/* tastemaker: archived OpenCart boutique shell; editorial catalog; restrained retro; palette #D45C93 #FAFAFA #222222; contrast checked on white; critique 4/4/4/5/5/4 */
#header #menu.dr-navigation {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 12px 0 18px;
  padding: 0 8px;
  background: #fafafa;
  border-top: 1px solid #eee;
  border-bottom: 2px solid #d45c93;
}
#header #menu.dr-navigation > ul.dr-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 0 !important;
}
#header #menu.dr-navigation .dr-menu > li {
  min-width: 0;
  flex: 0 1 auto;
}
#header #menu.dr-navigation .dr-menu > li > a {
  display: flex !important;
  align-items: center;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 9px !important;
  color: #4f4e53 !important;
  font: 400 14px/1.3 Georgia, 'Times New Roman', serif !important;
  white-space: nowrap;
  text-transform: none !important;
}
#header #menu.dr-navigation .dr-menu > li > a:hover,
#header #menu.dr-navigation .dr-menu > li > a:focus-visible {
  color: #fff !important;
  background: #d45c93 !important;
}
#header .hsecond {display: flex; align-items: center; justify-content: flex-start;}
#header #logo {float: none;}
#header .dr-header-note {
  margin-left: auto;
  color: #4f4e53;
  font: italic 19px/1.4 Georgia, 'Times New Roman', serif;
}
#content .dr-editorial {
  box-sizing: border-box;
  display: flow-root;
  margin: 8px 0 24px;
  padding: 18px 20px;
  border-left: 4px solid #d45c93;
  background: #fafafa;
  color: #303035;
  font: 15px/1.65 Arial, Helvetica, sans-serif;
}
#content .dr-editorial h1, #content .dr-editorial h2 {
  margin: 0 0 10px;
  color: #222;
  font: 400 25px/1.25 Georgia, 'Times New Roman', serif;
}
#content .dr-editorial p {margin: 0 0 10px;}
#content .dr-editorial p:last-child {margin-bottom: 0;}
#content .dr-editorial figure {
  float: right;
  width: min(32%, 240px);
  margin: 0 0 12px 20px;
  text-align: center;
}
#content .dr-editorial figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 240px;
  object-fit: contain;
  background: #fff;
}
#content .dr-editorial figure figcaption {
  padding-top: 5px;
  color: #666;
  font: 12px/1.4 Arial, Helvetica, sans-serif;
}
#content .dr-editorial-nav {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;}
#content .dr-editorial-nav a {
  display: inline-block;
  padding: 7px 11px;
  border: 1px solid #d45c93;
  color: #a52662;
  font-size: 13px;
  text-decoration: none;
}
#content .dr-editorial-nav a:hover,
#content .dr-editorial-nav a:focus-visible {background: #fce9f1 !important; color: #8b1850 !important;}
#content .product-list > .dr-product-no-image .image {display: none !important;}
#content .product-list > .dr-product-no-image {
  box-sizing: border-box;
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 1px solid #ece8eb;
  border-left: 3px solid #d45c93;
  background: #fff;
}
#content .product-list > .dr-product-no-image .name {
  color: #222;
  font: 400 19px/1.35 Georgia, 'Times New Roman', serif;
}
#content .product-list > .dr-product-no-image .description {margin-top: 7px;}
#content .product-list > .dr-product-no-image .name,
#content .product-list > .dr-product-no-image .description,
#content .product-list > .dr-product-no-image .price {margin-left: 0 !important;}
#content .product-list > div {min-height: 0;}
#content .product-list .cart,
#content .product-list .wishlist,
#content .product-list .compare,
#content .product-compare,
#content .product-filter,
#content .pagination {display: none !important;}
#content .product-list .description {white-space: normal;}
#content .product-list .image img {max-width: 100%; height: auto; object-fit: contain;}
#content .dr-delivery-photo {
  display: block;
  width: 100%;
  max-height: 330px;
  margin: 4px 0 20px;
  object-fit: cover;
}
#content .dr-home-catalog {margin: 24px 0 30px;}
#content .dr-home-catalog > h2 {
  margin: 0 0 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid #ddd;
  color: #222;
  font: 400 25px/1.3 Georgia, 'Times New Roman', serif;
}
#content .dr-home-product-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
#content .dr-home-product {box-sizing: border-box; min-width: 0; padding: 14px; border: 1px solid #ece8eb; background: #fff; text-align: center;}
#content .dr-home-product img {display: block; width: 100%; height: 190px; object-fit: contain;}
#content .dr-home-product h3 {min-height: 3.4em; margin: 10px 0 6px; color: #222; font: 400 17px/1.35 Georgia, 'Times New Roman', serif;}
#content .dr-home-product-price {margin: 0; color: #d45c93; font: 700 15px/1.4 Arial, Helvetica, sans-serif;}
#footer.dr-footer {box-sizing: border-box; margin-top: 34px; border-top: 3px solid #d45c93;}
#footer.dr-footer .dr-footer-inner {box-sizing: border-box; max-width: 1000px; margin: 0 auto; padding: 28px 20px 30px;}
#footer.dr-footer .dr-footer-brand {color: #fff; font: 400 29px/1.2 Georgia, 'Times New Roman', serif;}
#footer.dr-footer p {margin: 10px 0 0; color: #ddd; font: 14px/1.6 Arial, Helvetica, sans-serif;}
#footer.dr-footer .dr-footer-categories {color: #f7a4c9;}
#content .dr-delivery-table {box-sizing: border-box; width: 100% !important; table-layout: fixed; border-collapse: collapse;}
#content .dr-delivery-table td {box-sizing: border-box; width: auto !important; height: auto !important; padding: 7px 9px; overflow-wrap: anywhere; vertical-align: top;}
@media (max-width: 800px) {
  html, body {max-width: 100%; overflow-x: hidden;}
  .wrapper-wide, .main-wrapper, #header, #container, #content, #footer {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .main-wrapper {padding: 0 12px !important;}
  #header .hsecond {display: block; text-align: center;}
  #header #logo {width: auto !important; margin: 0 auto !important;}
  #header #logo img {max-width: min(240px, 80vw); height: auto;}
  #header .dr-header-note {display: block; margin: 0 12px 15px; font-size: 16px;}
  #header #menu.dr-navigation {width: 100% !important; padding: 0; margin: 8px 0 16px; text-align: left;}
  #header #menu.dr-navigation > ul.dr-menu {display: none !important; background: #fafafa !important;}
  #header #menu.dr-navigation.dr-open > ul.dr-menu {display: flex !important; flex-direction: column !important;}
  #header #menu.dr-navigation .dr-menu > li {width: 100% !important;}
  #header #menu.dr-navigation .dr-menu > li > a {width: 100%; white-space: normal; padding: 10px 14px !important;}
  #header #menu.dr-navigation .dr-mobile-toggle {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: #fafafa;
    color: #4f4e53;
    font: 400 17px/1.4 Georgia, 'Times New Roman', serif;
    text-align: left;
  }
  #content, #container {width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
  #content .dr-editorial {padding: 16px; font-size: 14px;}
  #content .dr-editorial h1, #content .dr-editorial h2 {font-size: 22px;}
  #content .dr-editorial figure {float: none; width: min(100%, 260px); margin: 0 auto 12px;}
  #content .product-list > div {box-sizing: border-box; max-width: 100%;}
  #content .product-list .image {max-width: 42%; margin-right: 12px;}
  #content .product-list .name,
  #content .product-list .description,
  #content .product-list .price {max-width: 100%; overflow-wrap: anywhere;}
  #content .slider-wrapper, #content .nivoSlider, #content .flexslider,
  #content .product-tab, #content .box-product, #content .banner {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #content img, #footer img {max-width: 100%; height: auto;}
  #content .dr-home-product-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
  #content .dr-home-product {padding: 9px;}
  #content .dr-home-product img {height: 125px;}
  #content .dr-home-product h3 {font-size: 14px;}
  #footer .fpart-inner {box-sizing: border-box; max-width: 100%;}
  #content p, #content li, #content td, #content th,
  #content .product-list .name, #content .product-list .description,
  #content .product-list .price {font-size: 14px !important; line-height: 1.5 !important;}
  #footer.dr-footer .dr-footer-inner {padding: 25px 16px;}
  #content .dr-delivery-table, #content .dr-delivery-table tbody {display: block; width: 100% !important; border: 0;}
  #content .dr-delivery-table tr {display: block; margin: 0 0 12px; border: 1px solid #dfd7db; background: #fff;}
  #content .dr-delivery-table tr:first-child {display: none;}
  #content .dr-delivery-table td {display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 58%); gap: 8px; width: 100% !important; border: 0; border-bottom: 1px solid #eee;}
  #content .dr-delivery-table td:last-child {border-bottom: 0;}
  #content .dr-delivery-table td::before {content: attr(data-label); color: #4f4e53; font-weight: 700;}
}
@media (max-width: 430px) {
  #content .dr-home-product-grid {grid-template-columns: 1fr;}
  #content .dr-home-product img {height: 180px;}
}
