.product-image{display:block}.product-card{min-width:0}.product-image img{display:block}.quick-add{white-space:nowrap;line-height:1}.product-info{position:relative;min-height:112px}.card-ribbon{display:table;background:var(--gold);color:#111;padding:5px 9px;margin:0 0 10px;font-size:.55rem;font-weight:600;letter-spacing:.12em}.card-ribbon+.product-brand{display:block}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-placement-grid .product-card:nth-child(3n+1) .product-image{height:410px}.product-placement-grid .product-card:nth-child(3n+2) .product-image{height:355px}.product-placement-grid .product-card:nth-child(3n+3) .product-image{height:390px}
.search-result{display:flex;gap:10px;align-items:center}.search-result img{width:52px;height:52px;object-fit:cover}
.catalog-page{padding:75px 0 120px}.catalog-heading{max-width:760px;margin-bottom:55px}.catalog-heading h1,.detail-copy h1{font:500 clamp(3.3rem,6vw,6.2rem)/.95 var(--serif);margin:0}.catalog-heading>p:last-child{color:var(--muted);font-family:var(--serif);font-size:1.2rem}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:55px}.catalog-filter{position:sticky;top:145px;align-self:start;border-top:1px solid var(--gold);padding-top:18px}.filter-title{display:flex;justify-content:space-between;align-items:center}.filter-title h2{font:600 1.8rem var(--serif);margin:0}.filter-title button{border:0;background:none;color:var(--gold2);font-size:.66rem;cursor:pointer}.catalog-filter label{display:block;margin-top:22px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.catalog-filter input,.catalog-filter select{width:100%;margin-top:8px}.catalog-filter input[type=search]{background:#12110f;border:1px solid #353028;color:white;padding:10px}.catalog-filter input[type=range]{accent-color:var(--gold)}.catalog-filter label span{float:right;color:var(--gold2);text-transform:none}.catalog-count{text-align:right;color:var(--muted);font-size:.72rem;margin-bottom:20px}.empty-results{grid-column:1/-1;text-align:center;padding:100px 20px;border:1px solid var(--line)}.empty-results span{font-size:3rem;color:var(--gold)}
.product-page{padding:35px 0 120px}.breadcrumbs{display:flex;gap:11px;color:var(--muted);font-size:.68rem;margin:15px 0 35px}.breadcrumbs a:hover{color:var(--gold2)}.product-detail{display:grid;grid-template-columns:56% 1fr;gap:7vw;align-items:start}.detail-image{position:relative;background:#181612;min-height:650px;border:1px solid var(--line)}.detail-image img{width:100%;height:100%;position:absolute;object-fit:cover}.detail-copy{padding:35px 0}.detail-copy>p:not(.eyebrow){font:1.25rem/1.55 var(--serif);color:#c9c0b0}.detail-price{font-size:1rem;margin:22px 0}.detail-price b{font-size:1.4rem;color:var(--gold2)}.detail-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.detail-copy dl div{display:grid;grid-template-columns:110px 1fr;padding:4px 0}.detail-copy dt{text-transform:uppercase;color:var(--muted);font-size:.62rem;letter-spacing:.1em}.detail-copy dd{margin:0;font-size:.76rem}.detail-copy ul{padding-left:18px;color:#bdb4a4;font-size:.78rem}.buy-row{display:flex;gap:12px;align-items:end;margin-top:28px}.buy-row label{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.buy-row input{display:block;width:75px;height:50px;margin-top:5px;background:#12110f;border:1px solid #353028;color:white;padding:10px}.detail-wish{height:50px;width:50px;background:transparent;color:var(--gold2);border:1px solid var(--gold);font-size:1.4rem}.delivery-note{font-size:.65rem;color:var(--muted);margin-top:18px}.related{padding-top:110px}.related-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:25px;scrollbar-color:var(--gold) #201d18}.related-track .product-card{flex:0 0 280px;scroll-snap-align:start}.related-track .product-image{height:330px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid var(--gold);background:transparent;color:var(--gold2);font-size:1.2rem;cursor:pointer}
@media(max-width:1000px){.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.catalog-filter{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.filter-title{grid-column:1/-1}.product-detail{grid-template-columns:1fr}.detail-image{min-height:70vw}}
@media(max-width:650px){.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page{padding-top:50px}.catalog-filter{grid-template-columns:1fr}.product-placement-grid .product-card .product-image{height:240px}.detail-image{min-height:100vw}.detail-copy h1{font-size:3rem}.buy-row{flex-wrap:wrap}.related{padding-top:70px}.related-track .product-card{flex-basis:230px}.related .section-head h2{font-size:2.6rem}}

.catalog-count{display:flex;justify-content:flex-end;align-items:center;min-height:42px;padding:9px 14px;border:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(199,163,90,.07));color:var(--gold2);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0}
.catalog-count-top{margin-bottom:20px}.catalog-count-bottom{margin-top:22px}.catalog-load-more{display:flex;margin:28px auto 0}.catalog-load-more+.catalog-count-bottom{margin-top:14px}
.detail-image{overflow:hidden;cursor:zoom-in;touch-action:pan-y}.detail-image img{transition:transform .18s ease-out,filter .2s ease;will-change:transform}.detail-image.zoomed{cursor:zoom-out}.detail-image.zoomed img{transform:scale(2.15);filter:saturate(1.05)}.detail-image .ribbon{top:12px;bottom:auto}.zoom-hint{position:absolute;z-index:3;right:14px;bottom:14px;padding:7px 10px;background:rgba(8,8,7,.82);border:1px solid var(--line);color:var(--gold2);font-size:.58rem;font-weight:600;letter-spacing:.1em;pointer-events:none}.detail-image.zoomed .zoom-hint{opacity:0}
.search-total{flex:0 0 100%;padding:8px 12px;border:1px solid var(--line);color:var(--gold2);font-size:.65rem;font-weight:600;letter-spacing:.1em}.search-total-bottom{margin-top:4px}.search-panel #searchResults{max-height:52vh;overflow:auto}
.search-total-link{display:flex;align-items:center;justify-content:space-between;gap:18px;transition:background .2s ease,border-color .2s ease}.search-total-link span{font-size:.58rem;color:var(--cream)}.search-total-link:hover,.search-total-link:focus-visible{background:rgba(199,163,90,.12);border-color:var(--gold);outline:0}
@media(max-width:650px){.catalog-count{justify-content:flex-start;font-size:.6rem;line-height:1.45}.zoom-hint{font-size:0}.zoom-hint:after{content:'TAP TO ZOOM';font-size:.52rem}}
.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.product-options label{color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.product-options select{display:block;width:100%;margin-top:6px}.button:disabled,.quick-add:disabled{cursor:not-allowed;opacity:.55}.sold-out .product-image img{opacity:.58}.sold-out .quick-add{transform:none}@media(max-width:650px){.product-options{grid-template-columns:1fr}}
.product-grid:empty::before {
  content: "Loading the live Safimel collection…";
  display: block;
  grid-column: 1 / -1;
  min-height: 12rem;
  padding: 5rem 1.5rem;
  color: #c9aa62;
  border: 1px solid rgba(201, 170, 98, .28);
  text-align: center;
  letter-spacing: .12em;
}

.catalog-load-more {
  display: block;
  margin: 2rem auto 0;
}

.catalog-load-more:disabled {
  cursor: wait;
  opacity: .65;
}

.catalog-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:30px 0 8px;padding:16px 18px;border:1px solid var(--line);color:var(--gold2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.catalog-pagination a:last-child{text-align:right}.catalog-pagination a:hover{color:var(--cream)}
.product-image img,.detail-image img{aspect-ratio:var(--image-ratio,1/1)}
@media(max-width:650px){.catalog-pagination{gap:8px;padding:13px 10px;font-size:.58rem}}
