/* ==========================================================================
   Alati Srbija – child tema za Classic
   Učitava se POSLE classic/assets/css/theme.css i samo ga dopunjuje.
   Boje se menjaju na jednom mestu (:root).
   ========================================================================== */

:root {
  --as-dark: #141821;
  --as-dark-2: #1e2430;
  --as-dark-3: #2a3140;
  --as-accent: #f5a400;
  --as-accent-hover: #e08e00;
  --as-accent-soft: #fff4dc;
  --as-text: #1d2330;
  --as-muted: #667085;
  --as-line: #e4e7ec;
  --as-bg: #f3f4f6;
  --as-card: #ffffff;
  --as-ok: #14804a;
  --as-danger: #c4320a;
  --as-radius: 12px;
  --as-radius-sm: 8px;
  --as-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --as-shadow-lg: 0 12px 24px -6px rgba(16, 24, 40, .14), 0 4px 8px -4px rgba(16, 24, 40, .08);
}

/* ---------- Osnova ---------- */
body,
#wrapper {
  background: var(--as-bg);
  color: var(--as-text);
}
body { -webkit-font-smoothing: antialiased; }
a { color: var(--as-text); transition: color .15s; }
a:hover, a:focus { color: var(--as-accent-hover); text-decoration: none; }
h1, h2, h3, .h1, .h2, .h3 { color: var(--as-dark); letter-spacing: -.01em; }
#wrapper { padding-top: 1.25rem; }

/* ---------- Dugmad ---------- */
.btn { border-radius: var(--as-radius-sm); font-weight: 700; text-transform: none; letter-spacing: 0; }
.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
  background: var(--as-accent);
  border-color: var(--as-accent);
  color: var(--as-dark);
  box-shadow: none;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
  background: var(--as-accent-hover);
  border-color: var(--as-accent-hover);
  color: var(--as-dark);
}
.btn-secondary,
.btn-tertiary {
  background: #fff;
  border: 1px solid var(--as-line);
  color: var(--as-text);
  box-shadow: none;
}
.btn-secondary:hover,
.btn-tertiary:hover { border-color: var(--as-dark); background: #fff; color: var(--as-dark); }

/* ---------- Gornja traka (kontakt, nalog, korpa) ---------- */
#header { background: var(--as-dark); color: #d0d5dd; box-shadow: none; }
#header a { color: #fff; }
#header .header-nav {
  background: var(--as-dark);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  max-height: none;
  margin-bottom: 0;
}
#header .header-nav .container > .row { display: block; }
#header .header-nav #contact-link,
#header .header-nav .user-info,
#header .header-nav .currency-selector,
#header .header-nav .language-selector { margin-top: .75rem; color: #d0d5dd; font-size: .8125rem; }
.as-topbar-contact { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; align-items: center; }
.as-topbar-item { display: inline-flex; align-items: center; gap: .35rem; }
.as-topbar-item .material-icons { font-size: 1rem; color: var(--as-accent); }
.as-topbar-item a { font-weight: 700; }
.as-sep { opacity: .5; }
#header .header-nav .expand-more,
#header .header-nav #currency-selector-label { color: #d0d5dd; }
#header .header-nav .user-info .material-icons { color: #d0d5dd; }

#header .header-nav .blockcart {
  background: var(--as-accent);
  border-radius: 999px;
  height: auto;
  padding: .45rem 1rem;
  margin: .4rem 0 .4rem .75rem;
}
#header .header-nav .blockcart,
#header .header-nav .blockcart a,
#header .header-nav .blockcart .header,
#header .header-nav .blockcart .material-icons,
#header .header-nav .blockcart .cart-products-count { color: var(--as-dark); font-weight: 800; }
#header .header-nav .blockcart.inactive { background: var(--as-dark-3); }
#header .header-nav .blockcart.inactive,
#header .header-nav .blockcart.inactive .header,
#header .header-nav .blockcart.inactive .material-icons,
#header .header-nav .blockcart.inactive .cart-products-count { color: #fff; }

/* ---------- Logo, pretraga, meni ---------- */
#header .header-top {
  background: #fff;
  color: var(--as-text);
  padding: .9rem 0 0;
  border-bottom: 1px solid var(--as-line);
}
#header .header-top a { color: var(--as-text); }
#_desktop_logo img.logo { max-height: 72px; width: auto; border-radius: var(--as-radius-sm); }

