main.shop-blue-gold {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  color: #f1e4c9;
  background: radial-gradient(ellipse at 85% 0%, #173d60 0%, transparent 55%), linear-gradient(130deg, #061b30, #0c2948 65%, #061b30);
}
.shop-blue-gold::before, .shop-blue-gold::after {
  content: ""; position: absolute; pointer-events: none; z-index: -1;
  width: 720px; height: 720px; border-radius: 50%; border: 1px solid #d4b36a40;
  background: repeating-radial-gradient(circle, transparent 0 47px, #d4b36a22 48px 49px, transparent 50px 80px);
}
.shop-blue-gold::before { top: -440px; right: -310px; }
.shop-blue-gold::after { bottom: -410px; left: -390px; }
.shop-blue-gold .aq-breadcrumb-area { background: transparent !important; border-bottom: 1px solid #c9a85e40; }
.shop-blue-gold .aq-breadcrumb-title { color: #f0d59b; }
.shop-blue-gold .aq-breadcrumb-content p, .shop-blue-gold .aq-breadcrumb-list span, .shop-blue-gold .aq-breadcrumb-list a { color: #e0d4bb; }
.shop-blue-gold .aq-product-sidebar-wrap { background: #082139; border: 1px solid #c9a85e66; border-radius: 16px; padding: 24px 20px; }
.shop-blue-gold .aq-product-sidebar-widget-title { color: #f0d59b; }
.shop-blue-gold .aq-product-sidebar-widget-top { border-color: #c9a85e40; }
.shop-blue-gold .aq-product-sidebar-item-close path { stroke: #e0c080; }
.shop-blue-gold .aq-product-sidebar-widget-categories a, .shop-blue-gold .aq-product-sidebar-widget-checkbox label { color: #e4e8ed; }
.shop-blue-gold .aq-product-sidebar-widget-categories a.active, .shop-blue-gold .aq-product-sidebar-widget-categories a:hover { color: #f0d59b; }
.shop-blue-gold #shop-filters > button { color: #f0d59b; }
.shop-blue-gold #shop-filters > button::after { background: #d4b36a; }
.shop-blue-gold input:not([type="checkbox"]):not([type="range"]), .shop-blue-gold select { background: #fff; color: #171717; border-color: #cfb678; border-radius: 7px; }
.shop-blue-gold input[type="range"], .shop-blue-gold input[type="checkbox"] { accent-color: #e0c080 !important; }
.shop-blue-gold .aq-product-sidebar-text p, .shop-blue-gold .aq-product-sidebar-right > p, .shop-blue-gold .aq-product-slide-wrap > p, .shop-blue-gold .aq-product-content > p { color: #e4d6bd; }
.shop-blue-gold .aq-layout-switcher-item { background: #fff; border-radius: 5px; }
.shop-blue-gold .aq-layout-switcher-item.active { outline: 2px solid #e0c080; outline-offset: 2px; }
.shop-blue-gold .nice-select { background: #fff; color: #171717; border-color: #cfb678; }
.shop-blue-gold .nice-select .list { color: #171717; }
.shop-blue-gold #aq-gridLayout .aq-product-main { color: #171717; }
.shop-blue-gold input:focus-visible, .shop-blue-gold select:focus-visible, .shop-blue-gold [role="button"]:focus-visible { outline: 2px solid #e0c080; outline-offset: 3px; }
/* Dark controls matching the blue-and-gold shop surface. */
.shop-blue-gold input:not([type="checkbox"]):not([type="range"]),
.shop-blue-gold select,
.shop-blue-gold .nice-select {
  background: #0a2239;
  color: #f4dfb4;
  border: 1px solid #b99a5a99;
  color-scheme: dark;
}
.shop-blue-gold input::placeholder { color: #b9c3ce; opacity: 1; }
.shop-blue-gold select option,
.shop-blue-gold .nice-select .list { background: #0a2239; color: #f4dfb4; border-color: #b99a5a99; }
.shop-blue-gold .nice-select .option:hover,
.shop-blue-gold .nice-select .option.focus,
.shop-blue-gold .nice-select .option.selected.focus { background: #193b58; color: #ffe2a2; }
.shop-blue-gold .nice-select::after { border-color: #dfbd78; }
.shop-blue-gold .aq-layout-switcher-item {
  background: #0a2239;
  border: 1px solid #b99a5a80;
  border-radius: 7px;
  padding: 7px;
}
.shop-blue-gold .aq-layout-switcher-item.active { background: #193b58; outline-color: #dfbd78; }
.shop-blue-gold .aq-layout-switcher-icon { color: #dfbd78; line-height: 0; }
.shop-blue-gold .aq-layout-switcher-icon svg { display: block; width: 20px; height: 22px; }
.shop-pagination { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; align-items: center; margin: 24px 0; }
.shop-pagination[hidden] { display: none; }
.shop-pagination button { min-width: 42px; height: 42px; padding: 0 13px; border: 1px solid #b99a5a99; border-radius: 8px; background: #0a2239; color: #f4dfb4; }
.shop-pagination button:hover:not(:disabled), .shop-pagination button[aria-current="page"] { background: #e0c080; color: #09213b; }
.shop-pagination button:disabled { opacity: .4; cursor: default; }
.shop-pagination button:focus-visible { outline: 2px solid #f0d59b; outline-offset: 3px; }
/* Use the available screen width instead of the template's fixed container. */
.shop-blue-gold > .aq-breadcrumb-area > .container,
.shop-blue-gold > #collection > .container {
  width: 100%;
  max-width: none;
  padding-inline: clamp(16px, 2.2vw, 44px);
}
@media(min-width:1200px) {
  .shop-blue-gold .aq-product-wrap > .row { --bs-gutter-x: 32px; }
  .shop-blue-gold .aq-product-wrap > .row > .col-xl-3 { width: 280px; }
  .shop-blue-gold .aq-product-wrap > .row > .col-xl-9 { width: calc(100% - 280px); }
}
/* Keep price controls inside the compact filter sidebar. */
.shop-blue-gold #shop-price .aq-product-sidebar-widget-filter-info { display: block; width: 100%; min-width: 0; }
.shop-blue-gold #shop-price input[type="range"] { display: block; width: 100%; min-width: 0; height: 22px; padding: 0; margin: 8px 0 16px; box-shadow: none; }
.shop-blue-gold #shop-price .input-range { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px !important; width: 100%; }
.shop-blue-gold #shop-price .input-range input { width: 100%; min-width: 0; max-width: 100%; height: 42px; padding: 8px 10px; font-size: 13px; line-height: 1.4; border-radius: 7px; box-sizing: border-box; appearance: textfield; }
.shop-blue-gold #shop-price .input-range input::-webkit-inner-spin-button,
.shop-blue-gold #shop-price .input-range input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.shop-blue-gold #shop-price .input-range > span { color: #e0c080; }
