/** Shopify CDN: Minification failed

Line 194:0 Unexpected "}"

**/
/* .media-gallery-item__media {
  object-fit: cover;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
} */

@media (min-width: 768px) {
  .product-template__wrapper {
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 2rem;
  }
  .product-template__media-wrapper {
    width: 440px !important;
    min-width: 440px !important;
    max-width: 440px !important;
    flex-shrink: 0 !important;
    padding-right: 0 !important;
  }
  .media-gallery__media-wrapper,
  .media-gallery__container,
  .slide-item {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .product-info__description {
    margin-left: -472px;
    width: 1000px !important;
    max-width: 1000px !important;
    position: relative;
    z-index: 10;
    cursor: default;
    background: var(--color-background, #fff);
  }
}

.product-template__wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

.product-info__description p,
.product-info__description ul,
.product-info__description ol,
.product-info__description li,
.rte li {
  text-align: left !important;
}

.product-info__description ul,
.product-info__description ol,
body .rte ul,
body .rte ol {
  display: block !important;
  padding-left: 1.5rem;
  margin: 1rem auto !important;
  width: fit-content !important;
}

.product-info__description li,
body .rte ul li,
body .rte ol li {
  list-style: disc !important;
  margin-bottom: 0.25rem;
  width: 100% !important;
  text-align: left !important;
}

.product-info__description-header .flex-auto {
  width: 100% !important;
  justify-content: flex-start !important;
}

.rte p {
  margin-bottom: 1em;
  
}

nav.header-bottom > div {
  justify-content: space-between;
}

body .rte ul,
body .rte ol {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

/* Shipping rates */
.rates.success-message {
  background: #1a1c20 !important;
  border: none !important;
  border-left: 4px solid #f48525 !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important;
}

.rates-heading {
  color: #f48525 !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 10px !important;
}

.rates-text {
  color: #ffffff !important;
}

.rates-text ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.rates-text li {
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  color: #e0e0e0 !important;
  font-size: 0.9rem !important;
  width: 100% !important;
}

.rates-text li:last-child {
  border-bottom: none !important;
}

.rates-text li::before {
  content: "→ " !important;
  color: #f48525 !important;
  font-weight: bold !important;
}
/* About page mobile */
@media (max-width: 640px) {
  .ah-grid-3 {
    grid-template-columns: 1fr !important;
  }
  .ah-grid-2 {
    grid-template-columns: 1fr !important;
  }
  .ah-hero {
    padding: 32px 20px !important;
  }
  .ah-hero h2 {
    font-size: 1.8rem !important;
  }
  .ah-cta {
    padding: 28px 20px !important;
  }
}
/* Fix image overflow on short descriptions */
.product-template__wrapper {
  overflow: hidden;
}

@media (min-width: 768px) {
  .product-info__description {
    min-height: 500px;
  }
}
/* Fix image overflow on products with short descriptions */
body .product-template__wrapper {
  overflow: hidden !important;
  align-items: stretch !important;
}

@media (min-width: 768px) {
  body .product-info__description {
    min-height: 600px !important;
  }
  body .product-template__media-wrapper {
    align-self: flex-start !important;
  }
}
body.template-page .page-width,
body.template-page .container {
  max-width: 1600px;
}
.product__description.rte p {
  margin-bottom: 1em; }
}
/* Fix search results image aspect ratio for portrait images */
.search-page .product-card__image-wrapper[class*="pb-["] {
  padding-bottom: 0 !important;
  height: auto !important;
}

.search-page .product-card__image-wrapper[class*="pb-["] a.link-product-variant {
  position: relative !important;
  height: auto !important;
}

.search-page .product-card__image-wrapper[class*="pb-["] img {
  position: relative !important;
  height: auto !important;
  width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
/* ============================================
   ARIZONA HOBBIES — CATEGORIES DRAWER MENU
   ============================================ */

/* LEFT SIDEBAR */
.drawer-menu-wrapper .toggle-drawer-menu {
  background: #1e1e1e !important;
  border-right: 2px solid #E07B24 !important;
}
.drawer-menu-lv1 .sub-menu {
  padding: 0 !important;
  border-bottom: 1px solid #2d2d2d !important;
}
.drawer-menu-lv1 .hover-rect {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 0 16px 0 24px !important;
  transition: background 0.15s !important;
  border-left: 3px solid transparent !important;
}
.drawer-menu-lv1 .hover-rect:hover {
  background: #2a2a2a !important;
  border-left-color: #E07B24 !important;
}
.drawer-menu-lv1 a.link {
  color: #bbbbbb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 0 !important;
}
.drawer-menu-lv1 .hover-rect:hover a.link {
  color: #ffffff !important;
}
.drawer-menu-lv1 .icon-child path {
  stroke: #555 !important;
}
.drawer-menu-lv1 .hover-rect:hover .icon-child path {
  stroke: #E07B24 !important;
}

/* RIGHT SUB-PANEL */
.drawer-menu__sub-panel {
  background: #ffffff !important;
  border-top: 3px solid #E07B24 !important;
  box-shadow: inset 4px 0 16px rgba(0,0,0,0.07) !important;
}
.drawer-menu__sub-panel .h-full.w-full {
  padding: 28px 36px !important;
}

/* Sub-panel title */
.drawer-menu__sub-panel .title {
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 2px solid #f0f0f0 !important;
}
.drawer-menu__sub-panel .title .h5 {
  color: #E07B24 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
}
/* Grid items — fix h-full row stretching */
.drawer-menu__sub-panel .mega-menu__item {
  height: auto !important;
  min-height: unset !important;
  padding: 0 !important;
  align-items: flex-start !important;
}
.drawer-menu__sub-panel .mega-menu__item > div {
  height: auto !important;
}

/* Sub-panel links */
.drawer-menu__sub-panel .drawer-menu-item {
  color: #333333 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 5px 0 !important;
  transition: color 0.12s, padding-left 0.12s !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.drawer-menu__sub-panel .drawer-menu-item:hover {
  color: #E07B24 !important;
  padding-left: 5px !important;
}
.drawer-menu-lv1 a.link {
  padding-left: 24px !important;
}
/* Remove the 5-col override if you added it, replace with: */
.drawer-menu__sub-panel .grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.drawer-menu__sub-panel .h-full.w-full {
  padding: 16px 24px !important;
  overflow-y: auto !important;
  max-height: calc(100vh - 60px) !important;
}
.drawer-menu__sub-panel .drawer-menu-item {
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 2px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
}