@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");

:root {
  --aj-search-gold: #d9ad61;
  --aj-search-pale: #f7dfae;
  --aj-search-silver: #d7dde5;
  --aj-search-ink: #09080c;
}

html.aj-search-open,
html.aj-search-open body { overflow: hidden !important; }

.ashcroft-search-trigger {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ashcroft-search-trigger img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform .35s ease, filter .35s ease;
}

.ashcroft-search-trigger:hover img,
.ashcroft-search-trigger:focus-visible img {
  transform: translateY(-2px) scale(1.025);
  filter: brightness(1.14) drop-shadow(0 0 9px rgba(219, 170, 84, .38));
}

.aj-search-panel,
.aj-search-panel * { box-sizing: border-box; }

.aj-search-panel[hidden] { display: none !important; }

.aj-search-panel {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  color: #f3ecdf;
  font-family: "Cormorant Garamond", Garamond, Georgia, serif;
}

.aj-search-backdrop {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: rgba(0, 0, 0, .64);
  backdrop-filter: blur(10px);
  transition: opacity .5s ease;
}

.aj-search-dialog {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, -103%, 0);
  background:
    radial-gradient(ellipse at 50% -8%, rgba(189, 128, 43, .25), transparent 43%),
    radial-gradient(circle at 4% 64%, rgba(93, 48, 73, .22), transparent 28%),
    radial-gradient(circle at 96% 72%, rgba(43, 62, 79, .20), transparent 28%),
    linear-gradient(145deg, #120c14 0%, #08070b 45%, #0b0910 74%, #120d15 100%);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .75);
  transition: transform .78s cubic-bezier(.22, 1, .36, 1), opacity .45s ease;
}

.aj-search-dialog::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 8px;
  border: 1px solid rgba(226, 187, 114, .16);
  pointer-events: none;
}

.aj-search-dialog::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .38;
  background:
    repeating-linear-gradient(115deg, transparent 0 76px, rgba(255,255,255,.012) 77px 78px),
    linear-gradient(112deg, transparent 0 40%, rgba(255, 232, 184, .035) 48%, transparent 57%);
  pointer-events: none;
}

.aj-search-panel.is-open .aj-search-backdrop { opacity: 1; }
.aj-search-panel.is-open .aj-search-dialog { opacity: 1; transform: translate3d(0, 0, 0); }

.aj-search-atmosphere {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.aj-search-atmosphere i {
  position: absolute;
  bottom: -12px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  opacity: 0;
  background: rgba(255, 219, 147, .75);
  box-shadow: 0 0 7px rgba(226, 166, 70, .6), 0 0 16px rgba(226, 166, 70, .18);
  animation: ajSearchDust 15s linear infinite;
}

.aj-search-atmosphere i:nth-child(1) { left: 8%; animation-delay: -2s; }
.aj-search-atmosphere i:nth-child(2) { left: 21%; width: 2px; height: 2px; animation-delay: -8s; animation-duration: 19s; background: rgba(226,235,245,.8); }
.aj-search-atmosphere i:nth-child(3) { left: 34%; animation-delay: -12s; animation-duration: 22s; }
.aj-search-atmosphere i:nth-child(4) { left: 47%; width: 4px; height: 4px; animation-delay: -4s; animation-duration: 24s; background: rgba(226,235,245,.72); }
.aj-search-atmosphere i:nth-child(5) { left: 62%; animation-delay: -15s; animation-duration: 20s; }
.aj-search-atmosphere i:nth-child(6) { left: 73%; width: 2px; height: 2px; animation-delay: -6s; animation-duration: 17s; background: rgba(226,235,245,.72); }
.aj-search-atmosphere i:nth-child(7) { left: 86%; animation-delay: -10s; animation-duration: 23s; }
.aj-search-atmosphere i:nth-child(8) { left: 94%; width: 4px; height: 4px; animation-delay: -17s; animation-duration: 26s; background: rgba(226,235,245,.6); }

@keyframes ajSearchDust {
  0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.5); }
  13% { opacity: .52; }
  52% { transform: translate3d(28px, -52vh, 0) scale(1); }
  82% { opacity: .28; }
  100% { opacity: 0; transform: translate3d(-18px, -105vh, 0) scale(.35); }
}

