/* Scoped to the existing homepage: catalogue and manager styles are untouched. */
.usability-home {
  --u-small: 14px;
  --u-body: 16px;
  --u-lead: 18px;
  --u-card: 24px;
  --u-heading: 36px;
  --u-hero: 56px;
  --u-ink: #24191b;
  --u-muted: #5f4b4f;
  --u-light: #fff9ef;
  --u-gold: #efd49b;
  --u-wine: #4a2029;
  font-size: var(--u-body);
  line-height: 1.65;
}
.usability-home :is(p,a,span,strong,small,summary,button,li,dt,dd,address,label) {
  font-size: inherit !important;
  color: inherit;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.usability-home :is(h1,h2,h3) { letter-spacing:0; line-height:1.15; }
.usability-home h1 { font-size:var(--u-hero) !important; }
.usability-home h2 { font-size:var(--u-heading) !important; }
.usability-home h3 { font-size:var(--u-card) !important; }
.usability-home :is(.top-strip,.primary-nav,.collection-nav,.eyebrow,.product-line,.product-warranty,.card-badge,.footer-copy,.footer-socials,.hero-warranty-note) {
  font-size:var(--u-small) !important;
}
.usability-home :is(.hero-copy,.section-heading>p:last-child) { font-size:var(--u-body) !important; }
.usability-home .brand-wordmark { font-size:var(--u-card) !important; }
.usability-home :is(.top-strip,.collection-nav) { color:var(--u-gold); }
.usability-home .top-strip { min-height:34px; height:auto; flex-wrap:wrap; gap:8px 24px; padding:7px 20px; background:#291317; }
.usability-home .primary-nav { color:var(--u-ink); }
.usability-home .collection-nav { flex-wrap:wrap; background:#291317; }
.usability-home .collection-dropdown-menu { color:var(--u-light); background:#291317; }
.usability-home .collection-dropdown-menu a { min-height:44px; padding:10px 12px; line-height:1.5; }
.usability-home .hero-content { gap:16px; }
.usability-home .hero-warranty-note { color:var(--u-gold); margin:0; max-width:440px; }
.usability-home .hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%; max-width:480px; }
.usability-home .hero-actions>a { width:100%; margin:0; white-space:normal; text-align:center; }
.usability-home .home-featured { display:block !important; max-width:1440px; margin-inline:auto; padding:56px 32px; color:var(--u-ink); }
.usability-home .home-featured>.section-heading { position:static !important; width:100%; max-width:800px; margin:0 0 28px; }
.usability-home .featured-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:32px 24px; }
.usability-home .featured-card { min-width:0; display:flex; flex-direction:column; transform:none !important; opacity:1 !important; }
.usability-home .featured-info { display:flex; flex-direction:column; flex:1; padding:18px; gap:10px; color:var(--u-ink); }
.usability-home .featured-info h3 { line-height:1.2; margin:0; }
.usability-home .product-line { color:var(--u-muted); }
.usability-home .product-warranty { color:var(--u-muted); line-height:1.5; }
.usability-home .image-zoom-trigger { position:relative; aspect-ratio:3/4; height:auto !important; min-height:0; padding:0 0 44px; background:#fff9ef; }
.usability-home .image-zoom-trigger img { width:100%; height:100%; object-fit:contain !important; transform:none !important; }
.usability-home .image-zoom-trigger>span { position:absolute; inset:auto 0 0; display:flex !important; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; opacity:1 !important; transform:none !important; color:var(--u-ink); background:#fff9ef; font-size:var(--u-small) !important; }
.usability-home .product-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; margin-top:auto; padding-top:12px; }
.usability-home :is(.button,.product-link,.header-contact,.footer-social,.floating-whatsapp,.floating-call) { min-height:44px; box-shadow:none; border-radius:4px; transform:none !important; letter-spacing:0; }
.usability-home .product-actions>a { display:flex; justify-content:center; align-items:center; width:100%; padding:10px 8px; font-size:var(--u-small) !important; line-height:1.4; text-align:center; white-space:normal; }
.usability-home :is(.button-primary,.contact-action--whatsapp) { background:var(--u-wine) !important; color:var(--u-light) !important; border:1px solid var(--u-gold) !important; }
.usability-home :is(.call-button,.product-call-link,.button-secondary,.contact-action--call):not(.contact-action--whatsapp) { background:transparent !important; color:inherit !important; border:1px solid currentColor !important; }
.usability-home .local-showroom-actions { display:flex; flex-wrap:wrap; gap:12px; }
.usability-home .local-showroom-actions>a { min-width:120px; padding:12px 18px; }
.usability-home :is(.depth-section,.order-flow) { background-image:none !important; }
.usability-home :is(.depth-section,.order-flow)::before,
.usability-home :is(.depth-section,.order-flow)::after,
.usability-home :is(.order-steps article,.featured-card,.button,.product-link)::before,
.usability-home :is(.order-steps article,.featured-card,.button,.product-link)::after { content:none !important; }
.usability-home :is(.jewel-glints,.jewel-spark,.hero-3d) { display:none !important; }
.usability-home .order-flow { background:#291317 !important; color:var(--u-light); padding:56px 32px; }
.usability-home .order-steps article { background:transparent !important; box-shadow:none !important; transform:none !important; opacity:1 !important; border-color:rgba(239,212,155,.35); }
.usability-home .order-steps p { font-size:var(--u-body) !important; line-height:1.65; color:var(--u-light); opacity:1; }
.usability-home .order-steps h3 { font-size:var(--u-card) !important; color:var(--u-light); }
.usability-home .style-link-list { display:flex; flex-wrap:wrap; gap:12px 24px; }
.usability-home .style-link-list a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; padding:8px 0; }
.usability-home a[aria-current="page"] { font-weight:700; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:5px; }
.usability-home .mobile-contact-bar { display:none !important; }
.usability-home .footer-socials { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.usability-home .footer-social { display:inline-flex; gap:8px; justify-content:center; align-items:center; min-width:100px; padding:10px 14px; background:transparent; color:var(--u-light); }
.usability-home .footer-social::before,.usability-home .footer-social::after { content:none !important; }
.usability-home .footer-copy :is(small,address) { color:var(--u-light); opacity:1; }
.usability-home .footer-email-line a { text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.usability-home .contact-icon { width:20px; height:20px; flex:none; object-fit:contain; }
.usability-home .footer-copy { min-width:0; }
.usability-home .header-tools { display:flex; gap:10px; }
.usability-home .header-contact { display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; min-width:76px; padding:10px 14px; overflow:visible; text-indent:0; font-size:var(--u-small) !important; }
.usability-home .header-contact::before,.usability-home .header-contact::after { content:none !important; }
.usability-home .hero-content { align-self:center; padding-block:32px; }
.usability-home :is(.hero,.order-flow,.site-footer,.quick-trust) { color:var(--u-light); }
.usability-home :is(.home-featured,.local-showroom,.home-style-links,.home-hub) { color:var(--u-ink); }
.usability-home :is(.hero,.order-flow,.site-footer,.quick-trust) :is(p,h1,h2,h3,strong,small,span,address) { color:inherit; }
.usability-home :is(.home-featured,.local-showroom,.home-style-links,.home-hub) :is(p,h2,h3,strong,small,span) { color:inherit; }
.usability-home :is(.hero,.order-flow,.site-footer,.quick-trust) .eyebrow { color:var(--u-gold); }
.usability-home :is(.home-featured,.local-showroom,.home-style-links,.home-hub) .eyebrow { color:var(--u-muted); }
.usability-home .local-showroom { padding-block:48px; align-items:start; }
.usability-home .local-showroom-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; color:var(--u-ink); background:transparent; min-width:0; }
.usability-home .local-showroom-details>div { min-width:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; opacity:1 !important; transform:none !important; }
.usability-home .local-showroom-details>div::before,
.usability-home .local-showroom-details>div::after { content:none !important; }
.usability-home .local-showroom-details :is(p,strong,small,span) { color:inherit; }
.usability-home .local-showroom-details strong { line-height:1.5; }
.usability-home .local-showroom-details small { color:var(--u-muted); line-height:1.6; }
.usability-home .local-showroom-details .local-showroom-actions { grid-column:1/-1; border-top:1px solid #d4c5b2; padding-top:20px; }
.usability-home .local-showroom-actions>a:not(.contact-action--whatsapp):not(.button-primary) { color:var(--u-wine) !important; background:#fff !important; border-color:var(--u-wine) !important; }
.usability-home .local-showroom-actions>a:not(.contact-action--whatsapp):not(.button-primary):hover { background:var(--u-wine) !important; color:var(--u-light) !important; }
.usability-home .home-hub-card { color:var(--u-light); }
.usability-home .product-actions .product-call-link { color:var(--u-ink) !important; }
.usability-home .featured-info>.product-actions { margin-top:auto; }
.usability-home .featured-info>p { margin:0; }
.usability-home { background-image:none !important; }
.usability-home::before,.usability-home::after { content:none !important; }
.usability-home .featured-card { position:relative; }
.usability-home .card-badge { position:absolute; z-index:2; inset:12px auto auto 12px; width:auto; max-width:calc(100% - 24px); padding:4px 8px; line-height:1.4; }
.usability-home .image-zoom-trigger { width:100%; flex-shrink:0; }
.usability-home .home-card { color:var(--u-ink); }
.usability-home .depth-section { min-height:0 !important; opacity:1 !important; transform:none !important; }
.usability-home :is(.order-flow,.home-hub) { display:block !important; }
.usability-home :is(.order-flow,.home-hub)>.section-heading { position:static; max-width:800px; margin:0 0 28px; }
.usability-home .order-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.usability-home .order-steps article { display:block; min-height:0; padding:24px; }
.usability-home .order-steps article>span { display:block; margin-bottom:14px; color:var(--u-gold); }
.usability-home .order-steps article>h3 { margin-bottom:12px; }
.usability-home .hero .hero-warranty-note { color:var(--u-gold); }
.usability-home .hero h1 { color:var(--u-gold); }
.usability-home .lightbox-whatsapp { background:var(--u-wine); color:var(--u-light); border:1px solid var(--u-gold); }
.usability-home :focus-visible { outline:3px solid #b98220 !important; outline-offset:4px; }
@media(max-width:1100px) { .usability-home .featured-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
  .usability-home .local-showroom { padding:32px 20px; gap:24px; }
  .usability-home .local-showroom-details { grid-template-columns:1fr; }
  .usability-home .local-showroom-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .usability-home .local-showroom-actions>a { min-width:0; width:100%; padding:12px 8px; }
  .usability-home { --u-hero:40px; --u-heading:30px; --u-card:22px; padding-bottom:80px; }
  .usability-home .top-strip { justify-content:center; gap:6px 16px; }
  .usability-home .top-strip span:last-child { display:none; }
  .usability-home .header-tools { display:none !important; }
  .usability-home .collection-nav { gap:6px; padding:10px 12px; }
  .usability-home .collection-nav-label { display:none; }
  .usability-home .collection-dropdown { min-width:0; flex:1; }
  .usability-home .collection-dropdown summary { min-height:44px; display:flex; align-items:center; font-size:var(--u-small) !important; white-space:normal; }
  .usability-home .home-featured { padding:36px 16px; }
  .usability-home .featured-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .usability-home .featured-info { padding:12px; gap:8px; }
  .usability-home .product-actions { grid-template-columns:1fr; grid-auto-rows:1fr; gap:8px; }
  .usability-home .product-actions>a { min-height:44px; }
  .usability-home .hero-actions { gap:10px; }
  .usability-home .hero-actions>a { font-size:var(--u-small) !important; padding:12px 8px; }
  .usability-home .order-flow { padding:36px 20px; }
  .usability-home .order-steps { grid-template-columns:1fr; }
  .usability-home .mobile-contact-bar { display:flex !important; position:fixed; inset:auto 0 0; justify-content:center; gap:12px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#291317; z-index:90; }
  .usability-home :is(.floating-whatsapp,.floating-call) { position:static; display:flex; justify-content:center; align-items:center; gap:8px; width:auto; flex:1; max-width:220px; height:auto; min-height:44px; padding:10px; color:var(--u-light); font-size:var(--u-small) !important; }
  .usability-home :is(.floating-whatsapp,.floating-call)::before,.usability-home :is(.floating-whatsapp,.floating-call)::after { content:none !important; }
  .usability-home .mobile-contact-bar .sr-only { display:block !important; position:static; width:auto; height:auto; margin:0; clip:auto; clip-path:none; overflow:visible; }
  .usability-home .mobile-contact-bar .contact-action--call { color:var(--u-light) !important; }
}
@media(max-width:360px) { .usability-home .hero-actions { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .usability-home * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
