/* Fine chain and faceted-stone geometry keeps the pattern quiet around photography. */
body{background:#fafbfc url('../img/jewellery-pattern.svg') repeat!important}
.web-header,.main,.sectionHeader{background:#fff}.web-intro{background:#fafbfc;padding-left:24px;padding-right:24px}.web-hero{border-radius:2px}.web-hero>img{display:block;object-fit:contain;width:100%;height:auto}.web-hero-actions{background:#edf1f5}.web-visit{background:#edf1f5 url('../img/jewellery-pattern.svg') repeat}.web-footer{border-top:4px double #9aa8b7}
.jewel-story{max-width:1240px;margin:75px auto 65px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:60px;align-items:center;padding:0 25px}.jewel-story-copy{position:sticky;top:160px;align-self:start;padding-top:70px}.jewel-story h2{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.12;letter-spacing:-.025em;text-transform:none;color:var(--web-ink);margin:0 0 24px}.jewel-story-copy p{color:var(--web-muted);font-size:16px;line-height:1.8;max-width:32ch}.jewel-story-copy .jewel-caption{font-size:12px;margin:20px 0 26px}.jewel-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9aa8b7 #e8edf1;padding:8px 0 20px;overscroll-behavior-x:contain}.jewel-look{flex:0 0 56%;min-width:0;margin:0;scroll-snap-align:start}.jewel-photo{aspect-ratio:3/4;overflow:hidden;background:#dce6df;position:relative}.jewel-photo img{position:absolute;max-width:none!important;width:183%!important;height:125%!important;object-fit:fill;left:0;top:0;transform:scale(1.015);transform-origin:30% 40%;transition:transform 700ms var(--web-ease)}.jewel-photo-necklace{background:#003d31}.jewel-photo-necklace img{width:185%!important;height:145%!important;top:-10%}.jewel-look figcaption{padding:17px 0 12px;border-bottom:1px solid #b9c4cd}.jewel-look figcaption span{display:block;font-family:Georgia,serif;font-size:23px;color:var(--web-ink);margin-bottom:6px}.jewel-look figcaption small{font-size:12px;color:var(--web-muted)}.jewel-controls{display:flex;align-items:center;gap:12px;margin-top:34px}.jewel-controls button{width:44px;height:44px;border:1px solid #a7b5c2;background:#fff;color:var(--web-ink);font-size:22px;cursor:pointer;transition:background 180ms,transform 180ms}.jewel-controls button:hover{background:#e4ebf0}.jewel-controls button:active{transform:scale(.95)}.jewel-controls button:disabled{opacity:.4;cursor:default}.jewel-controls span{font-size:12px;color:var(--web-muted);margin-left:3px}
/* Product photography stays complete, regardless of source proportions. */
.categoryImage{overflow:hidden;background:#f3f5f7}.categoryImage img,.collectionCard img{object-fit:contain!important;max-width:100%;height:auto;aspect-ratio:1}.categoryCard img{transition:transform 450ms var(--web-ease)}.CatCollection .imghei3{width:100%;height:240px!important;object-fit:contain!important;background:#f4f6f8;padding:16px}.CatCollection>div{min-width:0}.CatCollection{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}
@media(hover:hover){.jewel-look:hover img{transform:scale(1.045)}.categoryCard:hover img{transform:scale(1.035)}}
@supports(animation-timeline:view()){ @media(prefers-reduced-motion:no-preference){.jewel-photo{animation:jewel-scroll-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}.jewel-look:nth-child(2) .jewel-photo{animation-name:jewel-scroll-rise}@keyframes jewel-scroll-reveal{from{opacity:.55;transform:translateY(36px) scale(.97)}to{opacity:1;transform:none}}@keyframes jewel-scroll-rise{from{opacity:.6;transform:translateY(65px)}to{opacity:1;transform:none}}}}
@media(max-width:1000px){.jewel-story{gap:30px;margin:50px 24px;padding:0}.jewel-story h2{font-size:39px}.jewel-look{flex-basis:72%}}
@media(max-width:700px){.jewel-story{display:block;margin:40px 20px}.jewel-story-copy{position:static;padding:0 0 24px}.jewel-story h2{font-size:36px}.jewel-story h2 br{display:none}.jewel-story-copy p{max-width:42ch}.jewel-story-copy .jewel-caption{margin:12px 0}.jewel-controls{margin-top:20px}.jewel-gallery{gap:16px}.jewel-look{flex-basis:83%}.web-hero{margin:16px 12px 0}.web-hero>img{height:auto;object-fit:contain}.web-intro{margin:0 16px;padding:24px 4px}}
@media(prefers-reduced-motion:reduce){.jewel-photo,.jewel-photo img{animation:none!important;transform:none!important}.jewel-gallery{scroll-behavior:auto}}

.jewel-photo img{height:auto!important;object-fit:contain}.jewel-photo-portrait img{top:-12%}.jewel-photo-necklace img{top:-28%}.jewel-story{background-image:url(../img/jewellery-pattern.svg)}.jewel-story-copy{background:#fafbfc}.jewel-story h2 br:after{content:" "}
