:root {
  --pottery-primary: #3e5997;
  --pottery-primary-dark: #2d447d;
  --pottery-primary-soft: #edf1f9;
  --pottery-ink: #1f2937;
  --pottery-muted: #667085;
  --pottery-line: #e4e7ec;
  --pottery-surface: #fff;
  --pottery-canvas: #f7f8fa;
  --pottery-radius: 0.75rem;
  --pottery-shadow: 0 12px 34px rgb(31 41 55 / 8%);
  --bs-primary: #3e5997;
  --bs-primary-rgb: 62, 89, 151;
  --bs-link-color: #3e5997;
  --bs-link-hover-color: #2d447d;
  color-scheme: light;
}

html { scroll-behavior: smooth; }

body.pottery-theme2 {
  min-width: 320px;
  margin: 0;
  background: var(--pottery-canvas);
  color: var(--pottery-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.pottery-theme2 img { max-width: 100%; height: auto; }
body.pottery-theme2 a { color: var(--pottery-primary); text-underline-offset: .18em; }
body.pottery-theme2 a:hover { color: var(--pottery-primary-dark); }

.skip-link {
  position: fixed;
  z-index: 1100;
  top: .75rem;
  left: .75rem;
  padding: .65rem 1rem;
  border-radius: .4rem;
  background: var(--pottery-ink);
  color: #fff !important;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--pottery-line);
  background: var(--pottery-surface);
  box-shadow: 0 3px 16px rgb(31 41 55 / 5%);
}

.utility-bar { min-height: 2.5rem; background: var(--pottery-primary); color: #fff; }
.utility-inner { display: flex; min-height: 3.35rem; align-items: center; justify-content: space-between; gap: 1.25rem; }
.utility-message:empty { display: none; }
.utility-message { display: flex; min-width: 0; flex: 1 1 auto; align-items: center; gap: .65rem; }
.utility-message > form { margin: 0; }
.utility-message .search { display: flex; align-items: stretch; }
.utility-message .search input[type="text"] { width: clamp(11rem, 24vw, 18rem); min-height: 2.35rem; border: 0; border-radius: .5rem 0 0 .5rem; }
.utility-message .search input[type="submit"] { min-height: 2.35rem; padding: .45rem 1rem; border: 1px solid rgb(255 255 255 / 35%) !important; border-radius: 0 .5rem .5rem 0 !important; background: var(--pottery-primary-dark) !important; }
.utility-message select { width: auto; min-width: 12rem; min-height: 2.35rem; padding-block: .4rem; border: 0; }
.utility-message .chzn-container { min-width: 12rem; }
.utility-actions { display: flex; align-items: center; gap: 1.1rem; }
.utility-bar p { margin: 0; }
.utility-bar a { color: #fff; text-decoration: none; }
.utility-bar a:hover { color: #fff; text-decoration: underline; }

.mod-languages__list { display: flex; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.mod-languages__list a { display: grid; min-width: 2rem; min-height: 2rem; place-items: center; border-radius: 50%; }
.mod-languages__list .lang-active a,
.mod-languages__list a:hover { background: rgb(255 255 255 / 18%); }
.mod-languages__list img { display: block; }

#socWrap { display: flex; align-items: center; gap: .55rem; }
#socWrap p { margin: 0; }
#socWrap a { display: flex; width: 2.35rem; height: 2.35rem; align-items: center; justify-content: center; padding: 0; border-radius: 50%; background: rgb(255 255 255 / 16%); font-size: 0; line-height: 1; }
#socWrap a::before { display: block; font-size: .78rem; font-weight: 800; line-height: 1; }
#socWrap .ins a::before { content: "IG"; transform: translateY(.02rem); }
#socWrap .fb a::before { content: "f"; font-family: Arial, sans-serif; font-size: 1.15rem; transform: translateY(-.02rem); }
#socWrap a:hover { background: rgb(255 255 255 / 28%); text-decoration: none; }

.brand-row { display: flex; min-height: 6.5rem; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; flex: 0 0 auto; padding-block: 1rem; }
.brand-logo { display: block; width: auto; height: 3.45rem; }

.primary-navigation { margin-left: auto; }
.primary-navigation .mod-menu { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.primary-navigation .mod-menu > li > a,
.primary-navigation .mod-menu > li > span {
  display: block;
  padding: .75rem 1rem;
  border-radius: .55rem;
  color: var(--pottery-ink);
  font-size: .93rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
}
.primary-navigation .mod-menu > li > a:hover,
.primary-navigation .mod-menu > .active > a,
.primary-navigation .mod-menu > .current > a { background: var(--pottery-primary-soft); color: var(--pottery-primary); }

.navbar-toggler { display: none; width: 2.9rem; height: 2.9rem; padding: .65rem; border: 1px solid var(--pottery-line); border-radius: .6rem; background: #fff; }
.navbar-toggler span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--pottery-primary); }

.site-shell { padding-block: clamp(1.5rem, 4vw, 3.5rem); }
.breadcrumbs { margin-bottom: 1.25rem; color: var(--pottery-muted); font-size: .9rem; }
.breadcrumbs ol, .breadcrumbs ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.content-grid { display: grid; grid-template-columns: minmax(15rem, 23rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.75rem); align-items: start; }
.content-grid--full { grid-template-columns: minmax(0, 1fr); }
.site-main { min-width: 0; }
.site-main > :first-child { margin-top: 0; }

.site-sidebar .moduletable,
.site-sidebar > .module { overflow: hidden; margin-bottom: 1.5rem; border: 1px solid var(--pottery-line); border-radius: var(--pottery-radius); background: #fff; box-shadow: var(--pottery-shadow); }
.site-sidebar .moduletable > h3,
.site-sidebar > .module > h3 { margin: 0; padding: 1rem 1.25rem; background: var(--pottery-primary); color: #fff; font-size: 1rem; }
.site-sidebar .mod-custom { padding: 1.25rem; }
.site-sidebar .moduletable > form,
.site-sidebar .vmCartModule,
.site-sidebar .moduletable > .mod-menu { margin: 0; padding: 1rem; }
.site-sidebar .moduletable > .mod-menu { display: grid; gap: .35rem; list-style: none; }
.site-sidebar .moduletable > .mod-menu a { display: block; padding: .25rem 0; }
.site-sidebar .mod-login .form-group { margin-bottom: .8rem; }
.site-sidebar .mod-login .input-group { display: flex; flex-wrap: nowrap; width: 100%; }
.site-sidebar .mod-login .form-control { min-width: 0; flex: 1 1 auto; }
.site-sidebar .mod-login__username .input-group-text { display: none; }
.site-sidebar .mod-login__username .form-control { border-radius: .5rem !important; }
.site-sidebar .mod-login .input-password-toggle { position: relative; width: 2.8rem; flex: 0 0 2.8rem; padding: .5rem !important; border: 1px solid var(--pottery-primary) !important; border-radius: 0 .5rem .5rem 0 !important; background: var(--pottery-primary) !important; color: #fff !important; }
.site-sidebar .mod-login .input-password-toggle::before { content: "◉"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 1rem; line-height: 1; }
.site-sidebar .mod-login .input-password-toggle [class^="icon-"] { display: none; }
.site-sidebar .mod-login__options { display: grid; gap: .2rem; margin: .7rem 0 0; padding: 0; }
.site-sidebar .vmCartModule .product_row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; margin-bottom: .75rem; }
.site-sidebar .vmCartModule .subtotal_with_tax { float: none !important; white-space: nowrap; }
.site-sidebar .vmCartModule .total { float: none !important; margin-top: .75rem; text-align: right; }
.site-sidebar .vmCartModule .show_cart { margin-top: .85rem; }
.site-sidebar .vmCartModule .show_cart a { display: block; padding: .55rem .8rem; border-radius: .5rem; background: var(--pottery-primary); color: #fff; text-align: center; text-decoration: none; }
.site-sidebar .dane .mod-custom { padding: 0; }
.site-sidebar .dane img { display: block; width: 100%; max-height: 26rem; object-fit: cover; }
.site-sidebar .daneTekst { padding: 1.4rem; }
.site-sidebar .daneTekst h4 { color: var(--pottery-primary); }

h1, h2, h3, h4, h5, h6 { color: var(--pottery-ink); font-weight: 750; line-height: 1.2; }
h1 { margin-bottom: 1.5rem; font-size: clamp(2rem, 5vw, 3.35rem); letter-spacing: -.035em; }
h2 { margin-block: 2rem 1rem; font-size: clamp(1.55rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.65rem); }

.btn-primary, input[type="submit"], input[type="button"], .button, a.product-details, a.details {
  border-color: var(--pottery-primary) !important;
  border-radius: .55rem !important;
  background: var(--pottery-primary) !important;
  color: #fff !important;
  font-weight: 700;
  transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.btn-primary:hover, input[type="submit"]:hover, input[type="button"]:hover, .button:hover, a.product-details:hover, a.details:hover {
  border-color: var(--pottery-primary-dark) !important;
  background: var(--pottery-primary-dark) !important;
  box-shadow: 0 6px 16px rgb(62 89 151 / 22%);
  color: #fff !important;
}
input:not([type="checkbox"]):not([type="radio"]), select, textarea { max-width: 100%; border: 1px solid #cfd4dc; border-radius: .5rem; padding: .65rem .75rem; background: #fff; color: var(--pottery-ink); }
input:focus, select:focus, textarea:focus { border-color: var(--pottery-primary); box-shadow: 0 0 0 .2rem rgb(62 89 151 / 16%); outline: 0; }

/* Existing home article, restyled without changing its content. */
#divWrap { display: grid; gap: 1.25rem; }
#div1, #div2, #div3 { display: grid; overflow: hidden; grid-template-columns: minmax(0, 1.08fr) minmax(13rem, .92fr); align-items: center; min-height: 18rem; border: 1px solid var(--pottery-line); border-radius: 1rem; background: #fff; box-shadow: var(--pottery-shadow); }
#div2 .divTekst { order: 2; }
#div2 .divImg { order: 1; }
.divTekst { padding: clamp(1.5rem, 4vw, 3.25rem); }
.divTekst h4 { margin-bottom: 1rem; color: var(--pottery-primary); font-size: clamp(1.35rem, 3vw, 2.15rem); }
.divTekst p { color: var(--pottery-muted); }
.divImg { align-self: stretch; min-height: 16rem; }
.divImg img { width: 100%; height: 100% !important; object-fit: cover; }
.readmore a { display: inline-flex; margin-top: .5rem; padding: .7rem 1.1rem; border-radius: .55rem; background: var(--pottery-primary); color: #fff !important; font-weight: 700; text-decoration: none; }
#div4 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
#div4 > div { overflow: hidden; border-radius: 1rem; background: #fff; box-shadow: var(--pottery-shadow); }
#div4 img { display: block; width: 100%; height: 100%; max-height: 24rem; object-fit: cover; }

/* Joomla and VirtueMart catalogue primitives. */
.category-view .row, .featured-view .row, .latest-view .row, .topten-view .row, .recent-view .row, .browse-view .row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1rem !important; }
.category-view .row > *, .featured-view .row > *, .latest-view .row > *, .topten-view .row > *, .recent-view .row > *, .browse-view .row > * { float: none !important; width: 100% !important; min-width: 0; max-width: none !important; padding: 0 !important; }
.category-view .row > .clear, .browse-view .row > .clear { display: none !important; }
.horizontal-separator { display: none !important; }
.product, .product-container, .category, .category-view .category { height: 100%; overflow: hidden; border: 1px solid var(--pottery-line); border-radius: var(--pottery-radius); background: #fff; box-shadow: 0 8px 24px rgb(31 41 55 / 6%); }
.product-container, .category-view .category { padding: 0; }
.spacer { display: flex; height: 100%; flex-direction: column; padding: 1rem !important; }
.category-view .category h2 { height: 100%; margin: 0; font-size: 1rem; }
.category-view .category h2 > a { display: flex; height: 100%; flex-direction: column; gap: .75rem; text-align: center; text-decoration: none; }
.product .vm-product-media-container, .product-container .vm-product-media-container { display: grid; height: 10.5rem; place-items: center; margin-bottom: .75rem; }
.product img, .product-container img { display: block; width: 100% !important; height: 100% !important; max-height: 10.5rem; object-fit: contain; }
.category img, .category .browseCategoryImage { display: block; width: 100% !important; height: 10rem !important; margin-top: auto; object-fit: contain; }
.product h2, .product h3, .product-title, .category h2, .category-title { margin: .85rem 0 .5rem; font-size: 1.08rem; }
.product .spacer > .vm-details-button { margin-top: auto; }
.PricesalesPrice, .product-price { color: var(--pottery-primary); font-size: 1.2rem; font-weight: 800; }
.vm-product-descr-container-0 { min-height: 3.75rem; }
.product .vm3pr-1 { margin-top: auto; }
.product .vm3pr-0 { margin-top: .75rem; }
.addtocart-area { margin: .75rem 0 0 !important; }
.addtocart-area form.product { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.addtocart-bar { display: grid !important; grid-template-columns: minmax(0, 1fr) 1.8rem; gap: .45rem; align-items: center; margin: 0 !important; padding: .65rem !important; border: 1px solid var(--pottery-line); border-radius: .65rem; background: var(--pottery-canvas); }
.quantity-box { display: block; }
.quantity-input { width: 100% !important; height: 2.35rem !important; max-width: none; padding: .35rem !important; border: 1px solid #cfd4dc !important; border-radius: .45rem !important; background: #fff !important; color: var(--pottery-ink) !important; text-align: center; }
.quantity-controls { display: grid !important; width: 1.8rem !important; gap: .18rem; margin: 0 !important; }
input.quantity-controls { display: block !important; width: 1.8rem !important; height: 1.05rem !important; min-height: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: .3rem !important; background-color: #657084 !important; background-image: linear-gradient(#fff, #fff) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: .6rem 2px !important; box-shadow: none !important; }
input.quantity-controls.quantity-plus { background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff) !important; background-position: center, center !important; background-size: .6rem 2px, 2px .6rem !important; }
.addtocart-button { display: block; min-width: 0; grid-column: 1 / -1; }
input.addtocart-button { width: 100% !important; min-height: 2.35rem; margin: 0 !important; padding: .45rem .65rem !important; white-space: normal; }
.vm-details-button { width: 100% !important; margin-top: .55rem !important; }
.vm-details-button .product-details { display: block !important; box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; padding: .55rem .7rem !important; border: 1px solid var(--pottery-primary) !important; background: #fff !important; color: var(--pottery-primary) !important; text-align: center; text-decoration: none; }
.vm-details-button .product-details:hover { background: var(--pottery-primary-soft) !important; color: var(--pottery-primary-dark) !important; }

.productdetails-view { position: relative; overflow: hidden; min-width: 0; padding: clamp(1.25rem, 3vw, 2.25rem) !important; border: 1px solid var(--pottery-line); border-radius: 1rem; background: #fff; box-shadow: var(--pottery-shadow); }
.productdetails-view > h1 { max-width: calc(100% - 12rem); margin: 0 0 2rem; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.productdetails-view .back-to-category { position: absolute; top: 1.45rem; right: 1.5rem; float: none !important; }
.productdetails-view .back-to-category .product-details { display: inline-flex; padding: .5rem .8rem !important; border: 1px solid var(--pottery-line) !important; background: #fff !important; color: var(--pottery-primary) !important; font-size: .85rem; text-decoration: none; }
.productdetails-view .vm-product-container { display: grid !important; overflow: hidden; min-width: 0; grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.productdetails-view .vm-product-media-container { float: none !important; overflow: hidden; width: auto !important; min-width: 0; max-width: 100% !important; }
.productdetails-view .main-image { display: grid; overflow: hidden; width: 100%; min-width: 0; min-height: 20rem; max-width: 100%; place-items: center; border-radius: var(--pottery-radius); background: var(--pottery-canvas); }
.productdetails-view .main-image a { display: grid; overflow: hidden; width: 100%; min-width: 0; max-width: 100%; place-items: center; }
.productdetails-view .main-image img { display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 32rem; margin: 0 auto; border-radius: var(--pottery-radius); object-fit: contain; }
.productdetails-view .vm-product-details-container { float: none !important; width: auto !important; }
.productdetails-view .spacer-buy-area { padding: clamp(1.15rem, 2.5vw, 1.75rem); border: 1px solid var(--pottery-line); border-radius: var(--pottery-radius); background: var(--pottery-canvas); }
.productdetails-view .product-price { margin-bottom: 1rem; font-size: 1.55rem; }
.productdetails-view .addtocart-bar { width: 100%; max-width: 24rem; grid-template-columns: minmax(0, 1fr) 1.8rem; background: #fff; }
.productdetails-view .product-description { clear: both; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--pottery-line); }
.productdetails-view .product-description > .title { display: block; margin-bottom: .65rem; color: var(--pottery-ink); font-size: 1.35rem; font-weight: 750; }
.cart-view, .checkoutStep, .billto-shipto, .customer-comment, .vm-fieldset-pricelist { overflow-x: auto; border-radius: var(--pottery-radius); background: #fff; }
.cart-view table, .vm-cart-item-basic { width: 100%; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .8rem; border-bottom: 1px solid var(--pottery-line); text-align: left; }
th { color: var(--pottery-ink); font-weight: 750; }

/* Bootstrap-like shop search and catalogue navigation. */
.virtuemart_search { margin: 0 0 1.25rem; padding: 1rem; border: 1px solid var(--pottery-line); border-radius: var(--pottery-radius); background: #fff; box-shadow: 0 6px 20px rgb(31 41 55 / 5%); }
.virtuemart_search form { margin: 0; }
.vm-search-custom-search-input { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0; }
.vm-search-custom-search-input > input[type="text"] { width: 100%; min-height: 2.75rem; border: 1px solid #cfd4dc; border-right: 0; border-radius: .5rem 0 0 .5rem; }
.vm-search-custom-search-input > input[type="submit"] { min-height: 2.75rem; padding-inline: 1.25rem !important; border-radius: 0 .5rem .5rem 0 !important; }
.vm-search-custom-search-input .vm-search-descr { grid-column: 1 / -1; padding-top: .55rem; color: var(--pottery-muted); font-size: .9rem; }
.orderby-displaynumber { display: flex !important; align-items: end; justify-content: space-between; gap: 1rem; margin: 0 0 1.5rem !important; padding: 1rem; border: 1px solid var(--pottery-line); border-radius: var(--pottery-radius); background: #fff; }
.orderby-displaynumber::after { display: none !important; }
.orderby-displaynumber .floatleft, .orderby-displaynumber .floatright { float: none !important; }
.orderby-displaynumber .orderlistcontainer { position: relative; margin: 0 !important; }
.orderby-displaynumber .orderlistcontainer .title { margin-bottom: .3rem; color: var(--pottery-muted); font-size: .78rem; }
.orderby-displaynumber .activeOrder { min-width: 10rem; padding: .55rem .8rem !important; border: 1px solid #cfd4dc !important; border-radius: .5rem !important; background: #fff !important; }
.orderby-displaynumber .activeOrder a { text-decoration: none; }
.orderby-displaynumber .orderlist { z-index: 30; min-width: 100%; border: 1px solid var(--pottery-line); border-radius: .5rem; background: #fff; box-shadow: var(--pottery-shadow); }
.orderby-displaynumber .display-number { display: flex; align-items: center; gap: .65rem; margin: 0 !important; color: var(--pottery-muted); }
.orderby-displaynumber .display-number select { width: auto; min-width: 5rem; }
.orderby-displaynumber .vm-pagination { margin-left: auto; }

#system-message-container joomla-alert { border-radius: var(--pottery-radius); }
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin-top: 2rem; }
.pagination a, .pagination span { display: grid; min-width: 2.5rem; min-height: 2.5rem; place-items: center; border: 1px solid var(--pottery-line); border-radius: .45rem; background: #fff; text-decoration: none; }

.site-footer { margin-top: clamp(2rem, 5vw, 5rem); background: #202b46; color: #dce3f2; }
.footer-inner { display: flex; min-height: 9rem; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2rem; }
.footer-navigation .mod-menu { display: flex; flex-wrap: wrap; gap: .5rem 1.35rem; margin: 0; padding: 0; list-style: none; }
.footer-navigation a { color: #fff; text-decoration: none; }
.footer-navigation a:hover { text-decoration: underline; }
.copyright { color: #b7c2d9; font-size: .9rem; text-align: right; }
.copyright p { margin: 0; }

@media (max-width: 991.98px) {
  .brand-row { min-height: 5.5rem; flex-wrap: wrap; gap: 0; }
  .brand-logo { height: 3rem; }
  .navbar-toggler { display: block; }
  .primary-navigation { flex-basis: 100%; margin: 0; }
  .primary-navigation:not(.show) { display: none; }
  .primary-navigation .mod-menu { display: block; padding: .5rem 0 1rem; }
  .primary-navigation .mod-menu > li > a, .primary-navigation .mod-menu > li > span { padding: .8rem .9rem; }
  .content-grid { grid-template-columns: minmax(0, 1fr); }
  .site-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .category-view .row, .featured-view .row, .latest-view .row, .topten-view .row, .recent-view .row, .browse-view .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .utility-inner { align-items: stretch; flex-direction: column; gap: .65rem; padding-block: .65rem; }
  .utility-message { flex-wrap: wrap; }
  .utility-actions { justify-content: flex-end; }
  .utility-inner { justify-content: space-between; }
  .utility-message:empty { display: none; }
  .utility-message:empty + .utility-actions { margin-left: auto; }
  .site-sidebar { grid-template-columns: 1fr; }
  #div1, #div2, #div3 { grid-template-columns: 1fr; }
  #div2 .divTekst, #div2 .divImg { order: initial; }
  .divImg { min-height: 13rem; order: -1; }
  #div4 { grid-template-columns: 1fr; }
  .productdetails-view .vm-product-container { grid-template-columns: 1fr; }
  .productdetails-view > h1 { max-width: none; padding-top: 2.5rem; }
  .productdetails-view .back-to-category { top: 1rem; left: 1rem; right: auto; }
  .productdetails-view .main-image { min-height: 14rem; }
  .orderby-displaynumber { align-items: stretch; flex-direction: column; }
  .orderby-displaynumber .vm-pagination { margin-left: 0; }
  .orderby-displaynumber .display-number { justify-content: space-between; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .copyright { text-align: left; }
}

@media (max-width: 575.98px) {
  .container-xl { --bs-gutter-x: 1.5rem; }
  .utility-message { display: none; }
  .brand-logo { height: auto; max-width: 11rem; }
  .category-view .row, .featured-view .row, .latest-view .row, .topten-view .row, .recent-view .row, .browse-view .row { grid-template-columns: 1fr; }
  .vm-search-custom-search-input { grid-template-columns: 1fr; gap: .5rem; }
  .vm-search-custom-search-input > input[type="text"] { border-right: 1px solid #cfd4dc; border-radius: .5rem; }
  .vm-search-custom-search-input > input[type="submit"] { width: 100%; border-radius: .5rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
