/* Unified October 14 preview refinements */
header .identity span,header .label{color:#304b59!important;font-size:14px!important;font-weight:650!important;opacity:1!important;line-height:1.5}
header .identity strong{color:#173441!important}
.catalogue-entry,.catalogue-float,.review-home main a.catalogue-entry{border:2px solid #173f50!important;border-radius:8px!important;background:#173f50!important;color:#fff!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px;min-height:64px;padding:18px 28px!important;box-shadow:0 7px 18px #17344122;white-space:normal;transition:transform .2s,background .2s,box-shadow .2s}
.catalogue-float{font-size:17px!important;min-height:54px;padding:14px 20px!important}
.catalogue-entry:hover,.catalogue-float:hover{background:#28647a!important;transform:translateY(-3px);box-shadow:0 10px 24px #17344135;opacity:1!important}
.r-filter button,.r-tabs button,.i-filters button{font-size:16px!important;font-weight:750!important;padding:14px 22px!important;border:1px solid #a7bdc7!important;border-radius:6px!important;background:#e7eff3;color:#183c4d;transition:background .2s,transform .2s,box-shadow .2s}
.r-filter button:hover,.r-tabs button:hover,.i-filters button:hover{background:#d3e7ef;transform:translateY(-2px);box-shadow:0 5px 12px #17344122}
.r-filter button.active,.r-tabs button[aria-selected=true],.i-filters button[aria-pressed=true]{background:#173f50!important;color:#fff!important;border-color:#173f50!important;box-shadow:0 4px 12px #17344124}
.review-home .r-inspiration-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-home .r-inspiration-panel img{aspect-ratio:2.7;object-fit:contain;background:#edf3f6;width:100%;height:auto}
.review-home .r-section:has(.r-inspiration-panel){padding-top:26px;padding-bottom:26px}
.review-home .r-inspiration-panel h3{font-size:18px!important}
.review-home .r-section p,.review-home .r-step p{font-size:16px!important;line-height:1.65;color:#344e5b}
.review-home .r-confidence :is(p,.r-kicker,.r-link),.review-home .r-confidence .r-evidence :is(p,span){color:#f0f6f9!important;opacity:1!important}
.review-home .r-confidence .r-link{display:inline-flex;padding:13px 20px;border:1px solid #b6d2de;border-radius:5px;font-size:17px!important;font-weight:750;background:#2b5568}
.review-home .r-confidence .r-link:hover{background:#386c82;opacity:1}
.review-home .r-evidence>a{transition:transform .2s,background .2s}
.review-home .r-evidence>a:hover{background:#315c6f;transform:translateX(4px);opacity:1}
.review-home .r-proof span,.review-home .r-product-actions,.review-home .r-selection{font-size:15px;color:#304b59}
.review-home .collection-preview .layout{grid-template-columns:1.7fr 1fr;gap:4%}
.review-home .collection-preview .scene{height:350px}
.review-home .collection-preview .scene img{left:4%;width:92%;height:296px;max-height:none;bottom:28px}
.review-home .collection-preview .caption{font-size:16px!important;font-weight:650;color:#294858!important}
.review-home .collection-preview .row p{font-size:16px;color:#3a5360}
.review-home .collection-preview .num{font-size:14px;color:#425e6e}
.review-home .collection-preview .row{transition:background .2s,padding .2s}
.review-home .collection-preview .row:hover{background:#edf4f7;padding-left:14px;color:#173441}
.catalogue-entry:focus-visible,.catalogue-float:focus-visible{outline:3px solid #4b9cc0;outline-offset:4px}
@media(max-width:950px){.review-home .collection-preview .layout{grid-template-columns:1fr}.review-home .collection-preview .categories{padding:0}.review-home .collection-preview .scene{height:310px}.review-home .collection-preview .scene img{height:266px}}
@media(max-width:600px){header .identity span,header .label{font-size:13px!important}.catalogue-entry{font-size:17px!important;min-height:56px;padding:15px 18px!important}.catalogue-float{font-size:14px!important;padding:12px 15px!important}.r-filter button,.r-tabs button,.i-filters button{font-size:14px!important;padding:12px 14px!important}.review-home .r-inspiration-panel{gap:10px}.review-home .r-inspiration-panel h3{font-size:14px!important}.review-home .collection-preview .scene{height:240px}.review-home .collection-preview .scene img{height:204px;bottom:20px}.review-home .collection-preview .caption{font-size:14px!important;padding-left:4px;padding-right:4px}}
@media(prefers-reduced-motion:reduce){.catalogue-entry,.catalogue-float,.r-filter button,.r-tabs button,.i-filters button,.r-evidence>a,.collection-preview .row{transition:none!important;transform:none!important}}
/* Explicit high-contrast actions override the older section link rule. */
html body.review-home main section:not(.junlian-full-banner) a.catalogue-entry,
html body main a.catalogue-entry,html body a.catalogue-float,
html body main a.catalogue-entry *,html body a.catalogue-float *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.review-home main section.r-confidence a.r-link,
html body.review-home main section.r-confidence a.r-link:hover,
html body.review-home main section.r-confidence a.r-link:visited{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;font-weight:800!important;opacity:1!important;text-decoration:underline;text-underline-offset:6px}
html body.review-home main section.r-editorial .r-editorial-img{display:block;width:100%;height:auto;max-height:none;object-fit:cover;border-radius:0}
html body.review-home main section.r-editorial{padding-left:0;padding-right:0}
html body.review-home main section.r-editorial .r-head,html body.review-home main section.r-editorial .r-editorial-copy{margin-left:4vw;margin-right:4vw}

html body.review-home main section.r-confidence :is(p,.r-evidence p,.r-kicker,.r-evidence span){color:#f3f8fb!important;-webkit-text-fill-color:#f3f8fb!important;opacity:1!important;font-weight:600!important}html body.review-home main section.r-confidence .r-evidence p{font-size:17px!important;line-height:1.65!important;margin-top:8px}
/* Compact collection inspiration: image and frame share the source ratio. */
html body.review-home main .r-inspiration-panel{width:100%;max-width:1080px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body.review-home main .r-inspiration-panel img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:transparent}
@media(max-width:600px){html body.review-home main .r-inspiration-panel{gap:10px}html body.review-home main .r-inspiration-panel h3{font-size:13px!important;line-height:1.4!important}}

/* Keep the collection introduction to two balanced desktop lines. */
.review-home .collection-preview .heading{grid-template-columns:1fr 1.25fr;gap:4%}.review-home .collection-preview .intro{max-width:none;width:100%}.collection-intro-line{display:block}.collection-intro-line:first-child{margin-bottom:2px}@media(min-width:1100px){.review-home .collection-intro-line{white-space:nowrap}}@media(max-width:800px){.review-home .collection-preview .heading{grid-template-columns:1fr}.review-home .collection-intro-line{white-space:normal}}

.inner-design .i-main .eyewear-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inner-design .eyewear-categories .i-category img{width:100%;height:clamp(240px,24vw,340px);object-fit:contain;padding:14px}.inner-design .eyewear-categories .i-category{min-width:0}@media(max-width:650px){.inner-design .i-main .eyewear-categories{grid-template-columns:1fr}.inner-design .eyewear-categories .i-category img{height:300px}}
/* 1.4.2: all four inspiration tabs fill the section without an empty left column. */
html body.review-home main .r-inspiration-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;float:none!important;box-sizing:border-box!important}
html body.review-home main .r-inspiration-panel article{min-width:0;margin:0!important;padding:0!important}
html body.review-home main .r-inspiration-panel img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.8!important;object-fit:cover!important;object-position:center!important}
@media(max-width:600px){html body.review-home main .r-inspiration-panel{gap:10px!important}}