/* Logo */
.as-logo { display: inline-flex; align-items: center; gap: .65rem; white-space: nowrap; }
.as-logo__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--as-accent);
  color: var(--as-dark);
}
.as-logo__mark svg { width: 26px; height: 26px; }
.as-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.as-logo__name {
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: var(--as-dark);
}
.as-logo__name span { color: var(--as-accent-hover); }
.as-logo__tag {
  margin-top: .2rem;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--as-muted);
}
#header .header-top a.as-logo:hover .as-logo__name { color: var(--as-dark); }
/* Na telefonu logo stoji u tamnoj traci */
#_mobile_logo .as-logo { gap: .45rem; }
#_mobile_logo .as-logo__mark { width: 34px; height: 34px; border-radius: 8px; }
#_mobile_logo .as-logo__mark svg { width: 20px; height: 20px; }
#_mobile_logo .as-logo__name { font-size: 1.05rem; color: #fff; }
#_mobile_logo .as-logo__name span { color: var(--as-accent); }
#_mobile_logo .as-logo__tag { display: none; }
#header .header-nav .mobile .top-logo { display: flex; justify-content: center; align-items: center; height: 50px; }

/* Raspored: logo + pretraga u prvom redu, meni preko cele širine u drugom */
@media (min-width: 768px) {
  .as-header-row { display: flex; flex-wrap: wrap; align-items: center; }
  .as-header-row > #_desktop_logo { flex: 0 0 auto; width: auto; max-width: none; float: none; padding-right: 2rem; }
  .as-header-row > .header-top-right { display: contents; }
  #header .header-top #search_widget { order: 1; flex: 1 1 280px; max-width: 620px; float: none; margin: 0 15px 0 auto; }
  #header .header-top #_desktop_top_menu { order: 2; flex: 0 0 100%; margin-top: .6rem; padding: 0 15px; }
  #_desktop_top_menu .top-menu { justify-content: space-between; }
}

#search_widget form input[type="text"] {
  background: var(--as-bg);
  border: 2px solid transparent;
  border-radius: 999px;
  padding: .7rem 1rem .7rem 2.75rem;
  min-height: 46px;
  font-size: .9375rem;
  color: var(--as-text);
  transition: border-color .15s, background .15s;
}
#search_widget form input[type="text"]:focus {
  background: #fff;
  border-color: var(--as-accent);
  outline: none;
  color: var(--as-text);
}
#search_widget form i.search { top: 50%; transform: translateY(-50%); padding: 0 .9rem; color: var(--as-muted); }
#search_widget form i.clear { top: 50%; transform: translateY(-50%); }

#_desktop_top_menu .top-menu { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0; margin: 0; }
#_desktop_top_menu .top-menu[data-depth="0"] > li > a {
  display: block;
  padding: .8rem .45rem;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
  color: var(--as-dark);
  border-bottom: 3px solid transparent;
}
#_desktop_top_menu .top-menu[data-depth="0"] > li > a:hover,
#_desktop_top_menu .top-menu[data-depth="0"] > li:hover > a { color: var(--as-dark); border-bottom-color: var(--as-accent); }
#_desktop_top_menu .sub-menu {
  border-radius: 0 0 var(--as-radius) var(--as-radius);
  box-shadow: var(--as-shadow-lg);
  border-top: 3px solid var(--as-accent);
}

/* Mobilno zaglavlje */
#header .header-nav .mobile #menu-icon .material-icons,
#header .header-nav .mobile .material-icons { color: #fff; }
#header .header-nav .mobile .top-logo img { max-height: 44px; width: auto; }
#mobile_top_menu_wrapper { background: #fff; }

