/* Home polish v5 (Claude, 6 Nov 2026). Loaded only on body#index, after the other lp- links; beats lp-home-v4.css by specificity, index.tpl markup untouched. Phone first (390px), desktop from 801px to match lp-home-v4 breakpoints. Undo: remove the link in head.tpl. */
body#index .lp-v4-home { --lpf: "Laporsa Manrope", "Segoe UI", Arial, sans-serif; --ink: #18232c; --mute: #5b6670; --line: #e6e8ea; --soft: #f4f2ee; --or: #d95618; --ord: #b84510; --r: 10px; font: 400 15px/1.5 var(--lpf); color: var(--ink); background: #fff; padding-bottom: 32px; }
body#index .lp-v4-home h1, body#index .lp-v4-home h2, body#index .lp-v4-home h3 { font-family: var(--lpf); font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin: 0; }
body#index .lp-v4-home h2 { font-size: 20px; line-height: 1.2; }
body#index .lp-v4-home h3 { font-size: 15px; line-height: 1.3; }
body#index .lp-v4-home .wrap { max-width: 1224px; padding: 0 12px; }
body#index .lp-v4-home .section { padding: 24px 0 0; }
body#index .lp-v4-home .section-head { align-items: center; gap: 12px; margin-bottom: 12px; }

/* Buttons: one orange main action, ink outline secondary, 44px, radius 10 */
body#index .lp-v4-home .home-btn { min-height: 44px; padding: 0 20px; border-radius: var(--r); background: var(--or); color: #fff; font: 700 15px/1 var(--lpf); }
body#index .lp-v4-home .home-btn:hover { background: var(--ord); color: #fff; }
body#index .lp-v4-home .home-link { min-height: 44px; padding: 0 18px; border: 1.5px solid var(--ink); border-radius: var(--r); color: var(--ink); font: 700 15px/1 var(--lpf); text-decoration: none; }
body#index .lp-v4-home .home-link:hover { background: var(--ink); color: #fff; }
body#index .lp-v4-home .home-more { min-height: 36px; padding: 0 12px; border: 1.5px solid var(--ink); border-radius: var(--r); color: var(--ink); font: 700 13px/1 var(--lpf); text-decoration: none; white-space: nowrap; }
body#index .lp-v4-home .home-more:hover { background: var(--ink); color: #fff; }

/* Hero: photo first, copy on white, tight */
body#index .lp-v4-home .hero { background: #fff; }
body#index .lp-v4-home .hero .photo { height: auto; min-height: 0; aspect-ratio: 4 / 3; max-height: 330px; }
body#index .lp-v4-home .hero .copy { padding: 16px 12px 4px; }
body#index .lp-v4-home .eyebrow { margin: 0 0 6px; font: 700 12px/1.2 var(--lpf); letter-spacing: .12em; color: var(--ord); }
body#index .lp-v4-home .hero h1 { font: 800 26px/1.15 var(--lpf); letter-spacing: -.02em; }
body#index .lp-v4-home .hero .sub { margin: 8px 0 14px; font-size: 15px; line-height: 1.45; color: var(--mute); }
body#index .lp-v4-home .cta { gap: 8px; }

/* Trust line: plain, left aligned, one thin rule above and below */
body#index .lp-v4-home .home-trust { background: #fff; margin-top: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body#index .lp-v4-home .home-trust .wrap { display: flex; flex-wrap: wrap; gap: 2px 18px; padding: 8px 12px; text-align: left; font: 600 13px/1.3 var(--lpf); color: var(--ink); }
body#index .lp-v4-home .home-trust .wrap > * { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; color: var(--ink); text-decoration: none; }
body#index .lp-v4-home .home-trust .wrap > a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c9ced3; }
body#index .lp-v4-home .home-trust .wrap > *::before { content: ""; width: 14px; height: 14px; flex: 0 0 auto; background: var(--or); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Shop by room: 3 across on phone, labels left */
body#index .lp-v4-home .cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body#index .lp-v4-home .cat { text-align: left; font: 600 13.5px/1.2 var(--lpf); }
body#index .lp-v4-home .cat .pic { aspect-ratio: 1; margin-bottom: 4px; border-radius: var(--r); background: var(--soft); }
body#index .lp-v4-home .cat > span:last-child { justify-content: flex-start; min-height: 34px; }

