/* 2026-10-20 (homev2, PREVIEW ONLY) loaded only on /preview/home-v2/ */
.hv2-top .wrap{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;padding:6px 12px;font-size:.82rem}
.hv2-dot{opacity:.6}
.hv2-row{display:flex;align-items:center;gap:6px;padding:6px 10px;flex-wrap:nowrap}
.hv2-row .brand{font-size:1.45rem}
.hv2-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--navy);border-radius:10px;cursor:pointer;padding:0}
.hv2-icon:hover{background:#f3f1ec}
.hv2-tools{gap:0}
.hv2-tools .tool{padding:10px}
.hv2-tools .tool span:not(.cart-count){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hv2-search{display:none}
.hv2-search.open{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;padding:8px 12px 12px;border-bottom:1px solid var(--line);box-shadow:0 8px 16px rgba(0,0,0,.06)}
.hv2-header{position:sticky}
.hv2-catnav{display:none}
.hv2-scrim{position:fixed;inset:0;background:rgba(20,26,40,.45);z-index:20}
.hv2-menu{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);background:#fff;z-index:21;overflow-y:auto;padding:8px 0 24px;box-shadow:4px 0 24px rgba(0,0,0,.18)}
.hv2-menu[hidden],.hv2-scrim[hidden]{display:none}
.hv2-lock,.hv2-lock body{overflow:hidden}
.hv2-menu-head{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 4px 20px;border-bottom:1px solid var(--line)}
.hv2-menu-head .brand{font-size:1.35rem}
.hv2-menu ul{list-style:none;margin:0;padding:0}
.hv2-menu li a{display:block;padding:13px 20px;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid #f1eee8}
.hv2-menu li a:hover{background:#f7f5f0}
.hv2-menu-label{margin:18px 20px 4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hv2-menu-quiz{display:block;margin:14px 16px 0;padding:14px 16px;border-radius:12px;background:var(--gold);color:#1c2333;font-weight:700;text-decoration:none}
.hv2-menu-quiz small,.hv2-menu-call small{display:block;font-weight:400;font-size:.85rem}
.hv2-menu-call{display:block;margin:18px 16px 0;padding:14px 16px;border-radius:12px;background:var(--navy);color:#fff;text-decoration:none}
.hv2-hero{background:linear-gradient(#fff,#f6f2ea);border-bottom:1px solid var(--line)}
.hv2-hero-grid{display:grid;gap:16px;padding:18px 16px 20px}
.hv2-eyebrow{margin:0;color:var(--gold);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.hv2-copy h1{font-family:var(--serif);color:var(--navy);font-size:1.85rem;line-height:1.15;margin:6px 0 8px}
.hv2-rating{margin:0 0 14px}
.hv2-rating a{color:var(--ink);text-decoration:none;font-size:.95rem}
.hv2-rating .stars,.hv2-rating [class*=star]{color:#e7a400}
.hv2-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hv2-ctas .btn{padding:14px 8px;font-size:1rem;line-height:1.2;display:flex;align-items:center;justify-content:center;min-height:54px}
.hv2-quiz{display:block;margin-top:12px;text-align:center;padding:12px;border:2px solid var(--gold);border-radius:999px;color:var(--navy);text-decoration:none;font-size:.95rem}
.hv2-quiz:hover{background:#fbf6ec}
.hv2-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 62%;border-radius:var(--r);height:auto}
@media (min-width:960px){
  .hv2-top .wrap{font-size:.88rem}
  .hv2-row{padding:10px 16px;gap:14px}
  .hv2-burger{display:none}
  .hv2-search,.hv2-search.open{display:flex;position:static;flex:1 1 auto;max-width:560px;margin:0 auto;padding:0;box-shadow:none;border:0}
  .hv2-searchbtn{display:none}
  .hv2-tools .tool span:not(.cart-count){position:static;width:auto;height:auto;clip:auto}
  .hv2-catnav{display:block}
  .hv2-catnav .wrap{justify-content:center}
  .hv2-hero-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:40px 16px}
  .hv2-copy h1{font-size:2.9rem}
  .hv2-rating a{font-size:1.05rem}
  .hv2-ctas{max-width:460px}
  .hv2-quiz{max-width:460px}
}
/* desktop dropdown panels */
.hv2-dd{position:static}
.hv2-ddbtn{font:inherit;font-size:.95rem;background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;color:var(--ink);cursor:pointer;white-space:nowrap}
.hv2-ddbtn[aria-expanded=true],.hv2-ddbtn:hover{border-color:var(--gold);color:var(--navy)}
.hv2-catnav{position:relative}
.hv2-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(28,35,51,.12);z-index:15;padding:20px 0 22px}
.hv2-panel[hidden]{display:none}
.hv2-panel-cards{list-style:none;margin:0 auto;padding:0 16px;max-width:1180px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.hv2-panel-cards a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;background:var(--card)}
.hv2-panel-cards a:hover,.hv2-panel-cards a:focus-visible{border-color:var(--gold);box-shadow:var(--shadow)}
.hv2-panel-cards img{display:block;width:100%;aspect-ratio:1;object-fit:contain;height:auto}
.hv2-pc-name{display:block;font-weight:700;font-size:.92rem;margin-top:6px}
.hv2-pc-price{display:block;color:var(--muted);font-size:.85rem}
.hv2-panel-btns{display:flex;gap:12px;justify-content:center;margin:18px 0 0}
.btn-ghost{background:#fff;color:var(--navy)}
.hv2-navrow{align-items:center;overflow:visible!important}
@media (min-width:960px){.hv2-catnav .wrap{justify-content:center;flex-wrap:nowrap}.hv2-catnav a,.hv2-ddbtn{font-size:.93rem;padding:10px 10px}}
.hv2-photo{display:block}
@media (min-width:960px){.hv2-catnav .wrap{gap:0}.hv2-catnav a,.hv2-ddbtn{padding:10px 9px}}
.hv2-catnav .hv2-panel .btn{padding:11px 22px;border:2px solid var(--navy);font-size:.95rem}
.hv2-catnav .hv2-panel .btn-primary{color:#fff;background:var(--navy)}
.hv2-catnav .hv2-panel .btn-ghost{color:var(--navy);background:#fff}
.hv2-catnav .hv2-panel-cards a{padding:10px;border-bottom:1px solid var(--line);white-space:normal}
.hv2-panel-cards img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}
/* menu: shop categories stand out, help links plain (2026-10-20 live) */
.hv2-menu .hv2-menu-shop{padding:0 12px;display:grid;gap:8px}
.hv2-menu .hv2-menu-shop a{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid #d6dff0;border-radius:14px;background:#eef3fb;color:var(--navy);font-size:1.05rem;font-weight:700}
.hv2-menu .hv2-menu-shop a:hover,.hv2-menu .hv2-menu-shop a:focus-visible{background:#e2ebf8;border-color:#9fb6dc}
.hv2-ms-img{flex:none;width:44px;height:44px;border-radius:10px;background:#fff;overflow:hidden;display:block}
.hv2-ms-img img{width:44px;height:44px;object-fit:cover;display:block}
.hv2-ms-name{flex:1}
.hv2-ms-chev{font-size:1.5rem;line-height:1;color:#3d5a99}
.hv2-menu .hv2-menu-help a{padding:9px 20px;font-size:.92rem;font-weight:400;color:var(--muted);border-bottom:0}
.hv2-menu .hv2-menu-help a:hover{color:var(--navy);background:none;text-decoration:underline}
/* 2026-10-20 (ocean): hero over the ocean-view bedroom photo; gradient only behind the text, photo stays bright */
.hv2-ocean{position:relative;overflow:hidden;background:#cfd8e0;border-bottom:0;isolation:isolate}
.hv2-ocean .hv2-bg{display:block;position:absolute;inset:0;z-index:-2}
.hv2-ocean .hv2-bg img{width:100%;height:100%;object-fit:cover;object-position:46% 60%;display:block}
.hv2-ocean::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,28,48,.62) 0%,rgba(18,28,48,.42) 34%,rgba(18,28,48,0) 56%,rgba(18,28,48,0) 80%,rgba(18,28,48,.28) 100%)}
.hv2-hero-inner{display:flex;flex-direction:column;min-height:560px;padding:20px 16px 18px}
.hv2-ocean .hv2-eyebrow{color:#f3dfb8;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.hv2-ocean h1{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4);margin:6px 0 8px}
.hv2-ocean .hv2-rating a{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.hv2-ocean .hv2-ctas .btn{box-shadow:0 4px 14px rgba(0,0,0,.25)}
.hv2-ocean .hv2-ctas .btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}
.hv2-ocean .hv2-quiz{margin-top:auto;background:var(--gold);border-color:var(--gold);color:#1c2333;font-weight:400;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.hv2-ocean .hv2-quiz:hover{background:#c29d63}
@media (min-width:960px){
  .hv2-ocean::before{background:linear-gradient(90deg,rgba(18,28,48,.6) 0%,rgba(18,28,48,.38) 32%,rgba(18,28,48,0) 52%),linear-gradient(0deg,rgba(18,28,48,.25),rgba(18,28,48,0) 22%)}
  .hv2-ocean .hv2-bg img{object-position:50% 55%}
  .hv2-hero-inner{min-height:520px;padding:48px 16px 32px}
  .hv2-ocean .hv2-copy{max-width:520px}
  .hv2-ocean .hv2-quiz{align-self:flex-start;width:460px}
}
.hv2-ocean .hv2-quiz{white-space:nowrap;font-size:.9rem;padding:13px 10px}

/* 2026-10-20 herotweak: headline wrap + legible hero stars */
.hv2-ocean h1{text-wrap:balance}
.hv2-ocean h1 .hv2-nw{white-space:nowrap}
@media (max-width:400px){.hv2-ocean h1{font-size:1.7rem}}
.hv2-ocean .hv2-rating .stars{filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23ffffff%27 fill-opacity=%27.55%27 d=%27M12 2l2.9 6.9 7.1.6-5.4 4.7 1.6 7L12 17.5 5.8 21.2l1.6-7L2 9.5l7.1-.6z%27/%3E%3C/svg%3E")}
.hv2-ocean .hv2-rating .stars-fill{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23FFC83D%27 d=%27M12 2l2.9 6.9 7.1.6-5.4 4.7 1.6 7L12 17.5 5.8 21.2l1.6-7L2 9.5l7.1-.6z%27/%3E%3C/svg%3E")}
.hv2-ocean .hv2-rating a{text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.5)}
