/* Nikonland Mercatino: inherits typography, surfaces, inputs and navigation from IC5. */
.nlm{max-width:1280px;margin-inline:auto;color:var(--i-color_root);overflow-wrap:anywhere}.nlm-header{border-top:6px solid #f2cf19;padding:1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.nlm-header h1{margin:0;font-size:clamp(1.5rem,4vw,2.25rem)}.nlm-header p{margin:.35rem 0 0}.nlm-nav,.nlm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.nlm-nav{padding:1rem 0}.nlm-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nlm-filter label{display:block;font-weight:600;margin-bottom:.3rem}.nlm-filter input,.nlm-filter select{width:100%;min-width:0;min-height:42px}.nlm-filter .nlm-query{grid-column:span 2}.nlm-filter .nlm-actions{grid-column:1/-1}.nlm-results{padding:1rem 0}.nlm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0}.nlm-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}.nlm-cover{display:block;background:var(--i-background_2);aspect-ratio:4/3}.nlm-cover img{display:block;width:100%;height:100%;object-fit:contain}.nlm-card-body{padding:1rem}.nlm-card h2{font-size:1.15rem;line-height:1.35;margin:.65rem 0}.nlm-price{font-size:1.25rem;font-weight:750;margin:.6rem 0}.nlm-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.nlm-kind{font-weight:800;letter-spacing:.04em;background:#f4d02a;color:#242012;padding:.25rem .55rem;border-radius:4px;font-size:.75rem}.nlm-kind--buy{background:#d8e9f8;color:#173650}.nlm-state{font-size:.72rem;font-weight:700;padding:.25rem .5rem;border:1px solid currentColor;border-radius:4px}.nlm-meta{font-size:.875rem;color:var(--i-color_soft);line-height:1.7}.nlm-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.nlm-pagination a{padding:.55rem .85rem;border:1px solid var(--i-background_6);border-radius:4px}.nlm-pagination [aria-current]{background:#f4d02a;color:#242012;font-weight:bold}.nlm-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:1.5rem}.nlm-gallery{display:grid;gap:1rem}.nlm-gallery figure{margin:0}.nlm-gallery img{width:100%;max-height:700px;object-fit:contain;background:var(--i-background_2)}.nlm-gallery figcaption{font-size:.8rem;padding:.35rem}.nlm-description{white-space:pre-wrap;line-height:1.65}.nlm-detail h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;margin:.7rem 0}.nlm-summary dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.nlm-summary dt{color:var(--i-color_soft)}.nlm-summary dd{margin:0}.nlm-metrics{margin-top:2rem;padding:1.25rem;border-top:2px solid var(--i-background_5)}.nlm-metrics h2{font-size:1rem;margin:0 0 1rem}.nlm-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.nlm-metric-grid strong{display:block;font-size:1.4rem}.nlm-metric-grid span{font-size:.8rem}.nlm-small{font-size:.8rem;color:var(--i-color_soft);line-height:1.5}.nlm :focus-visible{outline:3px solid #b68900;outline-offset:3px}.nlm-form{max-width:850px}.nlm-empty{padding:3rem 1rem;text-align:center}.nlm-report{padding:1rem;margin-block:.8rem}.nlm-footer-note{margin-top:1.5rem}.nlm .ipsButton{white-space:normal}.nlm details{margin-top:1.25rem}.nlm summary{cursor:pointer;font-weight:600}
@media(max-width:900px){.nlm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nlm-metric-grid{grid-template-columns:repeat(3,1fr)}.nlm-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nlm-grid,.nlm-detail{grid-template-columns:1fr}.nlm-filter .nlm-query{grid-column:1/-1}.nlm-header{padding:1rem}.nlm-metric-grid{grid-template-columns:repeat(2,1fr)}.nlm-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.nlm-cover{height:100%;aspect-ratio:auto;min-height:160px}.nlm-card h2{font-size:1rem}.nlm-card-body{padding:.8rem}.nlm-price{font-size:1.1rem}.nlm-gallery img{max-height:450px}.nlm-filter{gap:.7rem}}
.nlm-comments{margin-top:1.5rem;scroll-margin-top:5rem}.nlm-comment{padding:1rem 0;border-bottom:1px solid rgba(128,128,128,.25);scroll-margin-top:5rem}.nlm-comment .nlm-description{margin-top:.65rem;overflow-wrap:anywhere}.nlm-comment .nlm-kind{font-size:.75rem}.nlm-pagination{display:flex;gap:.5rem;margin:1rem 0}

/* Beta 4: clear listing, description and action areas; native theme buttons. */
.nlm-detail{align-items:start}.nlm-summary{min-width:0;display:flex;flex-direction:column;gap:1rem}.nlm-panel{padding:1.25rem;border:1px solid var(--i-background_6,#b9c1cc);border-radius:8px;background:var(--i-background_1,transparent);overflow-wrap:anywhere}.nlm-panel--listing{border-top:4px solid #f4d02a}.nlm-summary .nlm-section-title{font-size:1rem;font-weight:700;margin:0 0 .8rem;line-height:1.4}.nlm-summary dl{margin:.9rem 0 0}.nlm-summary dd{min-width:0;overflow-wrap:anywhere}.nlm-summary .nlm-price{font-size:1.5rem}.nlm-controls{margin-top:.6rem;padding-top:1.25rem;border-top:1px solid var(--i-background_6,#b9c1cc);display:flex;flex-direction:column;gap:1.25rem}.nlm-contact:empty{display:none}.nlm-contact .nlm-small{margin:.65rem 0 0}.nlm-action-group .nlm-actions{margin:0;gap:.65rem}.nlm-action-group{margin:0}.nlm-utilities{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.65rem}.nlm .nlm-history{margin:0}.nlm-history summary{list-style:none}.nlm-history summary::-webkit-details-marker{display:none}.nlm-history summary::after{content:' +';margin-left:.4rem}.nlm-history[open] summary::after{content:' −'}.nlm-history-content{padding:.75rem 0}.nlm .nlm-button--danger{background:#b42318;color:#fff;border:1px solid #b42318}.nlm .nlm-button--danger:hover{background:#8f1c13;color:#fff}.nlm .nlm-controls .ipsButton{min-height:44px;max-width:100%}
@media(max-width:620px){.nlm-panel{padding:1rem}.nlm-summary dl{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.55rem .8rem}.nlm-controls .nlm-actions>*{flex:1 1 160px}.nlm-controls .nlm-contact .ipsButton{width:100%}.nlm-utilities{flex-direction:column;align-items:stretch}.nlm-utilities .ipsButton{width:100%}}