.aj-search-header {
  position: relative;
  z-index: 6;
  height: clamp(72px, 9vh, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 clamp(20px, 5vw, 80px);
  border-bottom: 1px solid rgba(219, 174, 95, .19);
}

.aj-search-header p {
  margin: 0;
  color: rgba(242, 220, 178, .85);
  font: 500 clamp(9px, .9vw, 12px)/1 "Cinzel", Georgia, serif;
  letter-spacing: .38em;
}

.aj-search-monogram {
  position: absolute;
  left: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(224, 181, 102, .48);
  transform: rotate(45deg);
  box-shadow: inset 0 0 12px rgba(215,161,72,.12), 0 0 12px rgba(215,161,72,.08);
}

.aj-search-monogram span {
  color: #e5bd73;
  font: 500 18px/1 "Cinzel", serif;
  transform: rotate(-45deg);
}

.aj-search-close {
  position: absolute;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(222, 181, 107, .3);
  border-radius: 50%;
  background: rgba(255,255,255,.025);
  cursor: pointer;
  transition: border-color .3s ease, background .3s ease, transform .4s ease;
}

.aj-search-close span {
  position: absolute;
  top: 50%; left: 50%;
  width: 17px; height: 1px;
  background: #ead09c;
  transform: translate(-50%,-50%) rotate(45deg);
}
.aj-search-close span:last-child { transform: translate(-50%,-50%) rotate(-45deg); }
.aj-search-close:hover,
.aj-search-close:focus-visible { outline: none; border-color: #e5be72; background: rgba(219,172,90,.10); transform: rotate(90deg); }

.aj-search-scroll {
  position: relative;
  z-index: 5;
  height: calc(100dvh - clamp(72px, 9vh, 96px));
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(211,166,87,.35) transparent;
}

.aj-search-scroll::-webkit-scrollbar { width: 5px; }
.aj-search-scroll::-webkit-scrollbar-thumb { background: rgba(211,166,87,.35); border-radius: 99px; }

.aj-search-intro {
  width: min(92%, 940px);
  margin: 0 auto;
  padding: clamp(32px, 6vh, 70px) 0 clamp(22px, 4vh, 42px);
  text-align: center;
}

.aj-search-kicker {
  margin: 0 0 13px !important;
  color: #dcb268 !important;
  font: 500 clamp(8px, .75vw, 11px)/1.3 "Cinzel", serif !important;
  letter-spacing: .36em;
  text-transform: uppercase;
}

.aj-search-intro h2 {
  margin: 0;
  color: transparent;
  font: 500 clamp(35px, 4.8vw, 70px)/.98 "Cormorant Garamond", serif;
  letter-spacing: -.018em;
  background: linear-gradient(100deg, #b67b2e, #eed098 31%, #fff8e8 50%, #d8dde5 62%, #d09a49 88%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.6));
}

.aj-search-intro > p:last-child {
  max-width: 690px;
  margin: 17px auto 0;
  color: rgba(235, 226, 214, .69);
  font-size: clamp(16px, 1.6vw, 21px);
  line-height: 1.45;
  letter-spacing: .015em;
}

.aj-search-form {
  width: min(92%, 1160px);
  margin: 0 auto;
  padding-bottom: clamp(50px, 8vh, 100px);
}

.aj-search-primary {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid rgba(227, 191, 122, .42);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 35px rgba(0,0,0,.25), 0 0 25px rgba(197,139,53,.06);
  backdrop-filter: blur(14px);
  transition: border-color .3s ease, box-shadow .3s ease;
}

.aj-search-primary:focus-within {
  border-color: rgba(242, 208, 143, .78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 15px 38px rgba(0,0,0,.34), 0 0 28px rgba(214,158,66,.13);
}

.aj-search-icon {
  position: relative;
  justify-self: end;
  width: 15px;
  height: 15px;
  border: 1px solid #dabb82;
  border-radius: 50%;
}
.aj-search-icon::after { content:""; position:absolute; width:7px; height:1px; right:-5px; bottom:-3px; background:#dabb82; transform:rotate(45deg); }

.aj-search-primary input {
  width: 100%;
  min-width: 0;
  height: clamp(58px, 7vw, 72px);
  padding: 0 16px;
  border: 0;
  outline: 0;
  color: #fff8e9;
  background: transparent;
  font: 500 clamp(17px, 1.7vw, 22px)/1.2 "Cormorant Garamond", serif;
  letter-spacing: .015em;
}
.aj-search-primary input::placeholder { color: rgba(230,220,207,.45); opacity: 1; }
.aj-search-primary input::-webkit-search-cancel-button { filter: invert(1); opacity: .55; }

.aj-search-primary > button {
  align-self: stretch;
  min-width: 132px;
  margin: 6px;
  padding: 0 25px;
  border: 1px solid rgba(255,236,194,.28);
  border-radius: 999px;
  color: #241505;
  background: linear-gradient(105deg, #ad752d, #f0ce8d 48%, #c18a3b);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 6px 20px rgba(0,0,0,.25);
  font: 600 10px/1 "Cinzel", serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: filter .25s ease, transform .25s ease;
}
.aj-search-primary > button:hover,
.aj-search-primary > button:focus-visible { outline: none; filter: brightness(1.12); transform: translateY(-1px); }

.aj-search-hint {
  margin: 11px auto 0;
  color: rgba(224,215,202,.46);
  font-size: 14px;
  text-align: center;
}

.aj-search-workspace {
  position: relative;
  min-height: 320px;
  margin-top: clamp(24px, 4vh, 40px);
}

.aj-advanced,
.aj-results {
  overflow: hidden;
  border: 1px solid rgba(218, 177, 101, .22);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 22px 55px rgba(0,0,0,.23);
  backdrop-filter: blur(16px);
}

.aj-advanced-toggle {
  appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px clamp(20px, 3vw, 38px);
  border: 0;
  border-bottom: 1px solid rgba(218,177,101,.13);
  color: #f5ebda;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.aj-advanced-toggle small { display:block; margin-bottom:5px; color:#c99b50; font:500 8px/1.2 "Cinzel",serif; letter-spacing:.24em; text-transform:uppercase; }
.aj-advanced-toggle strong { font:500 clamp(20px,2vw,27px)/1.1 "Cormorant Garamond",serif; }
.aj-advanced-toggle i { position:relative; width:34px; height:34px; border:1px solid rgba(219,179,105,.28); border-radius:50%; }
.aj-advanced-toggle i::before,
.aj-advanced-toggle i::after { content:""; position:absolute; top:50%; left:50%; width:11px; height:1px; background:#dfbd7d; transform:translate(-50%,-50%); transition:transform .3s ease; }
.aj-advanced-toggle i::after { transform:translate(-50%,-50%) rotate(90deg); }
.aj-advanced-toggle[aria-expanded="false"] i::after { transform:translate(-50%,-50%) rotate(0); }

.aj-advanced-body {
  max-height: 1400px;
  padding: clamp(22px, 3vw, 38px);
  opacity: 1;
  transition: max-height .55s cubic-bezier(.22,1,.36,1), opacity .3s ease, padding .45s ease;
}
.aj-advanced-toggle[aria-expanded="false"] + .aj-advanced-body { max-height:0; padding-top:0; padding-bottom:0; opacity:0; }

.aj-search-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.aj-search-filter-grid--top { grid-template-columns:repeat(3,minmax(0,1fr)); }

.aj-search-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.aj-search-field > span,
.aj-metal-fieldset legend { color:rgba(239,221,190,.68); font:500 9px/1.2 "Cinzel",serif; letter-spacing:.16em; text-transform:uppercase; }

.aj-search-field select {
  width:100%;
  height:47px;
  padding:0 38px 0 15px;
  border:1px solid rgba(218,181,113,.22);
  border-radius:10px;
  outline:0;
  color:#f1e8da;
  color-scheme:dark;
  background:rgba(3,3,5,.35) linear-gradient(45deg,transparent 50%,#cda55e 50%) calc(100% - 17px) 50%/5px 5px no-repeat;
  appearance:none;
  font:500 15px/1 "Cormorant Garamond",serif;
  transition:border-color .25s ease,background-color .25s ease;
}
.aj-search-field select:focus { border-color:rgba(236,203,140,.62); background-color:rgba(3,3,5,.62); }

.aj-metal-fieldset { margin:28px 0; padding:0; border:0; }
.aj-metal-fieldset legend { margin-bottom:12px; }
.aj-metal-choices { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.aj-metal-choice { position:relative; min-width:0; cursor:pointer; }
.aj-metal-choice input { position:absolute; opacity:0; pointer-events:none; }
.aj-metal-choice > i {
  display:block;
  width:23px; height:23px;
  margin:0 auto 7px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  background:#d6a437;
  box-shadow:inset 0 0 7px rgba(255,255,255,.28),0 0 0 3px transparent;
  transition:transform .25s ease,box-shadow .25s ease;
}
.aj-metal-choice > span { display:block; overflow:hidden; color:rgba(236,226,212,.68); font-size:13px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.aj-metal-choice--white_gold > i { background:linear-gradient(135deg,#f4f5f3,#a8adb4); }
.aj-metal-choice--rose_gold > i { background:linear-gradient(135deg,#efc1a7,#b96f58); }
.aj-metal-choice--platinum > i { background:linear-gradient(135deg,#f3f6f8,#9099a4); }
.aj-metal-choice--sterling_silver > i { background:linear-gradient(135deg,#fff,#9ba5b2); }
.aj-metal-choice--mixed_metal > i { background:linear-gradient(90deg,#d8a43c 0 34%,#d5dae1 34% 67%,#c6836b 67%); }
.aj-metal-choice input:checked + i { transform:scale(1.12); box-shadow:inset 0 0 7px rgba(255,255,255,.34),0 0 0 3px #0c0a0e,0 0 0 4px rgba(235,197,126,.66),0 0 14px rgba(219,167,77,.28); }
.aj-metal-choice input:checked ~ span { color:#f5dfb6; }
.aj-metal-choice input:focus-visible + i { outline:1px solid #f0ce8d; outline-offset:5px; }

.aj-range-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:26px; margin:27px 0 31px; padding:22px 20px 24px; border:1px solid rgba(218,181,113,.13); border-radius:15px; background:rgba(0,0,0,.13); }
.aj-range-heading { display:flex; justify-content:space-between; gap:10px; margin-bottom:18px; }
.aj-range-heading > span { color:rgba(239,221,190,.68); font:500 9px/1.2 "Cinzel",serif; letter-spacing:.14em; text-transform:uppercase; }
.aj-range-heading output { color:#ebce96; font-size:14px; line-height:1; white-space:nowrap; }
.aj-range-track { position:relative; height:4px; border-radius:99px; background:rgba(255,255,255,.12); }
.aj-range-track > i { position:absolute; z-index:1; top:0; bottom:0; left:var(--range-start,0%); right:calc(100% - var(--range-end,100%)); border-radius:99px; background:linear-gradient(90deg,#a8702c,#f0cf8e,#b17b36); box-shadow:0 0 8px rgba(225,174,86,.32); }
.aj-range-track input[type="range"] { position:absolute; z-index:2; inset:-8px 0 auto; width:100%; height:20px; margin:0; padding:0; border:0; outline:0; background:transparent; pointer-events:none; appearance:none; }
.aj-range-track input[type="range"]::-webkit-slider-thumb { width:16px; height:16px; border:2px solid #f5dda9; border-radius:50%; background:#7f551f; box-shadow:0 0 0 3px #0b090d,0 0 8px rgba(230,183,99,.48); cursor:grab; pointer-events:auto; appearance:none; }
.aj-range-track input[type="range"]::-moz-range-thumb { width:13px; height:13px; border:2px solid #f5dda9; border-radius:50%; background:#7f551f; box-shadow:0 0 0 3px #0b090d; cursor:grab; pointer-events:auto; }

.aj-search-actions { display:flex; align-items:end; gap:14px; margin-top:28px; }
.aj-stock-toggle { display:flex; align-items:center; gap:10px; min-height:47px; color:rgba(238,226,210,.74); font-size:15px; cursor:pointer; }
.aj-stock-toggle input { position:absolute; opacity:0; }
.aj-stock-toggle i { position:relative; width:37px; height:20px; border:1px solid rgba(222,185,117,.3); border-radius:99px; background:rgba(255,255,255,.05); transition:background .25s ease; }
.aj-stock-toggle i::after { content:""; position:absolute; top:3px; left:3px; width:12px; height:12px; border-radius:50%; background:#a8a7a6; transition:transform .25s ease,background .25s ease; }
.aj-stock-toggle input:checked + i { background:rgba(190,133,48,.35); }
.aj-stock-toggle input:checked + i::after { transform:translateX(17px); background:#f1ce8e; }
.aj-stock-toggle input:focus-visible + i { outline:1px solid #e8c47e; outline-offset:3px; }
.aj-sort-field { width:190px; margin-left:auto; }
.aj-reset { height:47px; padding:0 15px; border:0; color:rgba(233,222,207,.58); background:transparent; font:500 10px/1 "Cinzel",serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.aj-reset:hover { color:#f1d49b; }
.aj-find { height:47px; display:flex; align-items:center; gap:18px; padding:0 22px; border:1px solid rgba(251,228,185,.34); border-radius:9px; color:#2a1908; background:linear-gradient(105deg,#a8702b,#ebc780 47%,#bd8538); font:600 9px/1 "Cinzel",serif; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.2); }
.aj-find i { font:20px/1 Georgia,serif; transition:transform .25s ease; }
.aj-find:hover i { transform:translateX(4px); }

.aj-search-loading {
  min-height:340px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.aj-search-loading[hidden] { display:none; }
.aj-search-loading p { margin:25px 0 0; color:rgba(240,222,190,.67); font-size:18px; font-style:italic; letter-spacing:.04em; }
.aj-search-orbit { position:relative; width:74px; height:74px; animation:ajOrbit 5s linear infinite; }
.aj-search-orbit::before,.aj-search-orbit::after { content:""; position:absolute; border:1px solid rgba(218,175,97,.34); border-radius:50%; }
.aj-search-orbit::before { inset:0; }
.aj-search-orbit::after { inset:11px; border-color:rgba(214,222,232,.28); }
.aj-search-orbit span { position:absolute; top:50%; left:50%; width:16px; height:16px; background:radial-gradient(circle at 30% 25%,#fff,#f3d99f 28%,#a86e27 72%); transform:translate(-50%,-50%) rotate(45deg); box-shadow:0 0 14px rgba(234,190,107,.55); animation:ajCounterOrbit 5s linear infinite; }
.aj-search-orbit i { position:absolute; width:5px; height:5px; border-radius:50%; background:#f1cf8d; box-shadow:0 0 8px rgba(240,196,111,.7); }
.aj-search-orbit i:nth-child(1) { top:-2px; left:35px; }
.aj-search-orbit i:nth-child(2) { right:4px; bottom:12px; background:#d8e1ea; }
.aj-search-orbit i:nth-child(3) { left:5px; bottom:11px; }
@keyframes ajOrbit { to { transform:rotate(360deg); } }
@keyframes ajCounterOrbit { to { transform:translate(-50%,-50%) rotate(-315deg); } }

.aj-results[hidden] { display:none; }
.aj-results { padding:clamp(22px,3vw,36px); }
.aj-results-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid rgba(218,177,101,.16); }
.aj-results-head p { margin:0 0 5px; color:#c99b50; font:500 8px/1.2 "Cinzel",serif; letter-spacing:.24em; text-transform:uppercase; }
.aj-results-head h3 { margin:0; color:#f1e5d2; font:500 clamp(24px,3vw,38px)/1 "Cormorant Garamond",serif; }
.aj-edit-search { padding:9px 15px; border:1px solid rgba(220,181,108,.27); border-radius:99px; color:#e3c58d; background:rgba(255,255,255,.03); font:500 9px/1 "Cinzel",serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:border-color .25s ease,background .25s ease; }
.aj-edit-search:hover,.aj-edit-search:focus-visible { outline:none; border-color:rgba(233,199,137,.66); background:rgba(215,164,77,.09); }

.aj-results-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aj-result-card { position:relative; min-width:0; display:grid; grid-template-columns:102px minmax(0,1fr) 28px; align-items:center; gap:18px; padding:9px 15px 9px 9px; overflow:hidden; border:1px solid rgba(218,179,108,.15); border-radius:15px; color:inherit; background:rgba(255,255,255,.025); text-decoration:none !important; transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease; }
.aj-result-card::before { content:""; position:absolute; inset:0; opacity:0; background:linear-gradient(110deg,transparent,rgba(231,193,121,.07),transparent); transform:translateX(-70%); transition:opacity .3s ease,transform .6s ease; pointer-events:none; }
.aj-result-card:hover,.aj-result-card:focus-visible { outline:none; z-index:2; transform:translateY(-3px); border-color:rgba(229,191,118,.42); background:rgba(255,255,255,.045); box-shadow:0 14px 28px rgba(0,0,0,.24),0 0 18px rgba(197,140,53,.06); }
.aj-result-card:hover::before,.aj-result-card:focus-visible::before { opacity:1; transform:translateX(70%); }
.aj-result-image { width:102px; aspect-ratio:1; display:grid; place-items:center; overflow:hidden; border-radius:11px; background:radial-gradient(circle,rgba(225,206,171,.11),rgba(255,255,255,.025)); }
.aj-result-image img { display:block; width:100%; height:100%; margin:0; object-fit:cover; }
.aj-result-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.aj-result-copy small { margin-bottom:5px; color:#bd914a; font:500 7px/1.2 "Cinzel",serif; letter-spacing:.17em; text-transform:uppercase; }
.aj-result-copy strong { max-width:100%; overflow:hidden; color:#f1e5d3; font:500 clamp(18px,1.7vw,23px)/1.06 "Cormorant Garamond",serif; text-overflow:ellipsis; white-space:nowrap; }
.aj-result-copy em { max-width:100%; margin-top:6px; overflow:hidden; color:rgba(221,216,208,.52); font-size:13px; font-style:italic; text-overflow:ellipsis; white-space:nowrap; }
.aj-result-price { margin-top:7px; color:#e1c28b; font:500 15px/1.1 "Cormorant Garamond",serif; }
.aj-result-price del { opacity:.45; margin-right:5px; }
.aj-result-price ins { text-decoration:none; }
.aj-result-arrow { color:#d8b570; font:20px/1 Georgia,serif; transition:transform .25s ease; }
.aj-result-card:hover .aj-result-arrow { transform:translateX(4px); }

.aj-no-results { grid-column:1/-1; min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.aj-no-results > span { color:#d5af68; font-size:35px; text-shadow:0 0 13px rgba(221,174,91,.3); }
.aj-no-results h4 { margin:13px 0 5px; color:#f0e3cf; font:500 clamp(25px,3vw,36px)/1 "Cormorant Garamond",serif; }
.aj-no-results p { margin:0 0 18px; color:rgba(231,222,209,.58); font-size:16px; }

.screen-reader-text { 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; }

@media (max-width: 900px) {
  .aj-search-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aj-search-filter-grid--top { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .aj-metal-choices { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:17px; }
  .aj-range-grid { grid-template-columns:1fr; gap:24px; }
  .aj-search-actions { flex-wrap:wrap; }
  .aj-sort-field { margin-left:0; flex:1; }
  .aj-results-list { grid-template-columns:1fr; }
}

@media (max-width: 600px) {
  .aj-search-dialog::before { inset:5px; }
  .aj-search-header { height:68px; margin:0 17px; }
  .aj-search-scroll { height:calc(100dvh - 68px); }
  .aj-search-monogram { width:27px; height:27px; }
  .aj-search-monogram span { font-size:14px; }
  .aj-search-header p { padding-left:.36em; font-size:8px; letter-spacing:.27em; }
  .aj-search-close { width:36px; height:36px; }
  .aj-search-intro { padding-top:30px; }
  .aj-search-intro h2 { font-size:clamp(34px,11vw,48px); }
  .aj-search-intro > p:last-child { font-size:16px; line-height:1.35; }
  .aj-search-form { width:calc(100% - 28px); }
  .aj-search-primary { grid-template-columns:39px 1fr 46px; border-radius:14px; }
  .aj-search-primary input { height:57px; padding:0 8px; font-size:17px; }
  .aj-search-primary > button { min-width:0; width:38px; height:38px; align-self:center; margin:4px; padding:0; color:transparent; font-size:0; }
  .aj-search-primary > button::after { content:"→"; color:#2a1908; font:20px/1 Georgia,serif; }
  .aj-search-hint { padding:0 12px; font-size:12px; }
  .aj-advanced,.aj-results { border-radius:16px; }
  .aj-advanced-toggle { padding:17px 16px; }
  .aj-advanced-body { padding:18px 14px 22px; }
  .aj-search-filter-grid,
  .aj-search-filter-grid--top { grid-template-columns:1fr 1fr; gap:11px; }
  .aj-search-filter-grid--top .aj-search-field:first-child { grid-column:1/-1; }
  .aj-metal-choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .aj-metal-choice > span { font-size:11px; }
  .aj-range-grid { margin:24px 0; padding:18px 14px 22px; }
  .aj-search-actions { align-items:center; gap:10px; }
  .aj-stock-toggle { width:100%; min-height:35px; }
  .aj-sort-field { width:calc(55% - 5px); flex:0 0 calc(55% - 5px); }
  .aj-reset { flex:1; padding:0 5px; }
  .aj-find { width:100%; justify-content:center; }
  .aj-results { padding:17px 12px; }
  .aj-results-head { align-items:center; }
  .aj-results-head h3 { font-size:25px; }
  .aj-result-card { grid-template-columns:82px minmax(0,1fr) 20px; gap:12px; padding:7px 10px 7px 7px; }
  .aj-result-image { width:82px; }
  .aj-result-copy strong { font-size:19px; }
}

@media (prefers-reduced-motion: reduce) {
  .aj-search-dialog,.aj-search-backdrop { transition-duration:.01ms; }
  .aj-search-atmosphere i,.aj-search-orbit,.aj-search-orbit span { animation:none!important; }
}

/* =========================================================
   1.1 — CLEAN, THEME-ISOLATED SEARCH EXPERIENCE
   These final rules intentionally override Elementor button states.
========================================================= */

.ashcroft-search-trigger,
.ashcroft-search-trigger:hover,
.ashcroft-search-trigger:focus,
.ashcroft-search-trigger:focus-visible,
.ashcroft-search-trigger:active {
  -webkit-tap-highlight-color: transparent !important;
  appearance: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aj-search-panel,
.aj-search-panel * {
  -webkit-tap-highlight-color: transparent;
}

.aj-search-dialog {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  transform: translate3d(-103%, 0, 0);
}

.aj-search-dialog::before {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

.aj-search-close,
.aj-search-close:hover,
.aj-search-close:focus,
.aj-search-close:focus-visible,
.aj-search-close:active {
  border: 1px solid rgba(222, 181, 107, .34) !important;
  outline: 0 !important;
  color: #ead09c !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
}

.aj-search-close:hover,
.aj-search-close:focus-visible,
.aj-search-close:active {
  border-color: #e5be72 !important;
  background: rgba(219,172,90,.10) !important;
}

.aj-search-intro {
  padding-top: clamp(24px, 4.5vh, 48px);
  padding-bottom: clamp(18px, 3vh, 30px);
}

.aj-search-intro h2 {
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
}

.aj-search-intro > p:last-child {
  font-size: clamp(14px, 1.3vw, 18px);
}

.aj-search-primary > button,
.aj-search-primary > button:hover,
.aj-search-primary > button:focus,
.aj-search-primary > button:focus-visible,
.aj-search-primary > button:active {
  border: 1px solid rgba(255,236,194,.34) !important;
  outline: 0 !important;
  color: #241505 !important;
  background: linear-gradient(105deg,#ad752d,#f0ce8d 48%,#c18a3b) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42),0 6px 20px rgba(0,0,0,.25) !important;
}

.aj-advanced,
.aj-results {
  border: 0 !important;
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.022));
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.aj-advanced-toggle,
.aj-advanced-toggle:hover,
.aj-advanced-toggle:focus,
.aj-advanced-toggle:focus-visible,
.aj-advanced-toggle:active {
  appearance: none !important;
  width: 100% !important;
  display: flex !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(218,177,101,.15) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: #f5ebda !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aj-advanced-toggle:hover,
.aj-advanced-toggle:focus-visible {
  background: rgba(255,255,255,.018) !important;
}

.aj-advanced-toggle small {
  color: #c99b50 !important;
}

.aj-advanced-toggle strong {
  color: #f5ebda !important;
  font-size: clamp(18px,1.7vw,23px);
}

.aj-reset,
.aj-reset:hover,
.aj-reset:focus,
.aj-reset:focus-visible,
.aj-reset:active {
  border: 0 !important;
  outline: 0 !important;
  color: rgba(233,222,207,.68) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aj-reset:hover,
.aj-reset:focus-visible { color: #f1d49b !important; }

.aj-find,
.aj-find:hover,
.aj-find:focus,
.aj-find:focus-visible,
.aj-find:active {
  border: 1px solid rgba(251,228,185,.34) !important;
  outline: 0 !important;
  color: #2a1908 !important;
  background: linear-gradient(105deg,#a8702b,#ebc780 47%,#bd8538) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.2) !important;
}

.aj-edit-search,
.aj-edit-search:hover,
.aj-edit-search:focus,
.aj-edit-search:focus-visible,
.aj-edit-search:active {
  border: 1px solid rgba(220,181,108,.32) !important;
  outline: 0 !important;
  color: #e3c58d !important;
  background: rgba(255,255,255,.03) !important;
  box-shadow: none !important;
}

.aj-edit-search:hover,
.aj-edit-search:focus-visible {
  border-color: rgba(233,199,137,.66) !important;
  color: #f0d39b !important;
  background: rgba(215,164,77,.09) !important;
}

.aj-result-card {
  padding: 10px 12px;
  border: 0 !important;
  border-bottom: 1px solid rgba(218,179,108,.14) !important;
  border-radius: 0;
  background: transparent;
}

.aj-result-card:hover,
.aj-result-card:focus,
.aj-result-card:focus-visible,
.aj-result-card:active {
  outline: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(229,191,118,.32) !important;
  color: inherit !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.18) !important;
}

@media (max-width: 600px) {
  .aj-search-header {
    height: 60px;
    margin: 0 14px;
  }

  .aj-search-scroll { height: calc(100dvh - 60px); }
  .aj-search-monogram { width: 25px; height: 25px; }
  .aj-search-monogram span { font-size: 13px; }
  .aj-search-close { width: 32px; height: 32px; }

  .aj-search-intro {
    width: calc(100% - 36px);
    padding: 20px 0 16px;
  }

  .aj-search-kicker {
    margin-bottom: 8px !important;
    font-size: 7px !important;
  }

  .aj-search-intro h2 {
    max-width: 440px;
    margin-inline: auto;
    font-size: clamp(30px,8.6vw,40px);
    line-height: 1.01;
  }

  .aj-search-intro > p:last-child {
    max-width: 430px;
    margin-top: 11px;
    font-size: 13px;
    line-height: 1.35;
  }

  .aj-search-form { width: calc(100% - 24px); }
  .aj-search-primary { grid-template-columns: 36px 1fr 44px; }
  .aj-search-primary input { height: 52px; padding-inline: 7px; font-size: 15px; }

  .aj-search-primary > button,
  .aj-search-primary > button:hover,
  .aj-search-primary > button:focus,
  .aj-search-primary > button:active {
    width: 35px;
    height: 35px;
    min-width: 0;
    margin: 4px;
    padding: 0 !important;
    color: transparent !important;
    font-size: 0;
  }

  .aj-search-hint { margin-top: 8px; padding-inline: 8px; font-size: 11px; }
  .aj-search-workspace { margin-top: 18px; }
  .aj-advanced,
  .aj-results { border-radius: 13px; }

  .aj-advanced-toggle,
  .aj-advanced-toggle:hover,
  .aj-advanced-toggle:focus,
  .aj-advanced-toggle:active {
    padding: 13px 14px !important;
  }

  .aj-advanced-toggle small { margin-bottom: 3px; font-size: 7px; }
  .aj-advanced-toggle strong { font-size: 18px; }
  .aj-advanced-toggle i { width: 28px; height: 28px; }
  .aj-advanced-body { padding: 15px 12px 18px; }
  .aj-metal-fieldset { margin: 21px 0; }
  .aj-range-grid { margin-block: 20px; }
  .aj-results { padding: 14px 10px; }
}