/* Two feature panels */
body#index .lp-v4-home .sale-panels, body#index .lp-v4-home .inspiration, body#index .lp-v4-home .showrooms { background: #fff; }
body#index .lp-v4-home .panels { gap: 8px; }
body#index .lp-v4-home .sale-panel { height: 200px; border-radius: var(--r); }
body#index .lp-v4-home .sale-panel:after { background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .72)); }
body#index .lp-v4-home .panel-copy { left: 16px; right: 16px; bottom: 14px; }
body#index .lp-v4-home .panel-copy h2 { font-size: 20px; line-height: 1.2; color: #fff; }
body#index .lp-v4-home .panel-copy p { margin: 4px 0 0; font-size: 14px; color: #fff; }

/* Why Laporsa: compact picture cards */
body#index .lp-v4-home .service-grid { gap: 8px; }
body#index .lp-v4-home .service-card { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: var(--r); }
body#index .lp-v4-home .service-card > img { width: 96px; height: 96px; border-radius: 8px; object-fit: cover; }
body#index .lp-v4-home .service-copy { padding: 0; }
body#index .lp-v4-home .service-copy p { margin: 2px 0 2px; font-size: 13.5px; line-height: 1.4; color: var(--mute); }
body#index .lp-v4-home .service-copy a { min-height: 32px; font: 700 13.5px/1 var(--lpf); color: var(--ord); text-decoration: underline; text-underline-offset: 3px; }

/* Inspiration grid */
body#index .lp-v4-home .inspiration-grid { gap: 8px; grid-template-rows: 150px 150px 150px; }
body#index .lp-v4-home .inspiration-grid > div { border-radius: var(--r); }

/* Best sellers: native cards, tidy names */
body#index .lp-v4-home .lp-home-products .product-name { font: 600 14px/1.35 var(--lpf); margin: 10px 0 2px; }
body#index .lp-v4-home .lp-home-products .product-container { background: #fff; }

/* Google reviews band: dark, full width, swipe cards */
html body#index .lp-v4-home .lp-home-reviews { margin: 24px 0 0 !important; padding: 28px 0 32px !important; background: var(--ink, #18232c) !important; color: #fff; }
body#index .lp-v4-home .lp-gr-head { display: flex; flex-direction: column; gap: 14px; margin: 0 0 16px; }
body#index .lp-v4-home .lp-gr-score { display: flex; align-items: center; gap: 12px; }
body#index .lp-v4-home .lp-gr-g { width: 40px; height: 40px; flex: 0 0 auto; padding: 7px; background: #fff; border-radius: 50%; box-sizing: border-box; }
body#index .lp-v4-home .lp-gr-num { font: 800 44px/1 var(--lpf); letter-spacing: -.03em; color: #fff; }
body#index .lp-v4-home .lp-gr-sc { display: flex; flex-direction: column; gap: 5px; }
body#index .lp-v4-home .lp-gr-sc .lp-stars { background: #46525c; }
body#index .lp-v4-home .lp-gr-count { font: 600 13px/1.3 var(--lpf); color: #c9d0d6; }
body#index .lp-v4-home .lp-gr-h2 { font: 800 22px/1.2 var(--lpf); letter-spacing: -.02em; color: #fff; margin: 0; }
body#index .lp-v4-home .lp-gr-cards { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 -12px; padding: 2px 12px 4px; align-items: flex-start; }
body#index .lp-v4-home .lp-gr-cards::-webkit-scrollbar { display: none; }
body#index .lp-v4-home .lp-gr-cards:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
body#index .lp-v4-home .lp-gr-card { flex: 0 0 84%; max-width: 340px; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 16px; background: #fff; border-radius: var(--r); color: var(--ink); scroll-snap-align: start; }
body#index .lp-v4-home .lp-gr-card .lp-stars { width: 80px; height: 16px; -webkit-mask-size: 16px 16px; mask-size: 16px 16px; }
body#index .lp-v4-home .lp-gr-q { margin: 0; padding: 0; border: 0; }
body#index .lp-v4-home .lp-gr-q p { margin: 0; font: 400 14.5px/1.55 var(--lpf); color: var(--ink); }
body#index .lp-v4-home .lp-gr-q mark { background: #fdefc4; color: var(--ink); font-weight: 700; padding: 0; border-radius: 3px; box-shadow: 0 0 0 3px #fdefc4; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
body#index .lp-v4-home .lp-gr-who { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 4px; font-family: var(--lpf); }
body#index .lp-v4-home .lp-gr-who b { font-weight: 800; font-size: 14px; color: var(--ink); }
body#index .lp-v4-home .lp-gr-who span { font-size: 12.5px; color: var(--mute); }
body#index .lp-v4-home .lp-gr-who svg { margin-left: auto; flex: 0 0 auto; }
body#index .lp-v4-home .lp-gr-more { margin: 16px 0 0; }
body#index .lp-v4-home .lp-gr-more a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1.5px solid #fff; border-radius: var(--r); background: transparent; color: #fff; font: 700 14px/1 var(--lpf); text-decoration: none; }
body#index .lp-v4-home .lp-gr-more a:hover { background: #fff; color: var(--ink); }

