/* GemTrove R3A: additive luxury presentation refinement. Original CMS banners untouched. */
.gt-lr{--gt-lr-navy:#102640;--gt-lr-gold:#b99766;--gt-lr-ivory:#faf7f1;background:#faf7f1}
.gt-lr-feature{border:1px solid #dacbb7;box-shadow:0 18px 55px rgba(19,31,47,.08);min-height:clamp(450px,37vw,590px)}
.gt-lr-visual{min-height:clamp(450px,37vw,590px);background:radial-gradient(ellipse at 48% 45%,#fffefa 0%,#f3ede4 54%,#e3d6c8 100%)}
.gt-lr-art{width:100%;height:100%;max-width:100%;max-height:100%;filter:drop-shadow(0 10px 18px rgba(33,31,29,.1))}
.gt-lr-art img{object-fit:contain;image-rendering:auto;filter:none!important}
.gt-lr-information{background:linear-gradient(125deg,#fffdfa 0%,#f5efe5 100%);display:flex;flex-direction:column;justify-content:center}
.gt-lr-information h3{font-family:Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.028em;color:#102640!important}
.gt-lr-description{line-height:1.75;color:#33455a!important}
.gt-lr-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;width:max-content;max-width:100%;border-radius:2px!important;padding:16px 24px!important;text-transform:none;color:#fff!important;background:#102640!important;border:1px solid #b99766!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;white-space:normal;box-shadow:0 7px 20px rgba(11,30,53,.12)}
.gt-lr-cta:hover{background:#24415d!important;transform:translateY(-1px)}
.gt-lr-control{margin-top:26px;align-items:center!important}
.gt-lr-control button{font-family:Georgia,serif!important;border-color:#a58a66!important;color:#102640!important;background:#fffefa!important;box-shadow:0 3px 12px #10264012!important}
.gt-lr-control button:focus-visible,.gt-lr-cta:focus-visible{outline:3px solid #a97d3c!important;outline-offset:4px!important}
.gt-lr-feature .gt-lr-slide-caption{color:#1e344d!important;letter-spacing:.06em!important}
/* Existing catalogue images receive a lighter shading treatment without replacing photos. */
.gt-category-card:before,.gt-category-card:after{opacity:.3!important}
.gt-category-card .gt-category-product-shade{opacity:.32!important}
.gt-category-card .gt-category-product-media img{filter:none!important}
/* Existing Google reviews: maintain genuine data, only improve legibility. */
.gt-reviews-section .gt-section-heading h2{color:#fffaf1!important;opacity:1!important}
.gt-reviews-section .gt-section-heading>p{color:#e8e9ed!important;opacity:1!important}
.gt-r1-review-card{background:#fffdfa!important}
.gt-r1-review-copy{line-height:1.65!important;color:#172a41!important}
.gt-r1-review-summary .gt-r1-rating>span:last-child{display:none!important}
.gt-r1-review-button{background:#102640!important;color:#fff!important;border:1px solid #c1a273!important;min-height:48px!important}
@media(max-width:1080px){.gt-lr-feature{grid-template-columns:minmax(0,54%) minmax(0,46%)}.gt-lr-information{padding:clamp(28px,4vw,48px)}}
@media(max-width:760px){.gt-lr-feature{display:flex;flex-direction:column;min-height:0}.gt-lr-visual{min-height:0;aspect-ratio:4 / 3}.gt-lr-information{padding:32px 25px}.gt-lr-cta{width:100%}.gt-lr-control button{min-width:48px!important;min-height:48px!important}}
@media(max-width:420px){.gt-lr-visual{aspect-ratio:1 / 1}}
@media(prefers-reduced-motion:reduce){.gt-lr *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
