/* A&J Jewelers — controlled premium navigation foundation */
:root{--aj-black:#070707;--aj-ink:#100d0c;--aj-ivory:#f7f0e6;--aj-muted:rgba(247,240,230,.66);--aj-gold:#c9a84c;--aj-gold-soft:#ead48b;--aj-purple:#4b2b55;--aj-line:rgba(201,168,76,.22)}
.aj-site-header,.aj-site-header *{box-sizing:border-box}
.aj-site-header{position:fixed;top:0;left:0;right:0;z-index:950;background:rgba(7,7,7,.88);border-bottom:1px solid rgba(201,168,76,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--aj-ivory);transition:background .25s,border-color .25s,box-shadow .25s}
.aj-site-header.scrolled{background:rgba(7,7,7,.96);border-color:rgba(201,168,76,.26);box-shadow:0 18px 54px rgba(0,0,0,.24)}
.aj-nav-inner{max-width:1480px;margin:0 auto;padding:0 34px;height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.aj-brand{display:inline-flex;flex-direction:column;gap:2px;min-width:max-content;text-decoration:none;color:var(--aj-ivory)}
.aj-brand-mark{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1;letter-spacing:.18em;font-weight:500}.aj-brand-mark b{color:var(--aj-gold);font-weight:500}.aj-brand-sub{font-size:.55rem;line-height:1;text-transform:uppercase;letter-spacing:.34em;color:rgba(247,240,230,.52)}
.aj-primary-nav{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;flex:1}.aj-primary-nav>li{position:relative}.aj-nav-link{display:inline-flex;align-items:center;height:42px;padding:0 13px;border-radius:999px;color:rgba(247,240,230,.78);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:650;white-space:nowrap;transition:color .2s,background .2s}.aj-nav-link:hover,.aj-primary-nav>li:focus-within>.aj-nav-link{color:var(--aj-gold-soft);background:rgba(255,255,255,.055)}
.aj-nav-link.has-menu::after{content:'⌄';font-size:.68rem;margin-left:7px;color:rgba(201,168,76,.82);transform:translateY(-1px)}
.aj-mega{position:absolute;top:calc(100% + 14px);left:0;width:min(690px,calc(100vw - 48px));display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;padding:22px;border:1px solid var(--aj-line);border-radius:26px;background:linear-gradient(180deg,rgba(15,13,12,.98),rgba(7,7,7,.98));box-shadow:0 28px 85px rgba(0,0,0,.58);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.aj-mega.align-right{left:auto;right:0;width:min(620px,calc(100vw - 48px))}.aj-primary-nav>li:hover .aj-mega,.aj-primary-nav>li:focus-within .aj-mega{opacity:1;visibility:visible;transform:translateY(0)}
.aj-mega-intro{padding:2px 8px 0 0}.aj-mega-kicker{margin:0 0 8px;color:var(--aj-gold);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:750}.aj-mega-title{margin:0 0 9px;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;line-height:1.05;font-weight:500}.aj-mega-copy{margin:0;color:rgba(247,240,230,.62);font-size:.82rem;line-height:1.65}.aj-mega a{display:flex;align-items:center;min-height:52px;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:var(--aj-ivory);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:750}.aj-mega a:hover{border-color:rgba(201,168,76,.62);color:var(--aj-gold-soft);background:rgba(201,168,76,.06)}
.aj-utility{display:flex;align-items:center;gap:12px;min-width:max-content}.aj-util-link{color:rgba(247,240,230,.68);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700;white-space:nowrap}.aj-util-link:hover{color:var(--aj-gold-soft)}.aj-utility .aj-call{color:rgba(247,240,230,.82)}.aj-book{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;background:var(--aj-gold);color:#070707!important;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:850;white-space:nowrap;box-shadow:0 12px 30px rgba(201,168,76,.14)}.aj-book:hover{background:var(--aj-gold-soft)}
.aj-mobile-toggle{display:none;align-items:center;justify-content:center;height:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(247,240,230,.18);background:transparent;color:var(--aj-ivory);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:750;cursor:pointer}.aj-mobile-toggle:hover{border-color:rgba(201,168,76,.48);color:var(--aj-gold-soft)}
.aj-filter-toggle{display:none;}
.aj-mobile-panel{display:none;position:fixed;top:82px;left:0;right:0;z-index:940;max-height:calc(100vh - 82px);overflow:auto;padding:18px 24px 26px;background:rgba(7,7,7,.98);border-bottom:1px solid rgba(201,168,76,.2);box-shadow:0 24px 70px rgba(0,0,0,.55);font-family:Inter,system-ui,sans-serif}.aj-mobile-panel.open{display:block}.aj-mobile-grid{max-width:760px;margin:0 auto;display:grid;gap:14px}.aj-mobile-section{padding:16px;border:1px solid rgba(201,168,76,.14);border-radius:20px;background:rgba(255,255,255,.025)}.aj-mobile-heading{display:block;margin-bottom:10px;color:var(--aj-gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.aj-mobile-section a{display:block;padding:9px 0;color:var(--aj-ivory);text-decoration:none;font-family:Inter,system-ui,sans-serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.aj-mobile-actions{display:flex;flex-wrap:wrap;gap:10px}.aj-mobile-actions a{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.35);border-radius:999px;padding:11px 14px!important;color:var(--aj-ivory)!important}.aj-mobile-actions a:first-child{background:var(--aj-gold);color:#070707!important;border-color:var(--aj-gold)}
@media (max-width:1240px){.aj-primary-nav,.aj-utility{display:none}.aj-mobile-toggle{display:inline-flex}.aj-nav-inner{padding:0 22px}}
@media (max-width:560px){.aj-nav-inner{height:74px;padding:0 16px}.aj-brand-mark{font-size:1.3rem}.aj-brand-sub{font-size:.48rem;letter-spacing:.28em}.aj-mobile-panel{top:74px;max-height:calc(100vh - 74px)}}

/* Vector logo asset pass - 2026-04-25 */
.aj-brand{align-items:center;justify-content:center;min-width:92px;line-height:0}
.aj-brand-logo{display:block;width:92px;height:auto;max-height:48px;object-fit:contain}
@media (max-width:560px){.aj-brand{min-width:78px}.aj-brand-logo{width:78px;max-height:42px}}

/* Homepage nav normalization - active pages share the homepage pill header */
.aj-site-header{top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1250px,calc(100% - 32px))!important;background:transparent!important;border:0!important;border-bottom:0!important;z-index:950!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.aj-site-header.scrolled{background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important}
.aj-nav-inner{max-width:none!important;height:58px!important;min-height:58px!important;border-radius:999px!important;background:rgba(255,246,239,.88)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 16px 54px rgba(51,12,24,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;padding:5px 8px 5px 16px!important;gap:14px!important}
.aj-brand{align-items:flex-start!important;justify-content:center!important;min-width:max-content!important;line-height:normal!important;color:#3b1b23!important}
.aj-brand-logo{display:none!important}
.aj-brand-mark{color:#3b1b23!important}.aj-brand-sub{color:#8d604c!important}.aj-brand,.aj-nav-link,.aj-util-link{color:#3b1b23!important}.aj-nav-link{height:36px!important;padding:0 10px!important;font-size:.62rem!important;letter-spacing:.12em!important}.aj-utility{gap:9px!important}.aj-util-link{font-size:.6rem!important;letter-spacing:.13em!important}.aj-book{height:38px!important;padding:0 15px!important;font-size:.6rem!important;letter-spacing:.13em!important;align-self:center!important;background:#4a111c!important;color:#fff4ec!important;border-color:rgba(255,255,255,.3)!important}.aj-mobile-toggle{color:#3b1b23!important;border-color:rgba(74,17,28,.22)!important}
@media (max-width:1100px){.aj-site-header{width:calc(100% - 24px)!important;top:12px!important}.aj-nav-inner{height:54px!important;min-height:54px!important}.aj-primary-nav,.aj-utility{display:none!important}.aj-mobile-toggle{display:inline-flex!important}}
@media (max-width:680px){.aj-site-header{top:10px!important}.aj-nav-inner{height:52px!important;min-height:52px!important}}

/* Mobile sticky CTA safe-area/overlap guard — 2026-04-25 bugfix */
@media (max-width:640px){
  body:has(.mobile-sticky-cta){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;}
  .mobile-sticky-cta{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;}
  .footer,.aj-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;}
}

/* Homepage dropdown polish — cleaner, steadier nav menus */
@media (min-width:1101px){
  .aj-primary-nav>li{position:relative;padding-block:10px;margin-block:-10px}
  .aj-primary-nav>li::after{content:'';position:absolute;left:0;right:0;top:100%;height:14px}
  .aj-nav-link.has-menu::after{content:'';width:6px;height:6px;margin-left:8px;border-right:1.5px solid rgba(74,17,28,.62);border-bottom:1.5px solid rgba(74,17,28,.62);transform:translateY(-2px) rotate(45deg);transition:transform .22s ease,border-color .22s ease}
  .aj-primary-nav>li:hover>.aj-nav-link.has-menu::after,.aj-primary-nav>li:focus-within>.aj-nav-link.has-menu::after{transform:translateY(1px) rotate(225deg);border-color:#8c671b}
  .aj-primary-nav>li:hover>.aj-nav-link,.aj-primary-nav>li:focus-within>.aj-nav-link{background:rgba(74,17,28,.08)!important;color:#4a111c!important}
  .aj-mega{top:calc(100% + 6px);left:50%;width:min(640px,calc(100vw - 56px));grid-template-columns:1.08fr 1fr 1fr;gap:10px;padding:18px;border:1px solid rgba(74,17,28,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,250,244,.98),rgba(246,230,218,.98));box-shadow:0 24px 70px rgba(51,12,24,.18),inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px) scale(.985);transform-origin:top center;transition:opacity .22s ease,visibility .22s ease,transform .22s ease;color:#3b1b23}
  .aj-mega.align-right{left:auto;right:0;width:min(600px,calc(100vw - 56px));transform:translateY(10px) scale(.985);transform-origin:top right}
  .aj-primary-nav>li:hover .aj-mega,.aj-primary-nav>li:focus-within .aj-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
  .aj-primary-nav>li:hover .aj-mega.align-right,.aj-primary-nav>li:focus-within .aj-mega.align-right{transform:translateY(0) scale(1)}
  .aj-mega-intro{grid-row:1 / span 3;align-self:stretch;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(74,17,28,.94),rgba(75,43,85,.90));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
  .aj-mega-kicker{color:#e7c471!important;font-size:.62rem;letter-spacing:.20em;margin-bottom:12px}.aj-mega-title{color:#fff7ef;font-size:1.55rem;line-height:1.08;margin-bottom:12px}.aj-mega-copy{color:rgba(255,247,239,.74);font-size:.78rem;line-height:1.6}
  .aj-mega a{min-height:48px;padding:13px 14px;border:1px solid rgba(74,17,28,.10);border-radius:17px;background:rgba(255,255,255,.48);color:#3b1b23;text-transform:none;letter-spacing:.02em;font-size:.86rem;font-weight:650;box-shadow:0 1px 0 rgba(255,255,255,.72);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
  .aj-mega a:hover{transform:translateY(-2px);border-color:rgba(201,168,76,.55);background:#fffaf4;color:#4a111c;box-shadow:0 12px 28px rgba(74,17,28,.10)}
}

/* ── GLOBAL HOME NAV COLOR LOCK (matches index.html nav) ── */
.aj-site-header{
  top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(1250px,calc(100% - 32px))!important;background:transparent!important;border:0!important;border-bottom:0!important;
  z-index:950!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#3b1b23!important;
}
.aj-site-header.scrolled{background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;}
.aj-site-header .aj-nav-inner{
  height:58px!important;min-height:58px!important;border-radius:999px!important;
  background:rgba(255,246,239,.88)!important;border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 16px 54px rgba(51,12,24,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  padding:5px 8px 5px 16px!important;gap:14px!important;
}
.aj-site-header .aj-brand,.aj-site-header .aj-nav-link,.aj-site-header .aj-util-link{color:#3b1b23!important;}
.aj-site-header .aj-brand-mark{color:#3b1b23!important;}
.aj-site-header .aj-brand-mark b,.aj-site-header .aj-nav-link.has-menu::after{color:#c9a84c!important;border-color:#8c671b!important;}
.aj-site-header .aj-brand-sub{color:#8d604c!important;}
.aj-site-header .aj-nav-link{height:36px!important;padding:0 10px!important;font-size:.62rem!important;letter-spacing:.12em!important;background:transparent!important;}
.aj-site-header .aj-nav-link:hover,.aj-site-header .aj-primary-nav>li:focus-within>.aj-nav-link,.aj-site-header .aj-primary-nav>li:hover>.aj-nav-link{color:#4a111c!important;background:rgba(74,17,28,.08)!important;}
.aj-site-header .aj-util-link{font-size:.6rem!important;letter-spacing:.13em!important;}
.aj-site-header .aj-util-link:hover{color:#4a111c!important;}
.aj-site-header .aj-utility{gap:9px!important;}
.aj-site-header .aj-book{height:38px!important;padding:0 15px!important;font-size:.6rem!important;letter-spacing:.13em!important;align-self:center!important;background:#4a111c!important;color:#fff4ec!important;border-color:rgba(255,255,255,.3)!important;box-shadow:0 12px 28px rgba(74,17,28,.16)!important;}
.aj-site-header .aj-mobile-toggle{color:#3b1b23!important;border-color:rgba(74,17,28,.22)!important;background:rgba(255,255,255,.25)!important;}
.aj-site-header .aj-mega{color:#3b1b23!important;background:linear-gradient(180deg,rgba(255,250,244,.98),rgba(246,230,218,.98))!important;border-color:rgba(74,17,28,.10)!important;box-shadow:0 24px 70px rgba(51,12,24,.18),inset 0 1px 0 rgba(255,255,255,.78)!important;}
.aj-site-header .aj-mega-intro{background:linear-gradient(135deg,rgba(74,17,28,.94),rgba(75,43,85,.90))!important;color:#fff7ef!important;}
.aj-site-header .aj-mega-kicker{color:#e7c471!important;}
.aj-site-header .aj-mega-title{color:#fff7ef!important;}
.aj-site-header .aj-mega-copy{color:rgba(255,247,239,.74)!important;}
.aj-site-header .aj-mega a{color:#3b1b23!important;background:rgba(255,255,255,.48)!important;border-color:rgba(74,17,28,.10)!important;}
.aj-site-header .aj-mega a:hover{color:#4a111c!important;background:#fffaf4!important;border-color:rgba(201,168,76,.55)!important;}
.aj-mobile-panel,.aj-mobile-panel *{color:inherit;}
.aj-mobile-panel{background:rgba(255,248,241,.98)!important;color:#3b1b23!important;}
.aj-mobile-panel a{color:#3b1b23!important;}
.aj-mobile-heading{color:#8c671b!important;}
@media (max-width:1100px){.aj-site-header{width:calc(100% - 24px)!important;top:12px!important}.aj-site-header .aj-nav-inner{height:54px!important;min-height:54px!important}.aj-primary-nav,.aj-utility{display:none!important}.aj-mobile-toggle{display:inline-flex!important}}
@media (max-width:680px){.aj-site-header{top:10px!important}.aj-site-header .aj-nav-inner{height:52px!important;min-height:52px!important}}


/* A&J Jewelers generated nav logo replacement — 2026-05-13 */
.aj-site-header .aj-brand{align-items:center!important;justify-content:center!important;min-width:118px!important;line-height:0!important;padding:0 4px!important;}
.aj-site-header .aj-brand-logo{display:block!important;width:112px!important;height:auto!important;max-height:44px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
@media (max-width:1100px){.aj-site-header .aj-brand{min-width:104px!important}.aj-site-header .aj-brand-logo{width:100px!important;max-height:40px!important}}
@media (max-width:680px){.aj-site-header .aj-brand{min-width:92px!important}.aj-site-header .aj-brand-logo{width:88px!important;max-height:36px!important}}


/* A&J Jewelers global footer logo + nav search — 2026-05-13 */
.aj-footer .footer-logo.footer-logo-image-link{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:190px!important;height:auto!important;line-height:0!important;text-decoration:none!important;background:transparent!important;color:inherit!important;margin:0 0 14px!important;}
.aj-footer .footer-logo-img{display:block!important;width:min(190px,46vw)!important;height:auto!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22));}
@media(max-width:640px){.aj-footer .footer-logo.footer-logo-image-link{max-width:156px!important}.aj-footer .footer-logo-img{width:min(156px,54vw)!important;max-height:62px!important}}
.aj-search-overlay{position:fixed;inset:0;z-index:3000;display:none;align-items:flex-start;justify-content:center;padding:clamp(84px,12vh,130px) 18px 28px;background:rgba(18,7,10,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.aj-search-overlay.open{display:flex;}
.aj-search-modal{width:min(760px,100%);border:1px solid rgba(201,168,76,.24);border-radius:30px;background:linear-gradient(180deg,#fffaf4,#f3e6dc);box-shadow:0 36px 110px rgba(31,4,12,.36);color:#3b1b23;overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
.aj-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(74,17,28,.10);}
.aj-search-kicker{margin:0 0 4px;color:#8c671b;font-size:.64rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase;}
.aj-search-title{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;line-height:1.05;font-weight:500;color:#3b1b23;}
.aj-search-close{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(74,17,28,.14);background:rgba(255,255,255,.55);color:#4a111c;font-size:24px;line-height:1;cursor:pointer;}
.aj-search-form{display:flex;gap:10px;padding:18px 20px 12px;}
.aj-search-input{flex:1;min-width:0;height:50px;border-radius:999px;border:1px solid rgba(74,17,28,.16);background:#fff;color:#3b1b23;padding:0 18px;font-size:1rem;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.aj-search-input:focus{border-color:rgba(201,168,76,.72);box-shadow:0 0 0 4px rgba(201,168,76,.14);}
.aj-search-submit{height:50px;border:0;border-radius:999px;background:#4a111c;color:#fff7ef;padding:0 18px;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}
.aj-search-results{display:grid;gap:10px;max-height:min(52vh,440px);overflow:auto;padding:0 20px 20px;}
.aj-search-result{display:grid;gap:4px;padding:15px 16px;border-radius:18px;border:1px solid rgba(74,17,28,.10);background:rgba(255,255,255,.62);text-decoration:none;color:#3b1b23;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.aj-search-result:hover,.aj-search-result:focus{transform:translateY(-1px);border-color:rgba(201,168,76,.62);background:#fff;}
.aj-search-result strong{font-size:.98rem;color:#3b1b23;}
.aj-search-result span{font-size:.82rem;line-height:1.45;color:rgba(61,31,42,.66);}
.aj-search-empty{padding:16px;border-radius:18px;background:rgba(255,255,255,.55);color:rgba(61,31,42,.72);line-height:1.55;}
.aj-search-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px;}
.aj-search-tag{border:1px solid rgba(74,17,28,.12);border-radius:999px;background:rgba(255,255,255,.58);color:#4a111c;padding:8px 11px;font-size:.72rem;font-weight:750;letter-spacing:.04em;cursor:pointer;}
@media(max-width:560px){.aj-search-overlay{padding-top:76px}.aj-search-modal{border-radius:24px}.aj-search-form{flex-direction:column}.aj-search-submit{width:100%}.aj-search-title{font-size:1.45rem}}

/* aj-full-site-mobile-redo-20260515
   Mobile/tablet containment and layout repairs only. Desktop >=1025px remains untouched. */
@media (max-width:1024px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{position:relative!important;}
  body *{box-sizing:border-box;min-width:0;}
  img,video,canvas,iframe,svg{max-width:100%!important;}
  img,video{height:auto;}
  iframe{display:block;width:100%!important;border:0;}

  .aj-site-header{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;top:12px!important;}
  .aj-site-header .aj-nav-inner{width:100%!important;max-width:100%!important;justify-content:space-between!important;padding:5px 8px 5px 12px!important;gap:8px!important;}
  .aj-site-header .aj-brand{min-width:96px!important;max-width:42vw!important;flex:0 1 auto!important;}
  .aj-site-header .aj-brand-logo{width:96px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
  .aj-site-header .aj-mobile-toggle{display:inline-flex!important;flex:0 0 auto!important;min-height:42px!important;padding:0 14px!important;white-space:nowrap!important;}
  .aj-mobile-panel{left:12px!important;right:12px!important;top:74px!important;max-height:calc(100dvh - 86px)!important;padding:14px!important;border-radius:24px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;}
  .aj-mobile-grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .aj-mobile-section{padding:14px!important;border-radius:18px!important;}
  .aj-mobile-section a{min-height:38px!important;padding:9px 0!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
  .aj-mobile-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;}
  .aj-mobile-actions a{min-height:44px!important;width:100%!important;text-align:center!important;line-height:1.2!important;}

  .aj-wrap,.live-shell,.product-shell,.er-page,.watch-page{width:auto!important;max-width:100%!important;overflow-x:clip!important;}
  .page-hero,.zoom-hero,.live-hero,.match-hero,.watch-hero-ref,.editorial-hero{max-width:100vw!important;overflow:hidden!important;}
  .page-hero,.live-hero,.match-hero{min-height:auto!important;padding-top:88px!important;}
  .page-hero-content,.live-hero-content,.match-hero-content,.zoom-hero-content{width:100%!important;max-width:100%!important;padding-left:clamp(20px,5vw,42px)!important;padding-right:clamp(20px,5vw,42px)!important;}
  .page-hero-title,.zoom-hero-title,.live-hero h1,.match-hero h1,.watch-hero-title{max-width:100%!important;overflow-wrap:break-word!important;text-wrap:balance!important;}
  .page-hero-sub,.zoom-hero-sub,.live-hero p,.match-hero p,.watch-hero-sub{max-width:68ch!important;}

  .fj-product-layout,.er-product-layout,.product-layout,.product-detail,.pdp-layout,.contact-main,.contact-grid,.visit-card,.services-cta-panel,.live-buying-guide,.watch-conversion-panel,.watch-final-panel{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important;}
  .fj-filter,.er-filter,.live-filter{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;}
  .fj-live-grid,.live-grid,.product-grid,.product-grid.three-col,.rolex-grid,.advisor-grid,.guide-grid,.quick-services-grid,.services-cta-steps,.watch-faq-grid,.promise-grid,.values-grid,.team-grid,.hours-grid,.selection-grid,.pdp-service-grid,.review-cards,.story-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;}
  .live-loading{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .live-product-card,.pg-card,.advisor-card,.service-card,.quick-service-card,.review-card,.ring-story,.product-info,.product-gallery,.contact-form-side,.contact-info-side{max-width:100%!important;}
  .live-product-actions,.product-actions,.watch-hero-actions,.watch-actions,.zoom-hero-actions,.services-cta-actions,.live-cta-row,.summary-actions,.ags-actions,.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
  .form-row,.visit-appointment-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .span-2{grid-column:auto!important;}
  input,select,textarea,button{max-width:100%!important;}
  .form-input,.form-select,.form-textarea,.aj-search-input{width:100%!important;min-height:46px!important;font-size:16px!important;}
  .map-section,.map-placeholder,.visit-map,.visit-map iframe{max-width:100%!important;overflow:hidden!important;}

  body .er-page .er-hero,
  body .er-page .er-hero-content,
  body .er-page .er-copy,
  body .er-page .er-config,
  body .er-page .er-pillars,
  body .er-page .er-inventory,
  body .er-page .er-product-layout,
  body .product-shell,
  body .product-shell #productMount,
  body .product-shell .product-error,
  body .product-shell .pdp-error,
  body .contact-main,
  body .contact-form-side,
  body .contact-info-side,
  body .contact-form-side form,
  body .contact-main .appt-form,
  body .aj-footer .aj-wrap,
  body .aj-footer .footer-grid,
  body .aj-footer .footer-bottom{width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}

  body .aj-section-head,
  body .aj-section .aj-display,
  body .aj-section .aj-whisper,
  body .fine-card,
  body .fine-card h3,
  body .story-copy h3,
  body .er-page .er-title,
  body .er-page .er-sub,
  body .er-page .er-config h2,
  body .er-page .er-config p,
  body .er-page .er-pillar,
  body .er-page .er-pillar strong,
  body .er-page .er-pillar p,
  body .product-shell .product-title,
  body .product-shell .product-description,
  body .product-shell .pdp-title,
  body .product-shell .pdp-description,
  body .contact-main .section-title,
  body .contact-main p,
  body .contact-main label,
  body .aj-footer,
  body .aj-footer p,
  body .aj-footer em,
  body .aj-footer span,
  body .aj-footer a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
}

@media (max-width:768px){
  .zoom-hero{height:auto!important;min-height:560px!important;padding-top:82px!important;}
  .zoom-hero-layer,.zoom-hero-layer-bg,.zoom-hero-layer-glow,.zoom-hero-layer-vignette{inset:0!important;width:100%!important;max-width:100%!important;}
  .zoom-hero-content{justify-content:flex-end!important;padding-top:120px!important;padding-bottom:62px!important;}
  .zoom-hero-title{font-size:clamp(3rem,15vw,5.1rem)!important;line-height:.95!important;}
  .zoom-hero-sub{font-size:.96rem!important;line-height:1.65!important;}
  .fine-hero-photo,.zoom-hero video,.zoom-hero img{width:100%!important;height:100%!important;object-fit:cover!important;}

  .watch-hero-ref{min-height:auto!important;padding:106px 20px 36px!important;}
  .watch-hero-content{width:100%!important;max-width:100%!important;}
  .watch-category-row,.watch-trust-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;}
  .watch-primary,.watch-secondary,.zoom-hero-primary,.zoom-hero-secondary,.cta-button{min-height:46px!important;justify-content:center!important;text-align:center!important;}

  .editorial-hero{min-height:auto!important;padding-top:0!important;}
  .editorial-shell{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .hero-copy-panel{max-width:calc(100vw - 36px)!important;}
  .hero-copy-panel h1{overflow-wrap:break-word!important;text-wrap:balance!important;}
  .hero-actions a{max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.25!important;}

  .fj-live-grid,.live-grid,.product-grid,.product-grid.three-col,.rolex-grid,.advisor-grid,.guide-grid,.quick-services-grid,.services-cta-steps,.watch-faq-grid,.promise-grid,.values-grid,.team-grid,.hours-grid,.selection-grid,.pdp-service-grid,.review-cards,.story-grid{grid-template-columns:1fr!important;}
  .live-loading{grid-template-columns:1fr!important;}
  .live-section,.fj-inventory,.er-inventory,.results-section,.rolex-inventory,.contact-main,.services-final-cta,.watch-conversion,.watch-faq,.watch-final-cta{padding-left:20px!important;padding-right:20px!important;}
  .inventory-heading,.results-heading,.rolex-inventory-head{display:block!important;margin-bottom:18px!important;}
  .inventory-heading h2,.results-heading h2,.rolex-inventory-head h2{font-size:clamp(2rem,10vw,3.2rem)!important;line-height:1.05!important;}

  .btn-primary,.btn-outline-gold,.gold-btn,.outline-btn,.form-submit,.visit-form-submit,.map-cta-btn,.watch-primary,.watch-secondary,.cta-button,.product-actions a,.live-product-actions a,.summary-actions a,.services-cta-actions a,.ags-actions a{width:100%!important;min-height:46px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.2!important;padding-left:16px!important;padding-right:16px!important;}
  .live-product-actions,.product-actions,.summary-actions,.services-cta-actions,.ags-actions,.watch-actions,.zoom-hero-actions,.watch-hero-actions,.hero-actions{width:100%!important;}

  .aj-filter-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:0 0 12px!important;padding:0 16px!important;border:1px solid rgba(74,17,28,.16)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff8ef,#f3dfd2)!important;color:#4a111c!important;box-shadow:0 14px 34px rgba(74,17,28,.08)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important;}
  .aj-filter-toggle::after{content:'';display:block;width:8px;height:8px;border-right:2px solid #b78e30;border-bottom:2px solid #b78e30;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;flex:0 0 auto;}
  .aj-filter-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg);}
  .aj-filter-toggle:focus-visible{outline:3px solid rgba(201,168,76,.32)!important;outline-offset:3px!important;}
  body .fj-inventory .fj-product-layout,body .er-inventory .er-product-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
  body .fj-inventory .fj-products,body .er-inventory .er-products,body .results-section{width:100%!important;max-width:100%!important;min-width:0!important;}
  .fj-product-layout .aj-mobile-filter,.er-product-layout .aj-mobile-filter,.aj-mobile-filter{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:16px!important;border:1px solid rgba(74,17,28,.12)!important;border-radius:22px!important;background:#fff8ef!important;color:#3b1b23!important;box-shadow:0 18px 42px rgba(74,17,28,.10)!important;position:relative!important;top:auto!important;max-height:min(76vh,720px)!important;overflow:auto!important;opacity:1!important;transform:none!important;transition:max-height .24s ease,opacity .18s ease,transform .2s ease,margin .2s ease,padding .2s ease,border-width .2s ease!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
  .fj-product-layout .aj-mobile-filter.is-collapsed:not(.is-open),.er-product-layout .aj-mobile-filter.is-collapsed:not(.is-open),.aj-mobile-filter.is-collapsed:not(.is-open){height:0!important;min-height:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;box-shadow:none!important;transform:translateY(-4px)!important;visibility:hidden!important;}
  .aj-mobile-filter .er-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 8px!important;}
  .aj-mobile-filter h3,.aj-mobile-filter .er-filter-head h3{margin:0!important;color:#3b1b23!important;font-family:'Playfair Display',Georgia,serif!important;font-size:1.35rem!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.02em!important;}
  .aj-mobile-filter .fj-filter-group,.aj-mobile-filter .er-filter-group,.aj-mobile-filter .live-filter-group{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px 0!important;margin:0!important;border-top:1px solid rgba(74,17,28,.10)!important;}
  .aj-mobile-filter .fj-filter-label,.aj-mobile-filter .er-filter-label,.aj-mobile-filter .live-filter-label{flex:0 0 100%!important;margin:0 0 2px!important;color:#b78e30!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
  .aj-mobile-filter .fj-filter-group button,.aj-mobile-filter .er-filter-group a,.aj-mobile-filter .live-filter-group button,.aj-mobile-filter .live-filter-group a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;width:auto!important;max-width:100%!important;padding:7px 11px!important;border:1px solid rgba(74,17,28,.12)!important;border-radius:999px!important;background:#fff!important;color:#4a111c!important;font-size:.78rem!important;line-height:1.15!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
  .aj-mobile-filter .fj-filter-group button.active,.aj-mobile-filter .er-filter-group a.is-active,.aj-mobile-filter .live-filter-group button.active,.aj-mobile-filter .live-filter-group a.is-active{background:#4a111c!important;border-color:#4a111c!important;color:#fff8ef!important;}
  .aj-mobile-filter .fj-filter-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;margin-top:8px!important;padding:0 14px!important;border-radius:999px!important;background:#4a111c!important;border:1px solid #4a111c!important;color:#fff8ef!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;}
  .aj-mobile-filter .er-reset-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:70px!important;min-height:34px!important;margin:0!important;padding:0 12px!important;border-radius:999px!important;background:#4a111c!important;border:1px solid #4a111c!important;color:#fff8ef!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;}

  .live-grid#productGrid,.fj-live-grid#fjProductGrid,.results-section .live-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
  .er-product-layout .live-loading,.fj-product-layout .live-loading,.results-section .live-loading,.live-section .live-loading{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  .er-product-layout .live-skeleton,.fj-product-layout .live-skeleton,.results-section .loading,.results-section .live-skeleton,.live-section .live-loading .live-skeleton{height:auto!important;min-height:250px!important;border-radius:18px!important;}
  .live-grid#productGrid .live-product-card,.fj-live-grid#fjProductGrid .live-product-card,.results-section .live-grid .live-product-card{max-width:100%!important;min-width:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(74,17,28,.08)!important;}
  .live-grid#productGrid .live-product-card *,.fj-live-grid#fjProductGrid .live-product-card *,.results-section .live-grid .live-product-card *{min-width:0!important;}
  .live-grid#productGrid .live-product-media,.fj-live-grid#fjProductGrid .live-product-media,.results-section .live-grid .live-product-media{aspect-ratio:1!important;max-height:none!important;}
  .live-grid#productGrid .live-product-badge,.live-grid#productGrid .score-badge,.fj-live-grid#fjProductGrid .live-product-badge,.fj-live-grid#fjProductGrid .score-badge,.results-section .live-grid .score-badge,.results-section .live-grid .live-product-badge{top:8px!important;left:8px!important;right:auto!important;max-width:calc(100% - 16px)!important;padding:5px 7px!important;border-radius:999px!important;font-size:.45rem!important;line-height:1.1!important;letter-spacing:.1em!important;white-space:normal!important;}
  .live-grid#productGrid .live-product-body,.fj-live-grid#fjProductGrid .live-product-body,.results-section .live-grid .live-product-body{display:flex!important;flex-direction:column!important;gap:6px!important;padding:12px!important;}
  .live-grid#productGrid .live-product-kicker,.fj-live-grid#fjProductGrid .live-product-kicker,.results-section .live-grid .live-product-kicker{margin:0!important;font-size:.5rem!important;line-height:1.2!important;letter-spacing:.12em!important;}
  .live-grid#productGrid .live-product-name,.fj-live-grid#fjProductGrid .live-product-name,.results-section .live-grid .live-product-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;font-size:.98rem!important;line-height:1.14!important;letter-spacing:-.02em!important;}
  .live-grid#productGrid .live-product-name a,.fj-live-grid#fjProductGrid .live-product-name a,.results-section .live-grid .live-product-name a{color:inherit!important;text-decoration:none!important;}
  .live-grid#productGrid .live-product-price-row,.fj-live-grid#fjProductGrid .live-product-price-row,.results-section .live-grid .live-product-price-row{margin:0!important;gap:4px!important;}
  .live-grid#productGrid .live-product-price,.fj-live-grid#fjProductGrid .live-product-price,.results-section .live-grid .live-product-price{margin:0!important;font-size:.82rem!important;line-height:1.25!important;letter-spacing:0!important;}
  .live-grid#productGrid .live-product-compare,.fj-live-grid#fjProductGrid .live-product-compare,.results-section .live-grid .live-product-compare,.live-grid#productGrid .live-product-copy,.fj-live-grid#fjProductGrid .live-product-copy,.results-section .live-grid .live-product-copy,.live-grid#productGrid .live-product-tags,.fj-live-grid#fjProductGrid .live-product-tags,.results-section .live-grid .live-product-tags{display:none!important;}
  .live-grid#productGrid .live-product-actions,.fj-live-grid#fjProductGrid .live-product-actions,.results-section .live-grid .live-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:4px!important;width:100%!important;}
  .live-grid#productGrid .live-product-actions a,.fj-live-grid#fjProductGrid .live-product-actions a,.results-section .live-grid .live-product-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:36px!important;padding:0 8px!important;font-size:.54rem!important;line-height:1.05!important;letter-spacing:.1em!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .mobile-sticky-cta{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100% - 24px)!important;z-index:930!important;}
  .mobile-sticky-cta a{min-height:44px!important;}

  body .er-page .er-hero-content{display:block!important;height:auto!important;min-height:0!important;padding-left:20px!important;padding-right:20px!important;overflow:visible!important;}
  body .er-page .er-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:100%!important;padding:0!important;}
  body .er-page .er-title{white-space:normal!important;text-wrap:balance!important;}
  body .er-page .er-sub{width:auto!important;max-width:100%!important;}
  body .er-page .er-pillars{position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
  body .er-page .er-pillar{width:auto!important;min-width:0!important;}
  body .er-page .er-config{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}

  body .contact-main{grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important;overflow:hidden!important;}
  body .contact-form-side,
  body .contact-info-side,
  body .info-block,
  body .form-success{padding-left:20px!important;padding-right:20px!important;}
  body .contact-main .form-input,
  body .contact-main .form-select,
  body .contact-main .form-textarea,
  body .contact-main .form-submit{width:100%!important;}

  body .product-shell{padding-left:20px!important;padding-right:20px!important;}
  body .product-shell .product-error,
  body .product-shell .pdp-error{margin-left:0!important;margin-right:0!important;padding-left:24px!important;padding-right:24px!important;}
  body .product-shell .product-error .btn-outline-gold,
  body .product-shell .pdp-secondary{background:#fff8ef!important;color:#4a111c!important;border-color:rgba(74,17,28,.28)!important;}

  body .aj-footer .footer-grid,
  body .aj-footer .footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  body .aj-footer .footer-grid>*,
  body .aj-footer .footer-bottom>*{min-width:0!important;max-width:100%!important;}
}

@media (max-width:560px){
  .aj-site-header{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;top:8px!important;}
  .aj-site-header .aj-nav-inner{height:52px!important;min-height:52px!important;border-radius:999px!important;padding:5px 7px 5px 10px!important;}
  .aj-site-header .aj-brand{min-width:80px!important;max-width:36vw!important;padding:0!important;}
  .aj-site-header .aj-brand-logo{width:80px!important;max-height:34px!important;}
  .aj-site-header .aj-mobile-toggle{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:.62rem!important;letter-spacing:.13em!important;}
  .aj-mobile-panel{left:8px!important;right:8px!important;top:66px!important;max-height:calc(100dvh - 76px)!important;padding:12px!important;border-radius:20px!important;}
  .aj-mobile-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .aj-mobile-actions{grid-template-columns:1fr!important;}

  .page-hero-content,.live-hero-content,.match-hero-content,.zoom-hero-content{padding-left:18px!important;padding-right:18px!important;}
  .page-hero-title{font-size:clamp(2.45rem,14vw,3.5rem)!important;line-height:1.02!important;}
  .page-hero-sub,.zoom-hero-sub,.watch-hero-sub{font-size:.92rem!important;line-height:1.6!important;}
  .zoom-hero{min-height:520px!important;}
  .zoom-hero-content{padding-top:110px!important;padding-bottom:46px!important;}
  .zoom-hero-title{font-size:clamp(2.75rem,16vw,4.1rem)!important;}

  .editorial-shell{min-height:960px!important;}
  .hero-copy-panel{left:18px!important;right:18px!important;top:156px!important;bottom:auto!important;width:auto!important;}
  .hero-copy-panel h1{font-size:clamp(2.1rem,10.5vw,2.75rem)!important;line-height:.95!important;letter-spacing:-.04em!important;}
  .hero-intro{font-size:.92rem!important;line-height:1.55!important;}
  .hero-model-frame{width:96vw!important;max-width:430px!important;height:420px!important;left:50%!important;top:360px!important;bottom:auto!important;}
  .hero-editorial-card{top:710px!important;right:10px!important;bottom:auto!important;max-width:calc(100vw - 28px)!important;}
  .hero-bottom-strip{max-width:calc(100% - 18px)!important;overflow-x:auto!important;}
  .hero-conversion{left:12px!important;right:12px!important;width:auto!important;}
  .stage-word{max-width:120vw!important;overflow:hidden!important;}

  .live-section,.fj-inventory,.er-inventory,.results-section,.rolex-inventory,.contact-main,.services-final-cta,.watch-conversion,.watch-faq,.watch-final-cta{padding-left:16px!important;padding-right:16px!important;}
  .fj-filter{padding:14px!important;}
  .live-product-media,.pg-card-img,.product-main-image{max-height:none!important;}
  .contact-form-side,.contact-info-side,.service-modal-card,.guide-panel,.services-cta-panel,.watch-conversion-panel,.watch-final-panel{padding-left:18px!important;padding-right:18px!important;border-radius:22px!important;}
  .map-overlay-cta{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:16px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .aj-footer{padding-left:18px!important;padding-right:18px!important;}
  .aj-footer .aj-wrap{width:100%!important;}
  .aj-footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .aj-footer nav a,.aj-footer nav span{font-size:15px!important;line-height:1.55!important;}

  body .aj-section,
  body .aj-showcase,
  body .aj-fine-editorial,
  body .aj-ring-survey,
  body .aj-ags,
  body .aj-watch-editorial,
  body .aj-custom-editorial,
  body .aj-services-editorial,
  body .review-section,
  body .visit-section{padding-left:12px!important;padding-right:12px!important;max-width:100%!important;}
  body .aj-wrap,
  body .survey-shell,
  body .aj-fine-editorial .aj-wrap,
  body .aj-services-shell,
  body .aj-watch-shell,
  body .aj-custom-card,
  body .visit-card{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  body .aj-section-head,
  body .aj-section .aj-display{width:auto!important;max-width:100%!important;}

  body .er-page .er-hero-content{padding-left:16px!important;padding-right:16px!important;}
  body .er-page .er-title{font-size:clamp(2.35rem,11vw,2.95rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;}
  body .er-page .er-pillars{grid-template-columns:1fr!important;gap:10px!important;}
  body .er-page .er-config{margin-left:0!important;margin-right:0!important;padding-left:18px!important;padding-right:18px!important;}
  body .er-page .er-shapes,
  body .er-page .er-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  body .contact-main{padding-left:16px!important;padding-right:16px!important;}
  body .contact-form-side,
  body .contact-info-side,
  body .info-block,
  body .form-success{padding-left:18px!important;padding-right:18px!important;}
  body .contact-main .section-title{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.06!important;}
  body .info-row,
  body .hour-row{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  body .info-row-label{min-width:0!important;}

  body .product-shell{padding-left:16px!important;padding-right:16px!important;}
  body .product-shell .product-error,
  body .product-shell .pdp-error{padding-left:20px!important;padding-right:20px!important;border-radius:22px!important;}
  body .product-shell .product-title{font-size:clamp(2.15rem,11vw,3rem)!important;line-height:1.02!important;}
  body .product-shell .product-actions{width:100%!important;}

  body .aj-footer{padding-left:16px!important;padding-right:16px!important;overflow:hidden!important;}
  body .aj-footer .footer-grid,
  body .aj-footer .footer-bottom{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
}

/* aj-nav-utility-search-cart-20260516: compact desktop utility icons, product search, and multi-item cart drawer. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.aj-site-header .aj-utility .aj-util-icon{position:relative!important;display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid rgba(74,17,28,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important;color:#4a111c!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;}
.aj-site-header .aj-utility .aj-util-icon:hover,.aj-site-header .aj-utility .aj-util-icon:focus-visible{transform:translateY(-1px)!important;background:rgba(255,255,255,.62)!important;border-color:rgba(183,142,48,.58)!important;color:#4a111c!important;box-shadow:0 10px 24px rgba(74,17,28,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;outline:none!important;}
.aj-site-header .aj-utility .aj-util-icon svg{width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.aj-site-header .aj-utility .aj-cart-count{position:absolute!important;top:-5px!important;right:-5px!important;display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:#4a111c!important;color:#fff8ef!important;border:1px solid rgba(255,248,241,.88)!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important;box-shadow:0 6px 12px rgba(74,17,28,.20)!important;}
.aj-site-header .aj-utility .aj-cart-count[hidden]{display:none!important;}
.aj-search-result.is-product{grid-template-columns:64px minmax(0,1fr);align-items:center;}
.aj-search-thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(74,17,28,.08);}
.aj-search-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.aj-search-result-copy{display:grid;gap:4px;min-width:0;}
.aj-search-result-copy em{font-style:normal;color:#8c671b;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.aj-search-loading{padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.45);color:rgba(61,31,42,.68);font-size:.82rem;}
html.aj-cart-open{overflow:hidden;}
.aj-cart-overlay{position:fixed;inset:0;z-index:3200;display:none;color:#3b1b23;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
.aj-cart-overlay.open{display:block;}
.aj-cart-scrim{position:absolute;inset:0;background:rgba(18,7,10,.54);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.aj-cart-drawer{position:absolute;top:12px;right:12px;bottom:12px;width:min(430px,calc(100vw - 24px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(201,168,76,.24);border-radius:30px;background:linear-gradient(180deg,#fffaf4,#f2e0d6);box-shadow:0 36px 110px rgba(31,4,12,.42);overflow:hidden;}
.aj-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid rgba(74,17,28,.10);}
.aj-cart-kicker{margin:0 0 4px;color:#8c671b;font-size:.62rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;}
.aj-cart-head h2{margin:0;color:#3b1b23;font-family:'Playfair Display',Georgia,serif;font-size:1.9rem;line-height:1;font-weight:500;letter-spacing:-.035em;}
.aj-cart-close{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(74,17,28,.14);background:rgba(255,255,255,.58);color:#4a111c;font-size:24px;line-height:1;cursor:pointer;}
.aj-cart-items{display:grid;align-content:start;gap:12px;overflow:auto;padding:16px 18px;-webkit-overflow-scrolling:touch;}
.aj-cart-empty{display:grid;gap:6px;padding:18px;border:1px dashed rgba(74,17,28,.18);border-radius:20px;background:rgba(255,255,255,.48);color:rgba(61,31,42,.72);line-height:1.5;}
.aj-cart-empty strong{color:#3b1b23;}
.aj-cart-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(74,17,28,.10);border-radius:22px;background:rgba(255,255,255,.62);box-shadow:0 12px 30px rgba(74,17,28,.07);}
.aj-cart-thumb{display:block;width:82px;height:82px;border-radius:16px;overflow:hidden;background:#fff8ef;color:#8c671b;text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-size:1rem;line-height:82px;text-align:center;}
.aj-cart-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.aj-cart-item-body{display:grid;gap:7px;min-width:0;}
.aj-cart-item-title{color:#3b1b23;text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-size:1rem;line-height:1.15;}
.aj-cart-item-title:hover{color:#7b3b23;}
.aj-cart-item-price{color:#8c671b;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.aj-cart-qty{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.aj-cart-qty button{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;border:1px solid rgba(74,17,28,.14);background:#fff;color:#4a111c;cursor:pointer;font-weight:900;}
.aj-cart-qty span{min-width:18px;text-align:center;color:#3b1b23;font-weight:850;}
.aj-cart-qty .aj-cart-remove{width:auto;padding:0 10px;color:#7b3b23;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;}
.aj-cart-footer{display:grid;gap:10px;padding:16px 18px 18px;border-top:1px solid rgba(74,17,28,.10);background:rgba(255,255,255,.34);}
.aj-cart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4a111c;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.aj-cart-subtotal strong{font-size:1rem;color:#3b1b23;letter-spacing:0;text-transform:none;}
.aj-cart-checkout,.aj-cart-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}
.aj-cart-checkout{border:1px solid #4a111c;background:#4a111c;color:#fff8ef;box-shadow:0 14px 30px rgba(74,17,28,.16);}
.aj-cart-secondary{border:1px solid rgba(74,17,28,.20);background:rgba(255,255,255,.55);color:#4a111c;}
.aj-cart-note{margin:0;color:rgba(61,31,42,.62);font-size:.74rem;line-height:1.45;}
.aj-add-cart-link{cursor:pointer;}
@media(max-width:560px){.aj-cart-drawer{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:24px}.aj-cart-item{grid-template-columns:70px minmax(0,1fr)}.aj-cart-thumb{width:70px;height:70px;line-height:70px}.aj-search-result.is-product{grid-template-columns:54px minmax(0,1fr)}.aj-search-thumb{width:54px;height:54px}}

/* aj-account-save-cart-20260516: Shane Co-style email-first account/save-cart modal. */
html.aj-account-open{overflow:hidden;}
.aj-account-overlay{position:fixed;inset:0;z-index:3300;display:none;align-items:center;justify-content:center;padding:clamp(24px,6vh,64px) 18px;color:#20191b;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
.aj-account-overlay.open{display:flex;}
.aj-account-scrim{position:absolute;inset:0;background:rgba(18,7,10,.50);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.aj-account-modal{position:relative;width:min(456px,calc(100vw - 28px));max-height:calc(100dvh - 48px);display:grid;margin:auto;border:1px solid rgba(28,22,22,.10);border-radius:10px;background:#fff;box-shadow:0 36px 110px rgba(31,4,12,.34);overflow:auto;-webkit-overflow-scrolling:touch;}
.aj-account-close{position:absolute;top:14px;right:14px;z-index:1;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:0;background:transparent;color:#3b1b23;font-size:26px;line-height:1;cursor:pointer;}
.aj-account-close:hover,.aj-account-close:focus-visible{background:#f6f0ea;outline:none;box-shadow:0 0 0 3px rgba(201,168,76,.18);}
.aj-account-form{display:grid;gap:16px;padding:42px 40px 46px;}
.aj-account-form [hidden]{display:none!important;}
.aj-account-kicker{margin:0;color:#8c671b;font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.aj-account-form h2{margin:0 34px 0 0;color:#241c1e;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.62rem;line-height:1.2;font-weight:750;letter-spacing:-.025em;}
.aj-account-desc,.aj-account-fineprint,.aj-account-status{margin:0;color:rgba(32,25,27,.66);font-size:.84rem;line-height:1.56;}
.aj-account-summary{margin:0;padding:10px 12px;border:1px solid rgba(201,168,76,.18);border-radius:6px;background:#fffaf3;color:#5d4221;font-size:.8rem;font-weight:700;line-height:1.4;}
.aj-account-summary[hidden]{display:none!important;}
.aj-account-form>label{display:grid;gap:8px;color:#241c1e;font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.aj-account-form input[type="email"]{width:100%;height:50px;border-radius:4px;border:1px solid #b9b1ad;background:#fff;color:#20191b;padding:0 14px;font:600 16px/1.2 Inter,system-ui,-apple-system,Segoe UI,sans-serif;outline:none;box-shadow:none;}
.aj-account-form input[type="email"]:focus{border-color:#9f7b2d;box-shadow:0 0 0 3px rgba(201,168,76,.16);}
.aj-account-form input[type="email"]:invalid:not(:focus):not(:placeholder-shown){border-color:#8a1f2d;}
.aj-account-submit,.aj-account-social,.aj-account-signout{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:4px;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.aj-account-submit{border:1px solid #4a111c;background:#4a111c;color:#fff;box-shadow:0 14px 30px rgba(74,17,28,.14);}
.aj-account-submit:hover,.aj-account-submit:focus-visible{background:#351018;outline:none;box-shadow:0 0 0 3px rgba(201,168,76,.18),0 14px 30px rgba(74,17,28,.14);}
.aj-account-submit[disabled]{opacity:.64;cursor:progress;}
.aj-account-divider{display:flex;align-items:center;gap:12px;color:rgba(32,25,27,.50);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.10em;}
.aj-account-divider:before,.aj-account-divider:after{content:"";height:1px;flex:1;background:#ddd6d0;}
.aj-account-social{gap:10px;border:1px solid #241c1e;background:#fff;color:#241c1e;letter-spacing:.04em;text-transform:none;box-shadow:none;}
.aj-account-social:hover,.aj-account-social:focus-visible{background:#f8f4ef;outline:none;box-shadow:0 0 0 3px rgba(201,168,76,.16);}
.aj-account-social[aria-disabled="true"]{cursor:not-allowed;}
.aj-account-social-mark{display:inline-grid;place-items:center;width:20px;height:20px;font-size:1rem;font-weight:900;line-height:1;}
.aj-account-signedin{display:grid;gap:5px;margin:0;padding:14px 16px;border:1px solid rgba(79,111,37,.22);border-radius:6px;background:#f7fbf1;color:#263319;font-size:.9rem;line-height:1.35;}
.aj-account-signedin[hidden]{display:none!important;}
.aj-account-signedin span{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5c742e;}
.aj-account-signedin strong{font-size:.98rem;font-weight:850;color:#20191b;word-break:break-word;}
.aj-account-signout{border:1px solid rgba(74,17,28,.28);background:#fff;color:#4a111c;box-shadow:none;}
.aj-account-signout:hover,.aj-account-signout:focus-visible{background:#f8f4ef;outline:none;box-shadow:0 0 0 3px rgba(201,168,76,.16);}
.aj-account-signout[hidden]{display:none!important;}
.aj-account-fineprint{padding-top:2px;}
.aj-account-status{min-height:1.35em;font-weight:750;}
.aj-account-status.is-success{color:#4f6f25;}
.aj-account-status.is-error{color:#8a1f2d;}
@media(max-width:560px){.aj-account-overlay{align-items:center;padding:16px 10px}.aj-account-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 32px)}.aj-account-form{gap:15px;padding:36px 22px 36px}.aj-account-form h2{font-size:1.4rem}.aj-account-desc,.aj-account-fineprint,.aj-account-status{font-size:.82rem}}

/* aj-mobile-header-cart-20260516: mobile cart trigger beside the menu button. */
.aj-site-header .aj-mobile-cart-trigger{position:relative!important;display:none!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 auto!important;border:1px solid rgba(74,17,28,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.25)!important;color:#3b1b23!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;}
.aj-site-header .aj-mobile-cart-trigger:hover,.aj-site-header .aj-mobile-cart-trigger:focus-visible{transform:translateY(-1px)!important;background:rgba(255,255,255,.62)!important;border-color:rgba(183,142,48,.58)!important;color:#4a111c!important;box-shadow:0 10px 24px rgba(74,17,28,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;outline:none!important;}
.aj-site-header .aj-mobile-cart-trigger svg{width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.aj-site-header .aj-mobile-cart-trigger .aj-cart-count{position:absolute!important;top:-5px!important;right:-5px!important;display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:#4a111c!important;color:#fff8ef!important;border:1px solid rgba(255,248,241,.88)!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important;box-shadow:0 6px 12px rgba(74,17,28,.20)!important;}
.aj-site-header .aj-mobile-cart-trigger .aj-cart-count[hidden]{display:none!important;}
@media(max-width:1100px){.aj-site-header .aj-mobile-cart-trigger{display:inline-grid!important;margin-left:auto!important}.aj-site-header .aj-mobile-cart-trigger+.aj-mobile-toggle{margin-left:0!important}}
@media(max-width:560px){.aj-site-header .aj-mobile-cart-trigger{width:40px!important;height:40px!important;min-width:40px!important}.aj-site-header .aj-mobile-cart-trigger svg{width:16px!important;height:16px!important}}

/* aj-mobile-header-account-20260516: mobile save-cart/account trigger beside cart and menu. */
.aj-site-header .aj-mobile-account-trigger{position:relative!important;display:none!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 auto!important;border:1px solid rgba(74,17,28,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.25)!important;color:#3b1b23!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;}
.aj-site-header .aj-mobile-account-trigger:hover,.aj-site-header .aj-mobile-account-trigger:focus-visible{transform:translateY(-1px)!important;background:rgba(255,255,255,.62)!important;border-color:rgba(183,142,48,.58)!important;color:#4a111c!important;box-shadow:0 10px 24px rgba(74,17,28,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;outline:none!important;}
.aj-site-header .aj-mobile-account-trigger svg{width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.aj-site-header .aj-account-trigger.is-signed-in,.aj-site-header .aj-mobile-account-trigger.is-signed-in{border-color:rgba(79,111,37,.62)!important;background:rgba(247,251,241,.74)!important;color:#4f6f25!important;box-shadow:0 8px 20px rgba(79,111,37,.13),inset 0 1px 0 rgba(255,255,255,.72)!important;}
.aj-site-header .aj-account-trigger.is-signed-in:after,.aj-site-header .aj-mobile-account-trigger.is-signed-in:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:999px;background:#4f6f25;border:2px solid #fff8ef;box-shadow:0 4px 10px rgba(79,111,37,.28);}
@media(max-width:1100px){.aj-site-header .aj-mobile-account-trigger{display:inline-grid!important;margin-left:auto!important}.aj-site-header .aj-mobile-account-trigger+.aj-mobile-cart-trigger,.aj-site-header .aj-mobile-cart-trigger{margin-left:0!important}.aj-site-header .aj-mobile-account-trigger+.aj-mobile-cart-trigger+.aj-mobile-toggle{margin-left:0!important}}
@media(max-width:560px){.aj-site-header .aj-mobile-account-trigger{width:40px!important;height:40px!important;min-width:40px!important}.aj-site-header .aj-mobile-account-trigger svg{width:16px!important;height:16px!important}}
@media(max-width:420px){.aj-site-header .aj-nav-inner{gap:5px!important}.aj-site-header .aj-mobile-account-trigger,.aj-site-header .aj-mobile-cart-trigger{width:38px!important;height:38px!important;min-width:38px!important}.aj-site-header .aj-mobile-account-trigger svg,.aj-site-header .aj-mobile-cart-trigger svg{width:15px!important;height:15px!important}.aj-site-header .aj-mobile-toggle{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:.6rem!important;letter-spacing:.11em!important}}