/* Showroom */
body#index .lp-v4-home .visit-layout { gap: 12px; }
body#index .lp-v4-home .visit-layout > img { height: 220px; border-radius: var(--r); }
body#index .lp-v4-home .visit-layout p { margin: 6px 0 12px; font-size: 15px; line-height: 1.5; color: var(--mute); }

@media (min-width: 801px) {
  body#index .lp-v4-home { padding-bottom: 48px; }
  body#index .lp-v4-home h2, body#index .lp-v4-home .section-head h2 { font-size: 24px; }
  body#index .lp-v4-home h3 { font-size: 17px; }
  body#index .lp-v4-home .wrap { padding: 0 24px; }
  body#index .lp-v4-home .section { padding: 40px 0 0; }
  body#index .lp-v4-home .section-head { margin-bottom: 16px; }
  body#index .lp-v4-home .hero { height: 540px; }
  body#index .lp-v4-home .hero .photo { aspect-ratio: auto; max-height: none; }
  body#index .lp-v4-home .hero .copy { left: max(24px, calc(50% - 588px)); width: 500px; padding: 36px 36px 32px; box-shadow: 0 12px 32px rgba(24, 35, 44, .14); }
  body#index .lp-v4-home .hero h1 { font-size: 38px; line-height: 1.1; }
  body#index .lp-v4-home .hero .sub { margin: 10px 0 18px; font-size: 16px; }
  body#index .lp-v4-home .home-trust { margin-top: 0; }
  body#index .lp-v4-home .home-trust .wrap { display: flex; justify-content: space-between; gap: 12px 24px; padding: 10px 24px; font-size: 14px; }
  body#index .lp-v4-home .cats { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
  body#index .lp-v4-home .cat { font-size: 15px; }
  body#index .lp-v4-home .panels { grid-template-columns: 1.25fr 1fr; gap: 16px; }
  body#index .lp-v4-home .sale-panel { height: 340px; }
  body#index .lp-v4-home .panel-copy { left: 24px; right: 24px; bottom: 22px; }
  body#index .lp-v4-home .panel-copy h2 { font-size: 26px; }
  body#index .lp-v4-home .panel-copy p { font-size: 15px; }
  body#index .lp-v4-home .service-grid { gap: 16px; }
  body#index .lp-v4-home .service-card { display: block; padding: 0; overflow: hidden; }
  body#index .lp-v4-home .service-card > img { width: 100%; height: 190px; border-radius: 0; }
  body#index .lp-v4-home .service-copy { padding: 16px 20px 18px; }
  body#index .lp-v4-home .service-copy p { margin: 4px 0 6px; font-size: 14.5px; }
  body#index .lp-v4-home .service-copy a { min-height: 40px; font-size: 14.5px; }
  body#index .lp-v4-home .inspiration-grid { gap: 12px; grid-template-rows: 230px 230px; }
  body#index .lp-v4-home .lp-home-products .lp-v4-rail { gap: 16px; }
  html body#index .lp-v4-home .lp-home-reviews { margin-top: 40px !important; padding: 48px 0 52px !important; }
  body#index .lp-v4-home .lp-gr-head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
  body#index .lp-v4-home .lp-gr-g { width: 52px; height: 52px; padding: 9px; }
  body#index .lp-v4-home .lp-gr-num { font-size: 56px; }
  body#index .lp-v4-home .lp-gr-count { font-size: 14px; }
  body#index .lp-v4-home .lp-gr-h2 { font-size: 28px; max-width: 18ch; text-align: right; }
  body#index .lp-v4-home .lp-gr-cards { gap: 16px; margin: 0; padding: 2px 0 4px; align-items: stretch; }
  body#index .lp-v4-home .lp-gr-card { flex-basis: calc((100% - 48px) / 4); max-width: none; padding: 20px; }
  body#index .lp-v4-home .lp-gr-q p { font-size: 15px; }
  body#index .lp-v4-home .lp-gr-more { margin-top: 20px; }
  body#index .lp-v4-home .visit-layout { gap: 40px; }
  body#index .lp-v4-home .visit-layout > img { height: 400px; }
  body#index .lp-v4-home .visit-layout p { font-size: 16px; margin: 8px 0 16px; }
}
