[hidden]{display:none!important}.productBreadcrumb{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;border-bottom:1px solid var(--line);font-size:11px;color:#807565}.productBreadcrumb button{font-size:13px}.productLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;padding:40px 6% 70px;max-width:1500px;margin:auto}.productGallery{min-width:0}.galleryMain{position:relative;overflow:hidden}.galleryMain>.art{height:520px}.galleryMain .jewel{scale:1.8;transition:transform .3s,scale .3s}.galleryMain.view-1 .jewel{scale:2.8;transform:rotate(-12deg)}.galleryMain.view-2 .jewel{scale:1.7;transform:rotate(28deg) skewY(8deg)}.galleryMain.view-2>.art{background:radial-gradient(circle at 80% 10%,#f7f2e8,#cdb896)}#viewLabel{position:absolute;bottom:20px;left:20px;font-size:11px}.galleryArrows{position:absolute;right:15px;bottom:15px;display:flex;gap:8px}.galleryArrows button{background:#fff9;width:38px;height:38px;border:1px solid var(--line)}.galleryThumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.galleryThumb{padding:4px;border:1px solid transparent}.galleryThumb.chosen{border-color:var(--gold)}.galleryThumb .art{height:115px}.galleryThumb .jewel{scale:.65}.galleryThumb .thumb-view-1 .jewel{scale:1;transform:rotate(-12deg)}.galleryThumb .thumb-view-2 .jewel{transform:scale(.8) rotate(28deg)}.galleryThumb small{display:block;font-size:10px;padding:8px 0 2px}.productDetails h1{font-size:52px;margin:18px 0}.productPrice{font-size:23px;margin:0 0 25px}.productDescription{color:#746e64;line-height:1.9}.productFinish{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:23px 0;font-size:12px}.productFinish strong{font-weight:400}.productSave{width:100%;border:1px solid var(--line);padding:13px;margin-bottom:12px}.productDetails label{font-size:12px}.productDetails dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:8px}.productDetails dd{margin:0}.productDetails dt{color:#82796c}.productDetails details p{font-size:12px}.productDetails .primary{margin-bottom:10px}@media(max-width:700px){.productLayout{grid-template-columns:1fr;padding:22px 5% 40px;gap:25px}.galleryMain>.art{height:350px}.galleryMain .jewel{scale:1.4}.galleryMain.view-1 .jewel{scale:2.2}.galleryThumb .art{height:85px}.productDetails h1{font-size:38px}.productBreadcrumb{padding:15px 5%;flex-wrap:wrap;gap:5px}.productBreadcrumb span{font-size:9px}}

.brooch{width:105px;height:105px;border-radius:35% 65% 35% 65%;background:radial-gradient(circle,#fff3bf 0 10%,#a67f35 11% 16%,transparent 17%),conic-gradient(#d6b66c,#9f7735,#e5cf96,#af8845,#d6b66c);box-shadow:inset 0 0 0 5px #d1b06a;transform:rotate(-18deg)}.brooch.silver{background:radial-gradient(circle,#fff 0 10%,#8f8f8f 11% 16%,transparent 17%),conic-gradient(#ddd,#999,#eee,#aaa,#ddd);box-shadow:inset 0 0 0 5px #bbb}

header.luxuryHeader{display:block;padding:0;background:#fff;z-index:5}.headerTop{padding:12px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.headerTop .tools{align-items:center}.headerTop #menuSearch{font-size:30px;line-height:1}.luxuryNav{display:flex;justify-content:center;gap:24px;padding:0 4%;overflow-x:auto;white-space:nowrap}.menuTab{position:relative;font-size:11px;letter-spacing:1.2px;padding:19px 0;flex-shrink:0}.menuTab:hover,.menuTab.active,.menuTab[aria-expanded="true"]{font-weight:bold}.menuTab:hover::after,.menuTab.active::after,.menuTab[aria-expanded="true"]::after{content:"";position:absolute;bottom:8px;height:3px;left:0;right:0;background:#173b8f}.megaMenu{position:absolute;left:0;right:0;top:100%;background:white;padding:28px 7% 30px;box-shadow:0 18px 25px #25231f22;max-height:calc(100dvh - 165px);overflow:auto;border-top:1px solid var(--line)}.megaTop{display:flex;align-items:center;gap:20px}.megaTabs{display:flex;gap:35px;overflow:auto;flex:1;border-bottom:1px solid #ddd}.megaTabs button{white-space:nowrap;font-size:12px;letter-spacing:1px;padding:14px 0;position:relative}.megaTabs .active{font-weight:bold}.megaTabs .active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#173b8f}.megaCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:26px auto;max-width:1100px}.megaCard{padding:0}.megaCard .art{height:170px;background:radial-gradient(circle,#faf9f6,#ebe6dd)}.megaCard>span{display:block;font-size:12px;letter-spacing:1px;padding:15px 0}.megaCard:hover .art{outline:1px solid #ad9774;outline-offset:3px}.viewAllMenu{display:block;margin:15px auto 0;border-bottom:1px solid var(--ink);padding:4px 0;font:20px Georgia}.megaCards .empty{grid-column:1/-1;text-align:center}html{scroll-padding-top:155px}@media(max-width:1000px){.luxuryNav{justify-content:flex-start;gap:23px}.megaCards{gap:15px}.megaCard .art{height:135px}.megaTabs{gap:24px}}@media(max-width:650px){.headerTop{padding:8px 5%}.luxuryNav{order:initial;padding:0 5%;width:100%;gap:22px}.menuTab{font-size:10px;padding:15px 0}.megaMenu{padding:15px 5%;max-height:calc(100dvh - 145px)}.megaCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.megaCard .art{height:130px}.megaTabs button{font-size:10px}.megaCard>span{font-size:10px}.megaTop{gap:10px}html{scroll-padding-top:140px}}

.headerSearchPanel{position:absolute;top:100%;left:0;right:0;padding:24px 7%;background:white;box-shadow:0 18px 25px #25231f22;max-height:65vh;overflow:auto}.headerSearchPanel label{display:block;font:23px Georgia;margin-bottom:12px}.headerSearchRow{display:flex;gap:12px}.headerSearchRow input{flex:1;min-width:0}.headerSearchRow button[type="submit"]{background:var(--ink);color:white;padding:10px 20px}.headerSearchResults{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.headerSearchResults button{text-align:left;padding:10px;border:1px solid var(--line)}.headerSearchResults small{display:block;color:#82796c}.headerSearchResults p{grid-column:1/-1;margin:0;font-size:12px}@media(max-width:650px){.headerSearchPanel{padding:20px 5%}.headerSearchResults{grid-template-columns:repeat(2,minmax(0,1fr))}.headerSearchRow{gap:6px}.headerSearchRow button[type="submit"]{padding:10px}}

#languageToggle{font-size:11px;letter-spacing:1px;border:1px solid var(--line);padding:6px 9px}#languageToggle:hover{border-color:#173b8f;color:#173b8f}

.customDesignImage.brand:after{display:none}.customDesignImage{overflow:hidden}

.storyMark.customDesignImage{min-height:300px}.customDesignImage video{max-width:100%}

.watch{width:90px;height:90px;border:8px solid #b89552;border-radius:50%;background:radial-gradient(circle,#c1a165 0 4%,transparent 5%),linear-gradient(90deg,transparent 48%,#8b744d 49% 51%,transparent 52%),#faf7ee;box-shadow:0 -55px 0 -28px #ab8c53,0 55px 0 -28px #ab8c53}.watch.silver{border-color:#aaa}

.watchShowcaseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 40px}.watchShowcaseCard{padding:0;text-align:center}.watchShowcaseCard>span{display:block;padding:16px;font-size:13px;letter-spacing:1px}.watchSquare{aspect-ratio:1;position:relative;overflow:hidden;background:radial-gradient(circle,#f7f2e9,#d9c9b0);display:grid;place-items:center}.watchSquare .watch{scale:1.5}#watchMenArt{background:radial-gradient(circle,#e9e9e7,#c5c6c5)}.watchVideoPlaceholder{background:#e9e3d8;align-content:center;gap:15px}.watchVideoPlaceholder>span{font-size:50px;color:#92744c}.watchVideoPlaceholder>small{color:#746e64}@media(max-width:650px){.watchShowcaseGrid{gap:10px}.watchSquare .watch{scale:.65}.watchShowcaseCard>span{font-size:10px;padding:10px 0}.watchVideoPlaceholder>small{font-size:10px}}

.watchMenuHeading{display:flex;justify-content:space-between;align-items:center}.watchesMenu h2{font-size:26px;margin:8px 0 20px}.watchesMenu .watchShowcaseGrid{max-width:850px;margin:0 auto 20px;gap:25px}.watchesMenu .watchSquare{width:100%;aspect-ratio:1}.watchesMenu .watchShowcaseCard>span{font-size:12px;text-transform:uppercase}.watchesMenu .watchShowcaseCard{min-width:0}@media(max-width:650px){.watchesMenu .watchShowcaseGrid{gap:10px}.watchesMenu .watchShowcaseCard>span{font-size:9px}.watchesMenu h2{font-size:22px}}



.mobileMenuToggle{display:none}
@media(max-width:650px){
 html{scroll-padding-top:125px}
 .announcement{font-size:9px;letter-spacing:1px;padding:6px 12px}
 header.luxuryHeader .headerTop{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px}
 .headerTop .brand{width:124px;height:43px;flex:0 0 124px}
 .headerTop .brand img{width:159px;left:-18px;top:-60px}
 .headerTop .brand::after{left:8px;top:31px;width:4px;height:2px}
 .headerTop .tools{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0}
 .headerTop .tools button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:2px;min-height:44px;padding:2px 4px;font-size:14px}
 .headerTop .tools span{font-size:10px;min-width:16px;width:auto;height:16px}
 .headerTop #languageToggle{font-size:10px;padding:4px 6px;min-height:32px}
 .headerTop #menuSearch{font-size:24px}
 .mobileMenuToggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;border-top:1px solid var(--line);padding:8px;font-size:12px;letter-spacing:1px}
 .luxuryNav{display:none;padding:8px 12px 12px;width:100%;white-space:normal;overflow:visible;gap:0;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
 .mobileNavOpen .luxuryNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .luxuryNav .menuTab{min-height:44px;padding:10px 8px;font-size:11px;letter-spacing:.8px;text-align:left;white-space:normal;display:flex;align-items:center}
 html[data-mobile-menu="scroll"] .mobileMenuToggle{display:none}
 html[data-mobile-menu="scroll"] .luxuryNav{display:flex;white-space:nowrap;overflow-x:auto;padding:0 12px;gap:20px;max-height:none}
 html[data-mobile-menu="scroll"] .luxuryNav .menuTab{white-space:nowrap;padding:12px 0}
 .hero{min-height:0}.hero>div:first-child{padding:var(--mobile-space,24px) 20px 30px}
 .hero h1{font-size:var(--mobile-title,36px);letter-spacing:-1px;line-height:1.12;margin:18px 0}
 .hero .eyebrow{font-size:9px}.hero p:not(.eyebrow){font-size:14px;line-height:1.65}
 .hero small{font-size:8px;letter-spacing:1.5px;margin-top:20px}
 .hero .primary{padding:13px 18px;gap:24px;min-height:44px}
 .heroArt{min-height:300px}.catalog,.faq{padding:var(--mobile-space,24px) 16px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 html[data-mobile-columns="1"] .grid{grid-template-columns:minmax(0,1fr)}
 .card h3{font-size:19px}.art{height:180px}.filters #categories{display:flex;flex-wrap:wrap;gap:4px}
 .filters button{min-height:40px}.searchSort{display:flex;flex-wrap:wrap}.searchSort input,.searchSort select{width:100%;font-size:16px}
 .megaMenu{padding:16px;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow:auto;-webkit-overflow-scrolling:touch}
 .megaTabs{flex-wrap:wrap;gap:8px}.megaTabs button{min-height:40px}
 .headerSearchPanel{padding:16px}.headerSearchPanel input{font-size:16px}
 .productLayout{padding:22px 16px 40px}.productDetails h1{font-size:34px}
 dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:85vh;max-height:85dvh;padding:18px;overflow:auto;-webkit-overflow-scrolling:touch}
 dialog input,dialog select{font-size:16px}.galleryArrows button,.dialogTop button{min-width:44px;min-height:44px}
 dialog:not([open]){display:none}
 dialog.fallbackModal{display:block;position:fixed;z-index:1000;inset:5vh 0 auto;margin:0 auto;box-shadow:0 0 0 100vmax rgba(0,0,0,.48)}
 body.modalFallbackOpen{overflow:hidden}
}
@media(max-width:360px){.headerTop .brand{width:105px;flex-basis:105px}.headerTop .tools{gap:0}.headerTop .tools button{padding:2px}.headerTop .tools span{min-width:14px}}
