.collection-products-visible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:18px 0 2px;}
.shop-card>.collection-products-visible{align-self:stretch;}
.collection-product-card{min-width:0;background:#1d1c1b;border:1px solid rgba(234,228,218,.14);overflow:hidden;}
.collection-product-card>img{display:block;width:100%;height:150px;object-fit:cover;background:#282522;}
.collection-product-copy{padding:12px;}
.collection-product-copy .kicker{font-size:8px;margin:0 0 5px;letter-spacing:.12em;}
.collection-product-copy h4{font:21px/1.15 Italiana,serif;color:var(--paper);margin:0 0 7px;}
.collection-product-price{font-size:11px;color:#c7bdb1;margin:0 0 10px;}
.collection-product-copy button{width:100%;padding:10px 8px;font-size:9px!important;}
.inventory-status{font-size:12px!important;color:var(--gold)!important;letter-spacing:.04em;}
@media(max-width:560px){.collection-products-visible{grid-template-columns:1fr 1fr;gap:8px}.collection-product-card>img{height:125px}.collection-product-copy{padding:9px}.collection-product-copy h4{font-size:18px}}

.collection-products-visible[hidden]{display:none!important}.show-products-button{margin:12px 0 0!important;align-self:flex-start}.collection-products-visible{margin-top:14px}


/* Enquiry page links and controls */
.show-products-button,
.show-products-button:link,
.show-products-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin: 20px 0 0 !important;
  padding: 0 18px;
  border: 1px solid #c4a476;
  border-radius: 5px;
  background: #d3b37c;
  color: #17120e !important;
  font: 700 10px 'DM Sans', sans-serif;
  letter-spacing: .13em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.show-products-button:hover { background: #e5c998; color: #17120e !important; }

.enquiry-review-panel a:not(.send-enquiry),
.enquiry-review-panel a:not(.send-enquiry):visited {
  color: #704729 !important;
  text-decoration: none !important;
}
.enquiry-review-panel a:not(.send-enquiry):hover { color: #a33124 !important; }
.enquiry-review-panel .send-enquiry,
.enquiry-review-panel .send-enquiry:link,
.enquiry-review-panel .send-enquiry:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin: 18px 0 12px;
  border-radius: 9px;
  background: #543a2b;
  color: #fff8ef !important;
  text-align: center;
  text-decoration: none !important;
  text-underline-offset: 0;
}
.enquiry-review-panel .send-enquiry:hover { background: #704a32; }
.enquiry-review-panel .form-note { display: block; margin: 10px 0 18px; color: #655445; font-size: 12px; line-height: 1.6; }

/* Fixed-size product cards in the enquiry list */
[data-enquiry-list].cart-items {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  border: 0;
}
.selected-product-card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 132px;
  min-height: 132px;
  max-height: 132px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #e4d9cc;
  border-radius: 14px;
  background: #f7f2ea;
  color: #211a15;
  box-shadow: 0 5px 18px rgba(15, 11, 8, .12);
}
.selected-product-image {
  display: block;
  width: 92px;
  height: 106px;
  border-radius: 9px;
  background: #e7ded3;
  object-fit: cover;
}
.selected-product-info { min-width: 0; overflow: hidden; }
.selected-product-info h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 5px;
  color: #261b14;
  font: 600 21px/1.15 'DM Sans', sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.selected-product-info p,
.selected-product-info span {
  display: block;
  overflow: hidden;
  margin: 0 0 5px;
  color: #765f4c;
  font: 500 12px/1.35 'DM Sans', sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selected-product-info span { margin: 0; color: #3d3025; font-weight: 700; }
.selected-product-actions { display: grid; justify-items: end; gap: 9px; }
.quantity-control {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 34px;
  padding: 0 5px;
  border: 1px solid #d8c6b0;
  border-radius: 7px;
  background: #fffdf9;
}
.quantity-control button {
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #e8dccd;
  color: #342419;
  font: 700 17px/1 'DM Sans', sans-serif;
  cursor: pointer;
}
.quantity-control output { min-width: 14px; color: #2a211b; font: 700 13px 'DM Sans', sans-serif; text-align: center; }
.remove-selected {
  min-height: 30px;
  padding: 0 11px;
  border: 0;
  border-radius: 6px;
  background: #b52b26;
  color: #fff !important;
  font: 700 9px 'DM Sans', sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}
.remove-selected:hover { background: #8f1d1a; }
.cart-panel .cart-items {
  display: grid;
  gap: 8px;
  border-top: 1px solid rgba(24,22,19,.2);
  padding-top: 12px;
}
.cart-panel .selected-product-card {
  grid-template-columns: 54px minmax(0,1fr) auto;
  gap: 8px;
  height: 82px;
  min-height: 82px;
  max-height: 82px;
  padding: 7px;
  border-radius: 8px;
  box-shadow: none;
}
.cart-panel .selected-product-image { width: 54px; height: 66px; border-radius: 5px; }
.cart-panel .selected-product-info h3 { font-size: 13px; }
.cart-panel .selected-product-info p,
.cart-panel .selected-product-info span { font-size: 9px; }
.cart-panel .selected-product-actions { gap: 4px; }
.cart-panel .quantity-control { height: 26px; gap: 4px; padding: 0 2px; }
.cart-panel .quantity-control button { width: 19px; height: 19px; font-size: 13px; }
.cart-panel .quantity-control output { min-width: 11px; font-size: 10px; }
.cart-panel .remove-selected { min-height: 21px; padding: 0 6px; font-size: 7px; }
@media (max-width: 780px) {
  .selected-product-card { grid-template-columns: 76px minmax(0,1fr) auto; gap: 10px; height: 118px; min-height: 118px; max-height: 118px; padding: 9px; }
  .selected-product-image { width: 76px; height: 96px; }
  .selected-product-info h3 { font-size: 16px; }
  .selected-product-info p, .selected-product-info span { font-size: 10px; }
  .selected-product-actions { gap: 7px; }
}
@media (max-width: 420px) {
  .selected-product-card { grid-template-columns: 64px minmax(0,1fr) auto; gap: 8px; height: 108px; min-height: 108px; max-height: 108px; padding: 8px; }
  .selected-product-image { width: 64px; height: 90px; }
  .selected-product-info h3 { font-size: 14px; }
  .selected-product-actions { gap: 5px; }
  .quantity-control { gap: 4px; }
  .quantity-control button { width: 22px; height: 22px; }
  .remove-selected { padding: 0 7px; font-size: 8px; }
}
/* Cart icon with a quantity badge anchored to the icon's upper right. */
nav a.cart-nav {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 0;
  text-decoration: none;
  white-space: nowrap;
}
nav a.cart-nav::after { display: none; }
.cart-icon-wrap { position: relative; display: inline-flex; width: 27px; height: 27px; }
.cart-icon-wrap svg {
  display: block;
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 2px solid var(--black);
  border-radius: 50px;
  background: #b52b26;
  color: #fff;
  font: 700 10px/1 'DM Sans', sans-serif;
  letter-spacing: 0;
}
.cart-label { font-size: 10px; }
@media (max-width: 780px) {
  nav.open a.cart-nav { display: inline-flex; align-items: center; }
  .cart-count { border-color: #191817; }
}


/* Homepage launch teaser */
.development-note {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  align-items: center;
  gap: clamp(40px, 8vw, 120px);
  padding: clamp(86px, 11vw, 150px) 11%;
  overflow: hidden;
  background: #141313;
  color: var(--paper);
}
.development-note-copy { position: relative; z-index: 1; max-width: 700px; }
.development-note-copy .kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #c9a979; }
.development-note-copy .kicker i,
.development-note-status i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9b77f;
  box-shadow: 0 0 16px rgba(217,183,127,.7);
}
.development-note h2 {
  max-width: 690px;
  font-size: clamp(46px, 6vw, 82px);
  line-height: .99;
  letter-spacing: -.035em;
}
.development-note h2 em { color: #c6a374; }
.development-note-description {
  max-width: 510px;
  margin: 26px 0 0;
  color: #c5bdb3;
  font: 400 16px/1.8 'DM Sans', sans-serif;
}
.development-note-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
.development-note-actions .button { gap: 18px; font-size: 10px; }
.development-note-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #d0c3b1;
  font: 600 10px/1 'DM Sans', sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.development-note-status i { width: 6px; height: 6px; animation: teaserPulse 2.2s ease-in-out infinite; }
.development-note-art { position: relative; display: grid; place-items: center; min-height: 330px; }
.development-note-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: min(28vw, 330px);
  min-width: 250px;
  aspect-ratio: 1;
  border: 1px solid rgba(198,163,116,.5);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(198,163,116,.11), rgba(20,19,19,0) 67%);
  box-shadow: 0 0 75px rgba(183,154,112,.08), inset 0 0 45px rgba(183,154,112,.06);
}
.development-note-orbit::before,
.development-note-orbit::after { content: ''; position: absolute; border: 1px solid rgba(198,163,116,.22); border-radius: 50%; }
.development-note-orbit::before { inset: 16px; }
.development-note-orbit::after { inset: -13px; border-style: dashed; opacity: .55; }
.development-note-orbit img { width: 67%; height: 67%; object-fit: contain; filter: grayscale(1) brightness(2.35); opacity: .88; }
.orbit-word { position: absolute; z-index: 1; padding: 0 9px; background: #141313; color: #c5a579; font: 600 8px/1 'DM Sans', sans-serif; letter-spacing: .2em; text-align: center; }
.orbit-word-top { top: 30px; }
.orbit-word-bottom { bottom: 28px; color: #a69a8c; letter-spacing: .11em; }
@keyframes teaserPulse { 50% { opacity: .45; box-shadow: 0 0 5px rgba(217,183,127,.35); } }
@media (max-width: 780px) {
  .development-note { grid-template-columns: 1fr; gap: 28px; padding: 84px 8%; }
  .development-note h2 { font-size: clamp(44px, 12vw, 68px); }
  .development-note-description { font-size: 15px; }
  .development-note-art { min-height: 280px; }
  .development-note-orbit { width: 250px; min-width: 0; }
}

/* Logo lockup and emphasis requested for the teaser and cart states */
.development-note-orbit img {
  position: relative;
  z-index: 1;
  width: 86%;
  height: 86%;
  border-radius: 50%;
  object-fit: cover;
  filter: none;
  opacity: 1;
  box-shadow: 0 0 0 7px rgba(20,19,19,.8), 0 0 0 8px rgba(198,163,116,.35);
}
.development-note-copy .kicker { font-size: 14px; }
.development-note-status { font-size: 13px; }
.show-products-button,
.show-products-button:link,
.show-products-button:visited {
  min-height: 48px;
  padding-right: 21px;
  padding-left: 21px;
  font-size: 13px;
}
.selected-products-heading { margin-bottom: 20px; font-size: 15px; }
[data-enquiry-list] .empty-cart { font-size: 17px; line-height: 1.7; }
[data-enquiry-list] + p .line-link { font-size: 14px; }
.cart-panel .send-enquiry,
.cart-panel .send-enquiry:link,
.cart-panel .send-enquiry:visited,
.cart-panel .send-enquiry span {
  text-decoration: none !important;
}
.enquiry-review-panel .cart-review-copy {
  margin: 14px 0 18px;
  color: #514337;
  font: 400 16px/1.65 'DM Sans', sans-serif;
}
.enquiry-review-panel .cart-email-note {
  margin: 12px 0 20px;
  color: #655445;
  font: 400 15px/1.65 'DM Sans', sans-serif;
}
.ticker-track { display: flex; width: max-content; animation: brandTicker 28s linear infinite; will-change: transform; }
.ticker-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; width: max-content; min-width: 100vw; white-space: nowrap; }
.ticker-group > span { flex: 0 0 auto; padding: 0 28px; }
.ticker-group > i { flex: 0 0 auto; font-size: 10px; font-style: normal; color: #796047; }
.ticker-track { display: flex; width: max-content; animation: brandTicker 28s linear infinite; will-change: transform; }
.ticker-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-start; width: max-content; min-width: 0; white-space: nowrap; }
.ticker-group > span { flex: 0 0 auto; padding: 0 16px; }
.ticker-group > i { flex: 0 0 auto; margin: 0 2px; font-size: 10px; font-style: normal; color: #796047; }
@keyframes brandTicker { from { transform: translate3d(0,0,0); } to { transform: translate3d(-12.5%,0,0); } }