/* ---------- Hero (početna) ---------- */
.as-hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
  margin: 0 0 1.25rem;
  padding: 3rem 2.5rem;
  border-radius: var(--as-radius);
  color: #fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(245, 164, 0, .28), transparent 45%),
    linear-gradient(135deg, var(--as-dark) 0%, var(--as-dark-3) 100%);
}
.as-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.as-hero__inner { position: relative; z-index: 1; flex: 1 1 60%; max-width: 680px; }
.as-hero__eyebrow {
  display: inline-block;
  margin: 0 0 .9rem;
  padding: .3rem .75rem;
  border-radius: 999px;
  background: rgba(245, 164, 0, .16);
  color: var(--as-accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.as-hero__title { color: #fff; font-size: 2.25rem; line-height: 1.15; font-weight: 800; margin: 0 0 .9rem; text-transform: none; }
.as-hero__lead { color: #d0d5dd; font-size: 1.0625rem; line-height: 1.55; margin: 0 0 1.5rem; max-width: 560px; }
.as-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.as-btn-lg { padding: .8rem 1.4rem; font-size: 1rem; }
.as-btn-ghost { background: transparent; border: 1px solid rgba(255,255,255,.35); color: #fff; }
.as-btn-ghost:hover, .as-btn-ghost:focus { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
.as-hero__art { position: relative; z-index: 1; flex: 0 0 200px; color: var(--as-accent); opacity: .9; }
.as-hero__art svg { width: 100%; height: auto; display: block; }

/* ---------- Prednosti ---------- */
.as-usp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
.as-usp li {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  background: var(--as-card);
  border-radius: var(--as-radius);
  box-shadow: var(--as-shadow);
  font-size: .8125rem;
  color: var(--as-muted);
  line-height: 1.35;
}
.as-usp strong { display: block; color: var(--as-dark); font-size: .875rem; }
.as-usp svg {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 10px;
  background: var(--as-accent-soft);
  fill: none;
  stroke: var(--as-accent-hover);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Kategorije ---------- */
.as-section-title,
#content .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title {
  text-align: left;
  margin: 0 0 1rem;
  font-size: 1.375rem;
  font-weight: 800;
  text-transform: none;
  color: var(--as-dark);
}
.products-section-title.text-uppercase { text-transform: none !important; }
.as-cats { margin: 0 0 2.25rem; }
.as-cats__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; }
.as-cat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .9rem;
  min-height: 132px;
  padding: 1.1rem;
  background: var(--as-card);
  border: 1px solid var(--as-line);
  border-radius: var(--as-radius);
  font-weight: 800;
  font-size: .9375rem;
  line-height: 1.3;
  color: var(--as-dark);
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.as-cat:hover, .as-cat:focus { transform: translateY(-2px); box-shadow: var(--as-shadow-lg); border-color: var(--as-accent); color: var(--as-dark); }
.as-cat svg {
  width: 44px;
  height: 44px;
  padding: 9px;
  border-radius: 10px;
  background: var(--as-dark);
  fill: none;
  stroke: var(--as-accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Kartice proizvoda ---------- */
.featured-products .products,
.product-accessories .products,
#products .products { margin-left: -.5rem; margin-right: -.5rem; }
.product-miniature { padding: 0 .5rem; margin-bottom: 1rem; }
.product-miniature .thumbnail-container {
  height: 100%;
  margin-bottom: 0;
  background: var(--as-card);
  border: 1px solid var(--as-line);
  border-radius: var(--as-radius);
  box-shadow: none;
  overflow: hidden;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.product-miniature .thumbnail-container:hover,
.product-miniature .thumbnail-container:focus-within {
  box-shadow: var(--as-shadow-lg);
  border-color: #d0d5dd;
  transform: translateY(-2px);
}
.product-miniature .thumbnail-top { background: #fff; padding: .75rem; }
.product-miniature .product-thumbnail img { border-radius: var(--as-radius-sm); }
.product-miniature .product-description {
  position: static;
  height: auto;
  min-height: 0;
  padding: .75rem 1rem 1rem;
  background: transparent;
  text-align: left;
  border-top: 1px solid var(--as-line);
}
.product-miniature .product-description::after { display: none; }
.product-miniature .product-title { margin: 0 0 .5rem; text-transform: none; text-align: left; }
.product-miniature .product-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  color: var(--as-text);
}
.product-miniature .product-title a:hover { color: var(--as-accent-hover); }
.product-miniature .product-price-and-shipping { text-align: left; color: var(--as-dark); }
.product-miniature .product-price-and-shipping .price { font-size: 1.125rem; font-weight: 800; color: var(--as-dark); }
.product-miniature .product-price-and-shipping .regular-price { color: var(--as-muted); font-size: .85rem; }
.product-miniature .highlighted-informations { box-shadow: none; background: rgba(255,255,255,.96); }
.product-miniature .highlighted-informations .quick-view { color: var(--as-dark); font-weight: 700; }

/* Oznake (nema na lageru, novo, popust) */
.product-flags li.product-flag {
  border-radius: 6px;
  padding: .25rem .5rem;
  font-size: .6875rem;
  font-weight: 800;
  letter-spacing: .03em;
  box-shadow: none;
  min-height: 0;
}
.product-flags li.product-flag.new { background: var(--as-dark); color: #fff; }
.product-flags li.product-flag.discount,
.product-flags li.product-flag.on-sale { background: var(--as-danger); color: #fff; }
.product-flags li.product-flag.out_of_stock { background: #f2f4f7; color: var(--as-muted); }

/* Lista želja – srce */
.wishlist-button-add { box-shadow: var(--as-shadow); }

.all-product-link {
  display: inline-flex;
  align-items: center;
  float: none;
  margin: .25rem 0 2rem;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: var(--as-dark);
  color: #fff;
  font-weight: 700;
}
.all-product-link:hover, .all-product-link:focus { background: var(--as-dark-3); color: #fff; }
.featured-products, .product-accessories { margin-bottom: 1rem; }

/* Blok sa uputstvom (ps_customtext) */
#custom-text {
  background: var(--as-card);
  border-left: 4px solid var(--as-accent);
  border-radius: var(--as-radius);
  box-shadow: var(--as-shadow);
  text-align: left;
  padding: 1.75rem 2rem;
  margin-bottom: 2rem;
}
#custom-text h2 { font-size: 1.25rem; font-weight: 800; text-transform: none; color: var(--as-dark); }
#custom-text p { color: var(--as-muted); font-size: .9375rem; line-height: 1.6; }
#custom-text strong { color: var(--as-dark); }

/* ---------- Kategorija ---------- */
.block-category {
  background: var(--as-card);
  border-radius: var(--as-radius);
  box-shadow: var(--as-shadow);
  padding: 1.5rem;
  min-height: 0;
}
.block-category h1 { font-size: 1.75rem; font-weight: 800; text-transform: none; margin-bottom: .5rem; }
.block-category #category-description { color: var(--as-muted); }
#left-column .block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
  background: var(--as-card);
  border-radius: var(--as-radius);
  box-shadow: var(--as-shadow);
}
#js-product-list-top { background: transparent; padding: 0; }
#js-product-list-top .total-products p { color: var(--as-muted); }
.products-sort-order .select-title { border-radius: var(--as-radius-sm); border: 1px solid var(--as-line); box-shadow: none; }
.pagination .current a { color: var(--as-dark); background: var(--as-accent); border-radius: 6px; padding: .15rem .55rem; }
.breadcrumb { background: transparent; padding: 0 0 .75rem; }
.breadcrumb li a, .breadcrumb li::after { color: var(--as-muted); }
.breadcrumb li:last-child span { color: var(--as-dark); font-weight: 700; }

/* ---------- Stranica proizvoda ---------- */
#product #content .product-cover,
#product .images-container .product-cover img { border-radius: var(--as-radius); }
#product .product-cover { background: #fff; border: 1px solid var(--as-line); }
#product .product-images > li.thumb-container .thumb { border-radius: var(--as-radius-sm); border: 2px solid transparent; }
#product .product-images > li.thumb-container .thumb.selected,
#product .product-images > li.thumb-container .thumb:hover { border-color: var(--as-accent); }
#product h1.h1 { font-size: 1.75rem; font-weight: 800; text-transform: none; line-height: 1.25; }
.product-prices .current-price-value { font-size: 2rem; font-weight: 800; color: var(--as-dark); }
.product-prices .tax-shipping-delivery-label { color: var(--as-muted); }
.product-information .product-description,
#product-description-short { color: var(--as-muted); }
.product-actions .add-to-cart { min-height: 52px; padding: .75rem 1.75rem; font-size: 1rem; }
.product-quantity .qty .input-group { border-radius: var(--as-radius-sm); }
#product-availability { font-weight: 700; }
#product-availability .product-available { color: var(--as-ok); }
#product-availability .product-last-items { color: var(--as-accent-hover); }
#product-availability .product-unavailable { color: var(--as-danger); }

.blockreassurance_product > div.clearfix { display: none; }
.blockreassurance_product > div:not(.clearfix) {
  display: grid;
  grid-template-columns: 32px 1fr;
  column-gap: .75rem;
  align-items: start;
  margin-bottom: .6rem;
  padding: .85rem 1rem;
  background: var(--as-card);
  border: 1px solid var(--as-line);
  border-radius: var(--as-radius-sm);
}
.blockreassurance_product .item-product { grid-row: span 2; width: 32px; height: 32px; margin: 0; }
.blockreassurance_product .item-product svg,
.blockreassurance_product .item-product img { width: 28px; height: 28px; }
.blockreassurance_product .item-product svg path { fill: var(--as-accent-hover) !important; }
.blockreassurance_product .block-title { display: block; width: auto; padding: 0; color: var(--as-dark) !important; font-weight: 800; }
.blockreassurance_product p { grid-column: 2; width: auto; padding: 0; color: var(--as-muted) !important; font-size: .8125rem; margin: .15rem 0 0; }

.tabs {
  background: var(--as-card);
  border-radius: var(--as-radius);
  box-shadow: var(--as-shadow);
  padding: 1.5rem;
}
.tabs .nav-tabs { border-bottom: 1px solid var(--as-line); }
.tabs .nav-tabs .nav-link { border: 0; border-bottom: 3px solid transparent; color: var(--as-muted); font-weight: 700; }
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover { border-bottom-color: var(--as-accent); color: var(--as-dark); background: transparent; }

/* ---------- Korpa i naplata ---------- */
.card,
.cart-grid-body .card-block,
.checkout-step,
#js-checkout-summary { border-radius: var(--as-radius); }
.card { border: 1px solid var(--as-line); box-shadow: var(--as-shadow); }
body#checkout section.checkout-step { border-bottom: 1px solid var(--as-line); }
body#checkout section.checkout-step.-current .step-title { color: var(--as-dark); }
.delivery-option { border-radius: var(--as-radius-sm); }

/* ---------- Footer ---------- */
#footer { background: var(--as-dark); color: #98a2b3; padding-top: 0; }
#footer > .container:first-child {
  background: var(--as-dark-2);
  max-width: none;
  width: 100%;
  padding: 1.5rem 0;
}
#footer > .container:first-child > .row { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.block_newsletter { background: transparent; }
.block_newsletter #block-newsletter-label { color: #fff; font-weight: 800; }
.block_newsletter form input[type="email"] {
  border-radius: var(--as-radius-sm) 0 0 var(--as-radius-sm);
  border: 0;
  padding: .75rem 1rem;
}
.block_newsletter form input[type="email"]:focus { outline: 2px solid var(--as-accent); }
.block_newsletter form .btn-primary { border-radius: 0 var(--as-radius-sm) var(--as-radius-sm) 0; }
.block_newsletter p, .block_newsletter .col-xs-12 { color: #98a2b3; }
.block-social ul li { background-color: var(--as-dark-3); border-radius: 50%; }
.block-social ul li:hover { background-color: var(--as-accent); }

.footer-container { background: var(--as-dark); box-shadow: none; padding-top: 2.5rem; margin-top: 0; }
.footer-container,
.footer-container li a,
.footer-container .block-contact,
.footer-container #block_myaccount_infos a { color: #98a2b3; }
.footer-container li a:hover,
.footer-container .block-contact a:hover { color: var(--as-accent); }
.footer-container .h3,
.footer-container .h4,
.footer-container .links .h3,
.footer-container .block-contact-title,
.footer-container .myaccount-title a { color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: .8125rem; }
.footer-container .links .collapse li { margin-bottom: .35rem; }
.footer-container .block-contact a { color: #fff; }
.footer-container p.text-sm-center {
  margin-top: 1.5rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.as-copyright { color: #667085; font-size: .8125rem; }
@media (max-width: 767px) {
  .footer-container .links .title { border-bottom-color: rgba(255,255,255,.08); }
  .footer-container .links .collapse { background: var(--as-dark-2); }
  .footer-container .links .navbar-toggler .material-icons { color: #fff; }
}

/* ---------- Responzivno ---------- */
@media (max-width: 991px) {
  .as-usp { grid-template-columns: repeat(2, 1fr); }
  .as-cats__grid { grid-template-columns: repeat(3, 1fr); }
  .as-hero__art { display: none; }
}
@media (max-width: 767px) {
  #wrapper { padding-top: .75rem; }
  .as-hero { padding: 2rem 1.25rem; }
  .as-hero__title { font-size: 1.6rem; }
  .as-hero__lead { font-size: .9375rem; }
  .as-cats__grid { grid-template-columns: repeat(2, 1fr); }
  .as-cat { min-height: 112px; }
  #header .header-top { padding: .6rem 0; }
  #search_widget { margin-bottom: .25rem; }
  #custom-text { padding: 1.25rem; }
}
@media (max-width: 575px) {
  .products > .js-product {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding: 0 .3rem;
  }
  .products > .js-product .product-miniature { width: 100%; padding: 0; margin-bottom: .6rem; }
  .featured-products .products, #products .products { margin-left: -.3rem; margin-right: -.3rem; }
  .product-miniature .thumbnail-top { padding: .4rem; }
  .product-miniature .product-description { padding: .6rem .65rem .75rem; }
  .product-miniature .product-title a { font-size: .8rem; }
  .product-miniature .product-price-and-shipping .price { font-size: 1rem; }
}
@media (max-width: 420px) {
  .as-usp { grid-template-columns: 1fr; }
  .as-hero__cta .btn { width: 100%; }
}
