#aq-gridLayout > .aq-product-main {
  background: #fff;
  padding: 12px;
  border: 1px solid #cfb678;
  border-radius: 14px;
  overflow: hidden;
}
#aq-gridLayout .aq-product-thumb {
  border-radius: 9px;
  overflow: hidden;
  background: #f7f7f7;
}
#aq-gridLayout .aq-product-thumb > a { display: block; }
#aq-gridLayout .aq-product-thumb .aq-product-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
#aq-gridLayout .aq-product-content {
  text-align: center;
  padding: 12px 6px 20px;
}
#aq-gridLayout .aqf-product-3-category { color: #6b6666; }
#aq-gridLayout .aq-product-title { color: #171717; font-weight: 600; }
#aq-gridLayout .aq-product-price { color: #6b6666; justify-content: center; }
#aq-gridLayout .aq-product-new-price { color: #6b6666; }
#aq-gridLayout a:focus-visible, #aq-gridLayout button:focus-visible { outline: 2px solid #b99148; outline-offset: 3px; }
@media(max-width:575px) { #aq-gridLayout > .aq-product-main { padding: 8px; } #aq-gridLayout .aq-product-content { padding: 10px 3px 14px; } }
/* Compact five-column desktop shop layout. */
#aq-gridLayout { gap: 18px; }
#aq-gridLayout > .aq-product-main { min-width: 0; margin-bottom: 0; padding: 9px; }
#aq-gridLayout .aq-product-title { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
#aq-gridLayout .aqf-product-3-category { font-size: 12px; }
#aq-gridLayout .aq-product-content { padding: 9px 3px 12px; }
@media(min-width:1200px) { #aq-gridLayout.aq-col-4 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media(min-width:768px) and (max-width:1199px) { #aq-gridLayout.aq-col-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width:767px) { #aq-gridLayout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media(max-width:359px) { #aq-gridLayout { grid-template-columns: minmax(0, 1fr); } }
@media(min-width:1200px) {
  #aq-gridLayout.aq-col-6 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  #aq-gridLayout.aq-col-4 { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
  #aq-gridLayout.aq-col-4 .aq-product-title { font-size: 13px; }
  #aq-gridLayout.aq-col-4 .aqf-product-3-category { font-size: 10px; }
  #aq-gridLayout.aq-col-4 > .aq-product-main { padding: 6px; }
}

/* Tonal navy cards with warm gold details. */
.shop-blue-gold #aq-gridLayout > .aq-product-main {
  background: #102f48;
  border-color: #c5a46380;
  color: #f7e5c1;
  box-shadow: 0 6px 20px #04121f18;
  transition: border-color .2s, box-shadow .2s;
}
.shop-blue-gold #aq-gridLayout > .aq-product-main:hover {
  border-color: #e2bf79;
  box-shadow: 0 10px 26px #04121f40;
}
.shop-blue-gold #aq-gridLayout .aq-product-thumb { background: #193c55; }
.shop-blue-gold #aq-gridLayout img[src="/reference/product-placeholder.svg"] {
  content: url("/reference/product-placeholder-navy.svg");
}
.shop-blue-gold #aq-gridLayout .aq-product-title,
.shop-blue-gold #aq-gridLayout .aq-product-title a { color: #ffebbf; }
.shop-blue-gold #aq-gridLayout .aq-product-title a:hover { color: #fff6e2; }
.shop-blue-gold #aq-gridLayout .aqf-product-3-category { color: #bfccd6; }
.shop-blue-gold #aq-gridLayout .aq-product-price,
.shop-blue-gold #aq-gridLayout .aq-product-new-price { color: #e8c887; }
.shop-blue-gold #aq-gridLayout .aq-product-ratting { color: #d8bb80; }
.shop-blue-gold #aq-gridLayout .aq-product-action-btn {
  background: #102b41;
  color: #e8c887;
  border: 1px solid #c5a46380;
}
.shop-blue-gold #aq-gridLayout .aq-product-action-btn:hover {
  background: #e8c887;
  color: #102b41;
}

.shop-blue-gold #aq-gridLayout .shop-card-add {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 12px 8px;
  border: 1px solid #e3c184;
  border-radius: 999px;
  background: #e3c184;
  color: #102b41;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  transition: background .2s;
}
.shop-blue-gold #aq-gridLayout .shop-card-add:hover:not(:disabled) { background: #f5dba7; }
.shop-blue-gold #aq-gridLayout .shop-card-add:disabled { background: #294357; color: #b9c6cf; border-color: #687781; cursor: not-allowed; }
