
    * { box-sizing: border-box; }
    body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #FAF9F6;
  color: #252525;
  }
    header {
  background: #FFFFFF;
  color: #252525;
  padding: 35px 20px;
  text-align: center;
  border-bottom: 1px solid #E8E3DA;
}
header h1 { margin: 0 0 8px; }
header p { margin: 0; color: #8A765B; }    main { max-width: 1100px; margin: auto; padding: 24px 16px; }
    #search {
      width: 100%;
      padding: 15px;
      border: 1px solid #ccc;
      border-radius: 10px;
      font-size: 16px;
      margin-bottom: 24px;
    }
    .products {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px;
    }
    .product {
  background: #FFFFFF;
  border: 1px solid #EEEAE3;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease;
}

.product:hover {
  transform: translateY(-4px);
}
    .photo {
  height: 230px;
  background: #F0EDE7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8A8175;
  font-size: 14px;
  text-align: center;
  padding: 15px;
}
    .details { padding: 18px; }
    .details h2 { font-size: 19px; margin: 0 0 10px; }
    .price { font-size: 22px; font-weight: bold; }
    .status { color: #18713a; margin: 10px 0; }
    .buttons { display: grid; gap: 9px; margin-top: 15px; }
    .buttons a {
  padding: 13px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;
  background: #252525;
  font-weight: 600;
  transition: background 0.2s ease;
}
.buttons a:hover {
  background: #A88C65;
}
    .buttons .whatsapp { background: #168a48; }
    footer {
      text-align: center;
      padding: 30px;
      color: #666;
    }
  .welcome {
  text-align: center;
  padding: 45px 20px;
}

.welcome h1 {
  font-size: clamp(28px, 4vw, 44px);
  margin: 15px 0;
}

.welcome p {
  color: #8A765B;
  line-height: 1.7;
}

:root { --ink:#26382f; --muted:#657067; --cream:#f7f5ef; }
body {background:var(--cream); color:var(--ink); font-family:Arial,sans-serif;}
header {display:flex; align-items:center; justify-content:space-between; text-align:left; padding:24px max(24px,calc((100vw - 1160px)/2)); gap:20px;}
header h1 {letter-spacing:.22em; font-size:26px; margin:0;}
header p {font-size:13px; color:var(--muted);}
main {max-width:1208px; padding:24px;}
.welcome {text-align:left; padding:48px; background:#e8eddf; border-radius:24px; margin:8px 0 40px; position:relative;}
.welcome h1 {font-family:Georgia,serif; font-weight:400; font-size:clamp(36px,5vw,62px); max-width:650px; line-height:1.08;}
.welcome p {color:#52634e; max-width:550px;}
.welcome p:first-child {font-size:11px; font-weight:700; letter-spacing:.18em;}
.browse-link {display:inline-block; background:var(--ink); color:white; padding:14px 22px; text-decoration:none; border-radius:30px; margin-top:12px;}
.collection-title {font-family:Georgia,serif; font-size:30px; font-weight:400; margin:0 0 18px;}
label[for=search] {display:block; font-size:13px; margin-bottom:8px;}
#search {background:white; border-color:#d7ddd2; border-radius:12px; margin-bottom:14px;}
.filters {display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px;}
.filters button {padding:10px 16px; border:1px solid #d7ddd2; border-radius:24px; background:transparent; color:var(--ink); cursor:pointer; font:inherit; font-size:13px;}
.filters button[aria-pressed=true] {background:var(--ink); color:white; border-color:var(--ink);}
#result-count {color:var(--muted); font-size:13px; margin:16px 0;}
.products {grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
.product {box-shadow:none; border-color:#dedfd6; border-radius:18px; display:flex; flex-direction:column;}
.photo {height:280px; padding:20px; background:#efeee7; width:100%; border:0; font:inherit; color:#697365;}
button.photo {cursor:zoom-in;}
.details {padding:22px; flex:1; display:flex; flex-direction:column;}
.details h2 {font-size:18px; line-height:1.4; font-weight:500; min-height:50px;}
.price {font-size:24px;}
.status {font-size:12px; color:#486445;}
.buttons {margin-top:auto; padding-top:16px;}
.buttons a {background:var(--ink); border-radius:30px; font-size:13px;}
.category {text-transform:uppercase; letter-spacing:.12em; font-size:10px; color:var(--muted); margin:0 0 10px;}
footer {border-top:1px solid #dce0d4; margin-top:50px; padding:32px 16px;}
footer>p {color:var(--ink);}
:focus-visible {outline:3px solid #956c31; outline-offset:4px;}
dialog {border:0; border-radius:20px; width:min(1000px,calc(100% - 24px)); max-height:95dvh; padding:20px; background:#fcfbf6; color:var(--ink);}
dialog::backdrop {background:#102017e8;}
.viewer-header {display:flex; justify-content:space-between; align-items:center; gap:12px;}
.viewer-header h2 {font-size:18px; margin:0;}
.viewer-header button,.gallery-controls button {border:1px solid #cbd0c3; background:white; border-radius:30px; padding:12px 18px; cursor:pointer; color:var(--ink);}
#viewer-image {display:block; width:100%; height:min(65dvh,650px); object-fit:contain; margin:16px 0;}
.gallery-controls {display:flex; align-items:center; justify-content:center; gap:16px;}
#thumbnails {display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:14px;}
#thumbnails button {padding:3px; border:2px solid transparent; background:transparent; border-radius:8px; cursor:pointer;}
#thumbnails button[aria-current=true] {border-color:var(--ink);}
#thumbnails img {width:60px; height:60px; object-fit:contain;}
button:disabled {opacity:.4; cursor:default;}
@media(max-width:900px){.products {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){header {padding:20px; display:block;}header p {margin-top:8px;}main{padding:16px;}.welcome{padding:28px 24px; margin-bottom:30px;}.products{grid-template-columns:minmax(0,1fr);}.photo{height:300px;}.details h2{min-height:0;}footer a{max-width:100%;font-size:13px;}dialog{padding:14px;}.viewer-header h2{font-size:15px;}}
@media(prefers-reduced-motion:reduce){.product{transition:none;}.product:hover{transform:none;}}


header nav {display:flex;gap:20px;white-space:nowrap;font-size:13px;}
header nav a {color:var(--ink);text-underline-offset:5px;}
.welcome {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px;overflow:hidden;}
.welcome h1 {font-size:clamp(35px,4.4vw,57px);line-height:1.09;}
.welcome-copy>p:first-child {font-size:10px;letter-spacing:.15em;}
.welcome .hero-note {font-size:11px;margin-top:22px;color:#4f604c;}
.hero-photo {position:relative;border:0;padding:0;background:#e1dfd4;border-radius:16px;overflow:hidden;cursor:zoom-in;width:100%;align-self:stretch;min-height:380px;}
.hero-photo img {display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.hero-photo span {position:absolute;bottom:16px;left:16px;right:16px;padding:14px 18px;border-radius:30px;color:var(--ink);background:#faf9f2ed;text-align:left;font-size:12px;}
.product-description {font-size:13px;line-height:1.7;color:#59665d;margin:0 0 16px;}
.specifications {border-top:1px solid #e1e4d9;border-bottom:1px solid #e1e4d9;margin:0 0 16px;}
.specifications summary {cursor:pointer;padding:15px 0;font-size:12px;font-weight:600;}
.specifications dl {font-size:12px;line-height:1.6;margin:0 0 16px;}
.specifications dt {font-weight:600;margin:12px 0 2px;}
.specifications dd {margin:0;color:#59665d;}
.buttons a+ a {background:transparent;border:1px solid #cad0c3;color:var(--ink);}
.buttons a+ a:hover {background:#e8eddf;}
.pickup-info {margin-top:64px;border-top:1px solid #d9ded1;padding:32px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;}
.eyebrow {font-size:10px;letter-spacing:.15em;color:#657067;}
.pickup-info h2 {font-family:Georgia,serif;font-size:34px;font-weight:400;margin:16px 0;}
.pickup-info ol {padding-left:24px;margin:0;}
.pickup-info li {padding:0 0 20px 10px;line-height:1.7;font-size:13px;}
.pickup-info li span {display:block;color:#59665d;}
#viewer-image {touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;}
#viewer-help {font-size:12px;color:#657067;text-align:center;margin:0 0 14px;}
#viewer-image {height:min(58dvh,580px);}
@media(max-width:900px){header{flex-wrap:wrap;}.welcome{padding:30px;gap:24px;}.hero-photo{min-height:350px;}}
@media(max-width:640px){.welcome{grid-template-columns:1fr;padding:26px;gap:24px;}.welcome h1{font-size:40px;}.hero-photo{min-height:300px;aspect-ratio:1;}.pickup-info{grid-template-columns:1fr;gap:20px;margin-top:40px;}header nav{margin-top:16px;}.welcome .hero-note{font-size:10px;}.pickup-info h2{font-size:30px;}#viewer-image{height:45dvh;}#thumbnails img{width:46px;height:46px;}}


.sort-row {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;}
.sort-row label {font-size:12px;color:var(--muted);}
.sort-row select,.sort-row button {font:inherit;font-size:13px;border:1px solid #cbd0c3;padding:11px 14px;background:white;color:var(--ink);border-radius:24px;}
.sort-row button {cursor:pointer;background:transparent;}

/* Decorative interior backdrop; catalog photos retain their original assets. */
.welcome {display:block;min-height:570px;padding:58px 52px 28px;background-color:#302b22;background-image:linear-gradient(90deg,rgba(20,27,21,.88) 0%,rgba(20,27,21,.68) 43%,rgba(20,27,21,.12) 100%),url("/images/luxury-living-room.webp");background-size:cover;background-position:center;border-radius:24px;}
.welcome-copy {max-width:590px;}
.welcome h1 {color:#fff9ec;font-size:clamp(40px,4.8vw,64px);line-height:1.06;margin:24px 0;}
.welcome p {color:#f3eddf;}
.welcome-copy>p:first-child {color:#e0cda6;letter-spacing:.18em;}
.welcome .hero-note {color:#e4dfd0;}
.welcome .browse-link {background:#f6efdf;color:#24372c;padding:16px 24px;}
.welcome .browse-link:hover {background:#e7d8b9;}
.hero-photo {position:relative;display:flex;align-items:center;gap:12px;width:270px;height:82px;min-height:0;aspect-ratio:auto;margin:22px 0 0 auto;padding:8px;border:1px solid #e5d8bd77;border-radius:12px;background:rgba(24,31,25,.78);color:#fff9ec;}
.hero-photo img {position:static;inset:auto;width:64px;height:64px;flex:0 0 64px;border-radius:6px;object-fit:cover;}
.hero-photo span {position:static;padding:0;background:transparent;color:#fff9ec;border-radius:0;font-size:12px;line-height:1.6;}
@media(max-width:640px){.welcome{padding:34px 26px 24px;min-height:630px;background-image:linear-gradient(90deg,rgba(20,27,21,.89),rgba(20,27,21,.62)),url("/images/luxury-living-room-mobile.webp");background-position:64% center;}.welcome h1{font-size:42px;}.hero-photo{margin:32px 0 0;width:100%;max-width:270px;height:82px;}.welcome .hero-note{line-height:1.8;}}


/* Full-page luxury wallpaper with readable content surfaces. */
html {background:#302b22;}
body {background:#302b22;position:relative;isolation:isolate;}
body::before {content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(20,27,21,.38),rgba(20,27,21,.38)),url("/images/luxury-living-room.webp");background-size:cover;background-position:center;}
header {background:#fcfaf4f5;}
main {background:rgba(250,248,241,.86);margin-top:24px;margin-bottom:24px;border-radius:28px;}
footer {background:rgba(250,248,241,.96);margin-top:24px;}
@media(max-width:640px){body::before{background-image:linear-gradient(rgba(20,27,21,.38),rgba(20,27,21,.38)),url("/images/luxury-living-room-mobile.webp");}main{width:calc(100% - 20px);margin-top:12px;margin-bottom:12px;border-radius:20px;padding:14px;}.welcome{padding-left:22px;padding-right:22px;}footer{margin-top:12px;}}

.brand {font-weight:700;letter-spacing:.22em;font-size:26px;text-decoration:none;color:var(--ink);}
.card-title a {color:inherit;text-decoration:none;}.card-title a:hover{text-decoration:underline;text-underline-offset:4px;}
.card-top {display:flex;align-items:start;justify-content:space-between;gap:8px;}.card-top .category{margin-top:8px;}
.favorite-toggle {min-width:42px;min-height:42px;border:1px solid #cad0c3;border-radius:24px;background:white;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;padding:9px 13px;}
.favorite-toggle[aria-pressed=true] {background:#e5eadb;border-color:#53684d;}
.browse-tools {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;}
#favorites-only {font:inherit;font-size:13px;border:1px solid #cbd0c3;padding:11px 14px;background:white;color:var(--ink);border-radius:24px;cursor:pointer;}
#favorites-only[aria-pressed=true] {background:var(--ink);color:white;}
#save-status {font-size:12px;color:#4a5e45;min-height:1.5em;}
.faq-section {margin:40px 0 12px;}.faq-section h2 {font-family:Georgia,serif;font-size:30px;font-weight:400;}
.faq-section details {border-bottom:1px solid #cbd0c3;padding:16px 0;}.faq-section summary{font-weight:600;font-size:14px;cursor:pointer;}.faq-section p{font-size:13px;color:#4f5f53;line-height:1.8;max-width:800px;}
.breadcrumbs {display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);padding:16px 0 28px;}.breadcrumbs a{color:var(--ink);}
.product-page {display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;}
.product-page h1 {font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15;margin:10px 0 20px;}
.product-page .price{font-size:30px;}.product-page .product-description{font-size:15px;}
.product-main-image {width:100%;border:1px solid #dedfd6;border-radius:18px;background:#efeee7;padding:20px;cursor:zoom-in;}
.product-main-image img {width:100%;height:420px;object-fit:contain;display:block;}
.page-thumbnails {display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}.page-thumbnails button{border:1px solid #cbd0c3;background:white;border-radius:8px;padding:4px;cursor:zoom-in;}.page-thumbnails img{width:58px;height:58px;object-fit:contain;display:block;}
.product-specs {background:#fffdf6;padding:20px;border-radius:14px;font-size:13px;line-height:1.7;}.product-specs dt{font-weight:600;margin-top:10px;}.product-specs dd{margin:0;color:#536057;}
.product-actions {display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;}.share-button{border:1px solid #cad0c3;background:white;color:var(--ink);border-radius:24px;padding:12px 18px;font:inherit;font-size:13px;cursor:pointer;}
.share-status{font-size:12px;line-height:1.7;overflow-wrap:anywhere;}.related-title{margin:54px 0 22px;font-family:Georgia,serif;font-size:30px;font-weight:400;}
.related-grid .product {min-width:0;}
@media(max-width:700px){.product-page{grid-template-columns:1fr;gap:22px;}.product-main-image img{height:320px;}.product-page h1{font-size:32px;}.breadcrumbs{padding-bottom:20px;}.product-specs{padding:16px;}}

.photo,.sold-gallery{position:relative;}
.sold-badge{position:absolute;top:14px;left:14px;z-index:1;background:#8d3f2c;color:white;padding:10px 18px;border-radius:24px;letter-spacing:.12em;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0002;}
.product--sold{border:2px solid #ba8f7e;}.product--sold .photo>img{opacity:.78;}.product--sold .status,.status-sold{color:#8d3f2c;font-weight:700;}.status-sold{background:#f4e5de;padding:12px;border-radius:10px;}
.sold-notice{display:block;text-align:center;padding:13px;border-radius:30px;font-size:13px;color:#8d3f2c;background:#f4e5de;font-weight:600;}.price-sold{font-size:18px;color:#657067;}
.product-page--sold .product-main-image{border:2px solid #ba8f7e;}
