.nordi-dining-match{clear:both;width:100%;box-sizing:border-box;background:#eef4f5;border-radius:12px;padding:38px!important;margin:35px 0!important;color:#152420;font-family:var(--theme-font-family,Arial,sans-serif)}.nordi-dining-match h2{font-size:30px!important;line-height:1.35;margin:8px 0 13px!important;font-weight:500}.nordi-dining-intro{font-size:13px;line-height:1.8;color:#66736c;max-width:800px}.nordi-dining-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:25px}.nordi-dining-card{min-width:0}.nordi-dining-photo{display:block;height:220px;background:#fff;border-radius:12px;overflow:hidden}.nordi-dining-photo img{width:100%!important;height:100%!important;object-fit:contain;padding:14px}.nordi-dining-card h3{font-size:15px!important;line-height:1.6;font-weight:500;margin:15px 0 5px}.nordi-chair-sku{font-size:9px;color:#7d857e;overflow-wrap:anywhere;margin:5px 0}.nordi-dining-delivery{font-size:11px;color:#68736c;margin:7px 0}.nordi-dining-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0}.nordi-chair-pick{border:1px solid #c5b493;border-radius:30px;background:white;color:#453e3e;padding:8px 12px;min-height:35px;font-size:10px;white-space:nowrap}.nordi-chair-pick.is-chosen{background:#ddd0b2}.nordi-dining-card .nordi-text-link{font-size:10px}.nordi-dining-offer{background:white;border:1px solid #e2edef;border-radius:12px;margin-top:27px;padding:24px;display:flex;justify-content:space-between;gap:25px;align-items:center}.nordi-dining-offer h3{font-size:17px!important;font-weight:500;line-height:1.4;margin:0 0 9px}.nordi-offer-choice{font-size:12px;line-height:1.8;color:#66736c;margin:0 0 10px}.nordi-chair-quantity-label{font-size:11px;display:flex;gap:12px;align-items:center}.nordi-chair-quantity{max-width:80px!important;height:37px!important;min-height:37px!important;border:1px solid #e2edef!important;border-radius:22px!important;background-color:#fbfcfc!important;padding:5px 14px!important}.nordi-offer-buy{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.nordi-offer-price-label{font-size:10px;color:#747b77}.nordi-offer-price{font-size:27px;font-weight:500;white-space:nowrap}.nordi-bundle-add{background:#ddd0b2;border:0;border-radius:40px;color:#453e3e;padding:12px 24px;min-height:47px;font-size:12px;font-weight:500}.nordi-bundle-add:disabled{opacity:.7;cursor:default}.nordi-dining-note{font-size:10px;line-height:1.8;color:#747b77;margin:15px 0 0}.nordi-bundle-status{font-size:12px;line-height:1.8;margin:10px 0}.nordi-bundle-status a{text-decoration:underline}.nordi-dining-match button:focus-visible,.nordi-dining-match a:focus-visible{outline:3px solid #b8a680;outline-offset:3px}@media(max-width:689px){.nordi-dining-match{padding:25px 16px!important;margin:25px 0!important}.nordi-dining-cards{grid-template-columns:1fr;gap:28px}.nordi-dining-photo{height:250px}.nordi-dining-offer{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.nordi-offer-buy{align-items:flex-start}.nordi-bundle-add{width:100%;font-size:12px}.nordi-dining-match h2{font-size:26px!important}}

.nordi-dining-recommendations section.related.products{display:none}

.nordi-chair-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;padding:12px;background:#f4f1e9;border-radius:8px;font-size:12px}.nordi-chair-dimensions div{min-width:0}.nordi-chair-dimensions dt{font-size:11px;color:#655e50}.nordi-chair-dimensions dd{margin:3px 0 0;font-weight:600;color:#152420}.nordi-dining-card .nordi-chair-open{display:block;width:100%;padding:0;background:#fff;border:0;cursor:pointer}.nordi-chair-title,.nordi-chair-more{background:none!important;border:0!important;padding:0!important;color:inherit!important;text-align:left;font:inherit;cursor:pointer}.nordi-chair-more{margin-top:12px!important;text-decoration:underline}.nordi-chair-dialog{max-width:900px;max-height:88vh;overflow:auto}.nordi-chair-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.nordi-chair-dialog-grid img{width:100%;max-height:380px;object-fit:contain}.nordi-chair-dialog-price{font-size:24px}.nordi-chair-use{background:#dcd0b1;color:#152420;border:0;border-radius:24px;padding:12px 20px;cursor:pointer}.nordi-chair-dialog table{font-size:12px}@media(max-width:689px){.nordi-chair-dialog-grid{grid-template-columns:1fr}.nordi-chair-dialog{padding:22px}.nordi-chair-dialog-grid img{max-height:260px}}

/* Quiet inline measurements on recommendation cards; full labels remain in the dialog. */
.nordi-dining-card .nordi-chair-dimensions-compact{display:flex;flex-wrap:wrap;gap:3px 10px;margin:9px 0 10px;padding:0;background:none;border:0;border-radius:0;line-height:1.5;font-size:11px}.nordi-dining-card .nordi-chair-dimensions-compact div{display:inline-flex;align-items:baseline;gap:4px}.nordi-dining-card .nordi-chair-dimensions-compact dt{font-size:inherit;color:#756d60;font-weight:400}.nordi-dining-card .nordi-chair-dimensions-compact dd{margin:0;font-size:inherit;color:#514b40;font-weight:400}

.nordi-multi-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 8px}.nordi-multi-controls button{background:white;border:1px solid #c5b493;border-radius:22px;padding:8px 15px;font-size:12px;color:#453e3e;cursor:pointer}.nordi-multi-count{font-size:11px;color:#6b7066;margin-left:auto}.nordi-multi-quantity{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:12px}.nordi-multi-quantity input{width:65px!important;min-height:32px!important;height:32px!important;border:1px solid #ded7c8!important;border-radius:18px!important;padding:3px 10px!important}.nordi-multi-items{font-size:12px;line-height:1.7;padding-left:18px;margin:10px 0}.nordi-multi-match .nordi-chair-quantity-label[hidden]{display:none!important}.nordi-multi-match .nordi-dining-offer{align-items:flex-start}

/* Photo-based recommendation label in the existing Nordi palette. */
.nordi-photo-match{display:inline-flex;align-items:center;max-width:100%;margin:10px 12px 2px;padding:5px 9px;border-radius:20px;background:#eee8d9;color:#54472e;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.01em}
