/*
 * Selected design - Option 1 (black, thin gold lines, light serif type).
 * Loaded after style.css and legacy/additional-css.css.
 * Scope: body.asd-skin (added by inc/selected-design.php on every page).
 */

body.asd-skin {
  --asd-bg: #0c0d0f;
  --asd-bg-2: #131518;
  --asd-line: #26282c;
  --asd-gold: #d4b67a;
  --asd-text: #ece6dc;
  --asd-muted: #a39c90;
  --asd-dim: #7c766c;
  --asd-serif: Didot, "Bodoni MT", "Playfair Display", Georgia, "Times New Roman", serif;
  --asd-sans: Arial, Helvetica, sans-serif;

  /* Avada variables, so Avada's own rules follow the dark palette */
  --bg_color: var(--asd-bg);
  --content_bg_color: var(--asd-bg);
  --header_bg_color: var(--asd-bg);
  --nav_typography-color: #b3ac9f;
  --menu_hover_first_color: var(--asd-gold);
  --link_color: var(--asd-text);
  --body_typography-color: #c6bfb3;
  --h1_typography-color: var(--asd-text);
  --h2_typography-color: var(--asd-text);
  --h3_typography-color: var(--asd-text);
  --h4_typography-color: var(--asd-text);
  --sep_color: var(--asd-line);
  --title_border_color: var(--asd-line);
  --woo_dropdown_bg_color: var(--asd-bg-2);

  background: var(--asd-bg) !important;
  color: #c6bfb3;
}

/* ---------- page frame ---------- */
.asd-skin #boxed-wrapper,
.asd-skin #wrapper,
.asd-skin #main,
.asd-skin .fusion-page-title-bar,
.asd-skin .fusion-header,
.asd-skin .fusion-header-wrapper,
.asd-skin .fusion-secondary-header,
.asd-skin .fusion-sticky-header-wrapper,
.asd-skin .fusion-mobile-menu-design-modern .fusion-header > .fusion-row {
  background-color: var(--asd-bg) !important;
}
.asd-skin .fusion-header,
.asd-skin .fusion-secondary-header {
  border-bottom: 1px solid var(--asd-line) !important;
}
.asd-skin .fusion-main-menu > ul > li > a,
.asd-skin .fusion-main-menu .fusion-main-menu-icon,
.asd-skin .fusion-main-menu .fusion-main-menu-icon:after,
.asd-skin .fusion-mobile-nav-holder a {
  color: #b3ac9f !important;
  font-family: var(--asd-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px !important;
}
.asd-skin .fusion-main-menu > ul > li > a:hover,
.asd-skin .fusion-main-menu > ul > .current-menu-item > a,
.asd-skin .fusion-main-menu > ul > .current-menu-ancestor > a,
.asd-skin .fusion-main-menu > ul > .current-menu-parent > a {
  color: var(--asd-gold) !important;
  border-color: var(--asd-gold) !important;
}
.asd-skin .fusion-main-menu .sub-menu,
.asd-skin .fusion-mobile-nav-holder,
.asd-skin .fusion-mobile-nav-holder > ul,
.asd-skin .fusion-mobile-nav-holder li {
  background-color: var(--asd-bg-2) !important;
  border-color: var(--asd-line) !important;
}
.asd-skin .fusion-main-menu .sub-menu a {
  color: #c6bfb3 !important;
  border-color: var(--asd-line) !important;
  background-color: transparent !important;
}
.asd-skin .fusion-main-menu .sub-menu a:hover {
  color: var(--asd-gold) !important;
  background-color: #1a1c20 !important;
}
.asd-skin .fusion-logo img {
  background: #fff;
  border-radius: 50%;
  padding: 6px;
}

/* page title bar (kept on pages without the hero) */
.asd-skin .fusion-page-title-bar {
  border-color: var(--asd-line) !important;
}
.asd-skin .fusion-page-title-bar h1,
.asd-skin .fusion-page-title-bar .fusion-page-title-captions h1 {
  color: var(--asd-text) !important;
  font-family: var(--asd-serif) !important;
  font-weight: 400 !important;
}
.asd-skin .fusion-page-title-bar .fusion-breadcrumbs,
.asd-skin .fusion-page-title-bar .fusion-breadcrumbs a {
  color: var(--asd-muted) !important;
}

/* headings and text inside content */
.asd-skin #main h1,
.asd-skin #main h2,
.asd-skin #main h3,
.asd-skin #main h4 {
  color: var(--asd-text);
  font-family: var(--asd-serif);
  font-weight: 400;
}
.asd-skin #main p,
.asd-skin #main li {
  color: #c6bfb3;
}
.asd-skin #main a {
  color: var(--asd-text);
}
.asd-skin #main a:hover {
  color: var(--asd-gold);
}

/* ---------- hero on catalog pages ---------- */
.asd-hero-on .avada-page-titlebar-wrapper {
  display: none !important;
}
.asd-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  max-width: 1240px;
  margin: 30px auto 60px;
  padding: 30px 0 10px;
}
.asd-hero__crumb,
.asd-hero__crumb a {
  font: 11px/1.6 var(--asd-sans);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #8a8378 !important;
  margin-bottom: 22px;
}
.asd-skin #main .asd-hero__title {
  font: 400 72px/1.02 var(--asd-serif);
  color: var(--asd-text);
  margin: 0 0 22px;
  letter-spacing: .01em;
}
.asd-hero__rule {
  display: block;
  width: 80px;
  height: 1px;
  background: var(--asd-gold);
  margin-bottom: 22px;
}
.asd-skin #main .asd-hero__intro {
  font: 18px/1.6 Georgia, serif;
  color: #c6bfb3;
  max-width: 440px;
  margin: 0 0 34px;
}
.asd-skin #main .asd-hero__button {
  display: inline-block;
  border: 1px solid var(--asd-gold);
  color: var(--asd-gold);
  font: 12px var(--asd-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 14px 30px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}
.asd-skin #main .asd-hero__button:hover {
  background: var(--asd-gold);
  color: var(--asd-bg);
}
.asd-hero__frame {
  position: relative;
  padding: 18px 0 0 18px;
}
.asd-hero__frame::before {
  content: "";
  position: absolute;
  inset: 0 36px 36px 0;
  border: 1px solid var(--asd-gold);
  pointer-events: none;
}
.asd-hero__frame .asd-hero__img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}
.asd-anchor {
  display: block;
  position: relative;
  top: -90px;
  visibility: hidden;
}

/* filter row, per-page dropdown */
.asd-skin .form-wppp-select.products-per-page select,
.asd-skin .woocommerce-ordering select {
  background: var(--asd-bg-2) !important;
  color: var(--asd-text) !important;
  border: 1px solid var(--asd-line) !important;
}
.asd-skin .asf-root .asf-trigger {
  color: var(--asd-gold) !important;
  border-color: var(--asd-gold) !important;
  background: transparent !important;
}
.asd-skin .asf-root .asf-trigger:hover,
.asd-skin .asf-root .asf-trigger[aria-expanded="true"] {
  background: var(--asd-gold) !important;
  color: var(--asd-bg) !important;
}

/* ---------- product grid: four per row ---------- */
.asd-skin ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 46px;
  margin: 0 0 40px !important;
  padding: 0 !important;
}
.asd-skin ul.products::before,
.asd-skin ul.products::after {
  display: none !important;
}
.asd-skin ul.products > li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.asd-skin .products .product .fusion-product-wrapper,
.asd-skin .fusion-product-wrapper {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.asd-skin .fusion-product-wrapper .product-images {
  background: #fff;
}
.asd-skin .fusion-product-wrapper .fusion-product-content,
.asd-skin .fusion-product-wrapper .product-details {
  background: transparent !important;
  padding: 18px 4px 0 !important;
  text-align: center;
  flex: 1;
}
/* full product names, as in the selected design */
.asd-skin h3.product-title,
.asd-skin .products .product-title,
.asd-skin .archive .products .product-title,
.asd-skin.tax-product_cat .product-details .product-details-container .product-title,
.asd-skin .related-products .product-title {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  -webkit-line-clamp: unset;
  overflow: visible !important;
  font: 400 16px/1.5 Georgia, serif !important;
  text-align: center;
  margin-bottom: 12px !important;
}
.asd-skin .product-title a,
.asd-skin #main .product-title a {
  color: var(--asd-text) !important;
}
.asd-skin .product-title .as-unheated,
.asd-skin h3.product-title .as-unheated {
  color: var(--asd-gold) !important;
  font-weight: 700 !important;
}
.asd-skin .fusion-price-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-height: 0 !important;
}
.asd-skin .products .price,
.asd-skin .products .price *,
.asd-skin .fusion-price-rating .price,
.asd-skin .fusion-price-rating .price * {
  color: var(--asd-gold) !important;
  font-family: var(--asd-sans) !important;
  font-weight: 400 !important;
  letter-spacing: .05em;
}
.asd-skin .products .sku,
.asd-skin .fusion-price-rating .sku {
  color: var(--asd-dim) !important;
  font: 11px var(--asd-sans) !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.asd-skin .product-buttons,
.asd-skin .product-buttons-container {
  background: transparent !important;
  text-align: center;
}
.asd-skin .product-buttons .fusion-content-sep {
  border-color: var(--asd-line) !important;
}
.asd-skin .product-buttons a.show_details_button {
  color: var(--asd-muted) !important;
  font: 11px var(--asd-sans) !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  float: none !important;
}
.asd-skin .product-buttons a.show_details_button:hover {
  color: var(--asd-gold) !important;
}

/* pagination */
.asd-skin .pagination a,
.asd-skin .pagination .current,
.asd-skin .woocommerce-pagination .page-numbers {
  color: var(--asd-text) !important;
  border-color: var(--asd-line) !important;
  background: transparent !important;
}
.asd-skin .pagination .current,
.asd-skin .woocommerce-pagination .page-numbers.current {
  color: var(--asd-gold) !important;
  border-color: var(--asd-gold) !important;
}

/* single product page */
.asd-skin.single-product #main .product_title {
  font: 400 40px/1.15 var(--asd-serif);
  color: var(--asd-text);
}
.asd-skin.single-product .woocommerce-tabs .tabs li a,
.asd-skin.single-product .woocommerce-tabs .panel,
.asd-skin .woocommerce-tabs .tabs,
.asd-skin .woocommerce-tabs .panel {
  background: var(--asd-bg-2) !important;
  color: #c6bfb3 !important;
  border-color: var(--asd-line) !important;
}
.asd-skin.single-product .woocommerce-tabs .tabs li.active a {
  color: var(--asd-gold) !important;
}
.asd-skin input[type="text"],
.asd-skin input[type="email"],
.asd-skin input[type="tel"],
.asd-skin textarea,
.asd-skin select {
  background-color: var(--asd-bg-2) !important;
  color: var(--asd-text) !important;
  border-color: var(--asd-line) !important;
}

/* footer */
.asd-skin .fusion-footer-widget-area,
.asd-skin .fusion-footer-copyright-area {
  background-color: #08090a !important;
  border-color: var(--asd-line) !important;
}

/* ---------- tablet ---------- */
@media (max-width: 1100px) {
  .asd-skin ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .asd-hero {
    gap: 40px;
  }
  .asd-skin #main .asd-hero__title {
    font-size: 56px;
  }
}

/* ---------- phone ---------- */
@media (max-width: 800px) {
  .asd-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    margin: 10px auto 36px;
    padding: 10px 0 0;
  }
  .asd-skin #main .asd-hero__title {
    font-size: 42px;
  }
  .asd-skin #main .asd-hero__intro {
    font-size: 16px;
  }
  .asd-hero__frame {
    padding: 10px 0 0 10px;
  }
  .asd-hero__frame::before {
    inset: 0 20px 20px 0;
  }
  .asd-skin ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 14px;
    row-gap: 28px;
  }
  .asd-skin h3.product-title,
  .asd-skin .products .product-title {
    font-size: 13px !important;
  }
  .asd-skin .products .sku,
  .asd-skin .fusion-price-rating .sku {
    font-size: 10px !important;
    word-break: break-word;
  }
}

/* ---------- strong overrides ----------
 * Avada "Global Options > Custom CSS" on the live site sets dark text with
 * !important (for example "#main h1 ... #main .price ... #main .sku" and
 * "body.fusion-body #wrapper ... .fusion-price-rating .price"). Those options
 * are shared by every Avada child theme, so this skin must out-rank them.
 * The prefix "html body.asd-skin #wrapper #main" has two IDs and wins.
 */
html body.asd-skin .fusion-secondary-main-menu,
html body.asd-skin .fusion-header .fusion-secondary-main-menu,
html body.asd-skin .fusion-mobile-nav-holder,
html body.asd-skin .fusion-mobile-nav-holder > ul {
  background-color: var(--asd-bg) !important;
  border-color: var(--asd-line) !important;
}
html body.asd-skin .fusion-mobile-nav-item a,
html body.asd-skin .fusion-mobile-menu-text-align-left li a {
  color: #c6bfb3 !important;
  background-color: var(--asd-bg) !important;
  border-color: var(--asd-line) !important;
}
html body.asd-skin #wrapper #main,
html body.asd-skin #wrapper #main p,
html body.asd-skin #wrapper #main li,
html body.asd-skin #wrapper #main label,
html body.asd-skin #wrapper #main td,
html body.asd-skin #wrapper #main th,
html body.asd-skin #wrapper #main .fusion-text,
html body.asd-skin #wrapper #main .post-content,
html body.asd-skin #wrapper #main .product_meta,
html body.asd-skin #wrapper #main .product_meta span,
html body.asd-skin #wrapper #main .woocommerce-product-details__short-description,
html body.asd-skin #wrapper #main .woocommerce-product-attributes,
html body.asd-skin #wrapper #main .woocommerce-product-attributes th,
html body.asd-skin #wrapper #main .woocommerce-product-attributes td {
  color: var(--asd-muted) !important;
}
html body.asd-skin #wrapper #main h1,
html body.asd-skin #wrapper #main h2,
html body.asd-skin #wrapper #main h3,
html body.asd-skin #wrapper #main h4,
html body.asd-skin #wrapper #main h5,
html body.asd-skin #wrapper #main h6,
html body.asd-skin #wrapper #main .product_title,
html body.asd-skin #wrapper #main .product-title,
html body.asd-skin #wrapper #main .product-title a {
  color: var(--asd-text) !important;
}
html body.asd-skin #wrapper #main a:not(.button):not(.fusion-button):not(.asf-untreated-badge) {
  color: var(--asd-gold);
}
html body.asd-skin #wrapper #main .product-title a:hover {
  color: var(--asd-gold) !important;
}
html body.asd-skin #wrapper #main .product-title .as-unheated {
  color: var(--asd-gold) !important;
  font-weight: 700 !important;
}
html body.asd-skin #wrapper #main .price,
html body.asd-skin #wrapper #main .price .amount,
html body.asd-skin #wrapper #main .price *,
html body.asd-skin #wrapper #main .product-details-container .fusion-price-rating .price,
html body.asd-skin #wrapper #main .product-details-container .fusion-price-rating .price * {
  color: var(--asd-gold) !important;
}
html body.asd-skin #wrapper #main .sku,
html body.asd-skin #wrapper #main .sku_wrapper,
html body.asd-skin #wrapper #main .sku_wrapper * {
  color: var(--asd-dim) !important;
}
html body.asd-skin #wrapper #main .asd-hero .asd-hero__title {
  color: var(--asd-text) !important;
}
html body.asd-skin #wrapper #main .asd-hero .asd-hero__intro {
  color: #c6bfb3 !important;
}
html body.asd-skin #wrapper #main .asd-hero a.asd-hero__button {
  color: var(--asd-gold) !important;
}
html body.asd-skin #wrapper #main .asd-hero a.asd-hero__button:hover,
html body.asd-skin #wrapper #main .asd-hero a.asd-hero__button:focus {
  color: var(--asd-bg) !important;
  background: var(--asd-gold) !important;
}
html body.asd-skin #wrapper #main .asd-hero__crumb,
html body.asd-skin #wrapper #main .asd-hero__crumb a {
  color: #8a8378 !important;
}
/* white behind every product photo (photos are on white) */
html body.asd-skin #wrapper #main .fusion-product-wrapper .product-images,
html body.asd-skin #wrapper #main .fusion-product-wrapper .featured-image,
html body.asd-skin #wrapper #main .fusion-product-wrapper .crossfade-images {
  background-color: #fff !important;
}
html body.asd-skin #wrapper #main select {
  background-color: var(--asd-bg-2) !important;
  color: var(--asd-text) !important;
  border: 1px solid var(--asd-line) !important;
}
html body.asd-skin #wrapper #main .avada-select-parent .select-arrow {
  color: var(--asd-gold) !important;
  background: transparent !important;
}
/* phone menu button ("Go to...") */
html body.asd-skin .fusion-mobile-selector {
  background-color: var(--asd-bg-2) !important;
  border-color: var(--asd-line) !important;
  color: var(--asd-text) !important;
}
html body.asd-skin .fusion-mobile-selector span,
html body.asd-skin .fusion-mobile-selector .fusion-selector-down,
html body.asd-skin .fusion-mobile-selector .fusion-selector-down:before {
  color: var(--asd-gold) !important;
  border-color: var(--asd-line) !important;
}
/* product names: light serif on every screen size */
html body.asd-skin #wrapper #main .product-title,
html body.asd-skin #wrapper #main .product-title a {
  font-weight: 400 !important;
}
@media (max-width: 800px) {
  html body.asd-skin #wrapper #main .product-title,
  html body.asd-skin #wrapper #main .product-title a {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}
html body.asd-skin #wrapper #main .product-title {
  margin-top: 0 !important;
}

/* header menu: out-rank ".fusion-header-wrapper .fusion-main-menu > ul > li > a" */
html body.asd-skin .fusion-header-wrapper .fusion-main-menu > ul > li > a {
  color: #b3ac9f !important;
}
html body.asd-skin .fusion-header-wrapper .fusion-main-menu > ul > li > a:hover,
html body.asd-skin .fusion-header-wrapper .fusion-main-menu > ul > .current-menu-item > a,
html body.asd-skin .fusion-header-wrapper .fusion-main-menu > ul > .current-menu-ancestor > a,
html body.asd-skin .fusion-header-wrapper .fusion-main-menu > ul > .current-menu-parent > a {
  color: var(--asd-gold) !important;
}

/* product photos: square cards (photos are 500x500), no white side bars */
html body.asd-skin #wrapper #main ul.products li.product .product-images,
html body.asd-skin #wrapper #main ul.products li.product .featured-image,
html body.asd-skin #wrapper #main ul.products li.product .crossfade-images {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
  background: transparent !important;
}
html body.asd-skin #wrapper #main ul.products li.product .product-images img,
html body.asd-skin #wrapper #main ul.products li.product .featured-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  margin: 0 !important;
}

/* product text: bold words and words with a typed-in color show in gold */
html body.asd-skin #wrapper #main .woocommerce-product-details__short-description strong,
html body.asd-skin #wrapper #main .woocommerce-product-details__short-description b,
html body.asd-skin #wrapper #main .woocommerce-product-details__short-description [style*="color"],
html body.asd-skin #wrapper #main .woocommerce-Tabs-panel strong,
html body.asd-skin #wrapper #main .woocommerce-Tabs-panel b,
html body.asd-skin #wrapper #main .woocommerce-Tabs-panel [style*="color"],
html body.asd-skin #wrapper #main .post-content strong,
html body.asd-skin #wrapper #main .post-content b,
html body.asd-skin #wrapper #main .post-content [style*="color"] {
  color: var(--asd-gold) !important;
}

/* page title bar (product and other pages): a little lower, no lines */
html body.asd-skin .fusion-page-title-bar {
  height: auto !important;
  min-height: 0 !important;
  padding: 26px 0 6px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: var(--asd-bg) !important;
}
html body.asd-skin .fusion-page-title-bar .fusion-page-title-row,
html body.asd-skin .fusion-page-title-bar .fusion-page-title-wrapper {
  height: auto !important;
}

/* text inside drop-downs and form fields: light beige (Avada sets a dark text fill) */
html body.asd-skin select,
html body.asd-skin select option,
html body.asd-skin input[type="text"],
html body.asd-skin input[type="email"],
html body.asd-skin input[type="tel"],
html body.asd-skin input[type="number"],
html body.asd-skin input[type="search"],
html body.asd-skin textarea {
  color: var(--asd-text) !important;
  -webkit-text-fill-color: var(--asd-text) !important;
}

/* form hints (Name, Email, Subject, Message): lighter */
html body.asd-skin input::placeholder,
html body.asd-skin textarea::placeholder {
  color: var(--asd-muted) !important;
  -webkit-text-fill-color: var(--asd-muted) !important;
  opacity: 1 !important;
}
/* share row under the product (Facebook, X, Email): light text, gold on hover */
html body.asd-skin .fusion-woo-social-share-text,
html body.asd-skin .fusion-woo-social-share-text *,
html body.asd-skin .fusion-woo-social-share a,
html body.asd-skin .fusion-woo-social-share a span {
  color: #c6bfb3 !important;
  -webkit-text-fill-color: #c6bfb3 !important;
}
html body.asd-skin .fusion-woo-social-share a:hover .fusion-woo-social-share-text,
html body.asd-skin .fusion-woo-social-share a:hover .fusion-woo-social-share-text * {
  color: var(--asd-gold) !important;
  -webkit-text-fill-color: var(--asd-gold) !important;
}

/* related products: one row of four (backup for the PHP limit) */
html body.asd-skin #wrapper #main .related.products ul.products > li.product:nth-child(n+5) {
  display: none !important;
}

/* page title bar: title only, no breadcrumb line */
html body.asd-skin .fusion-page-title-bar .fusion-breadcrumbs,
html body.asd-skin .fusion-page-title-bar .fusion-page-title-secondary {
  display: none !important;
}

/* menu icons (Blog, Contact): light blue, and the envelope icon gets its font back */
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-megamenu-icon,
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-megamenu-icon i {
  color: #4a8fc7 !important;
}
html body.asd-skin .fusion-main-menu .fusion-megamenu-icon i.fas,
html body.asd-skin .fusion-main-menu .fusion-megamenu-icon i.fas::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
html body.asd-skin .fusion-main-menu .fusion-megamenu-icon i.far,
html body.asd-skin .fusion-main-menu .fusion-megamenu-icon i.far::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

/* menu icons: same size as the menu letters */
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-megamenu-icon,
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-megamenu-icon i,
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-megamenu-icon i::before {
  font-size: 11px !important;
  line-height: 1 !important;
}
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-megamenu-icon {
  width: auto !important;
  padding-right: 0 !important;
  margin-right: 6px !important;
  vertical-align: 1px;
}

/* menu search: magnifier icon (Avada icon font) + the word "Search", like the other menu items */
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-main-menu-search > a.fusion-main-menu-icon {
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  font-size: 12px !important;
  letter-spacing: 1.68px;
}
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-main-menu-search > a.fusion-main-menu-icon::before {
  content: "\f002" !important;
  font-family: "awb-icons" !important;
  font-weight: normal !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: #4a8fc7 !important;
  margin-right: 6px;
  display: inline-block !important;
}
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-main-menu-search > a.fusion-main-menu-icon::after {
  content: "Search" !important;
  font-family: inherit !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 1.68px;
  color: #b3ac9f !important;
  position: static !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  display: inline !important;
}
html body.asd-skin .fusion-header-wrapper .fusion-main-menu .fusion-main-menu-search > a.fusion-main-menu-icon:hover::after {
  color: var(--asd-gold) !important;
}

/* search boxes (menu and "Search by SKU" in the footer): dark box so the light text can be read */
html body.asd-skin input[type="search"],
html body.asd-skin .searchform input[type="text"],
html body.asd-skin .fusion-search-form input.s {
  background-color: var(--asd-bg-2) !important;
  border: 1px solid var(--asd-line) !important;
}
html body.asd-skin .fusion-custom-menu-item-contents {
  background-color: var(--asd-bg) !important;
  border-color: var(--asd-line) !important;
}

/* product cards: price and SKU on the same line in every card of a row, both centered */
html body.asd-skin #wrapper #main ul.products > li.product {
  display: flex !important;
  flex-direction: column;
}
html body.asd-skin #wrapper #main ul.products li.product .fusion-product-wrapper {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}
html body.asd-skin #wrapper #main ul.products li.product .fusion-product-content,
html body.asd-skin #wrapper #main ul.products li.product .product-details,
html body.asd-skin #wrapper #main ul.products li.product .product-details-container {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
}
html body.asd-skin #wrapper #main ul.products li.product .product-details-container .product-title {
  flex: 1 1 auto;
}
html body.asd-skin #wrapper #main ul.products li.product .fusion-price-rating {
  margin-top: auto !important;
  align-items: center !important;
  text-align: center !important;
}
html body.asd-skin #wrapper #main ul.products li.product .fusion-price-rating .price,
html body.asd-skin #wrapper #main ul.products li.product .fusion-price-rating .sku {
  display: block !important;
  width: 100%;
  text-align: center !important;
  margin: 0 !important;
}
/* room for a SKU of up to two lines, so a long SKU does not lift its price */
html body.asd-skin #wrapper #main ul.products li.product .fusion-price-rating .sku {
  line-height: 1.4 !important;
  min-height: 2.8em;
}

/* ASD-HERO-75: hero image 25% smaller */
html body.asd-skin #wrapper #main .asd-hero .asd-hero__frame,
html body.asd-skin .asd-hero .asd-hero__frame { width: 75% !important; justify-self: center; margin: 0 auto; }

/* ASD-REFINE-DARK: filter panel heading readable on the white panel */
html body.asd-skin #wrapper #main .asf-root h2 { color: #111 !important; -webkit-text-fill-color: #111 !important; }

/* ASD-NO-TOP-SLIDER: hide the old top slider/banner above the header on the home page and category pages (2026-10-26) */
html body.home #sliders-container, html body.home #fallback-slide,
html body.tax-product_cat #sliders-container, html body.tax-product_cat #fallback-slide { display: none !important; }

/* ASD-HEADER-ONE-ROW: logo and menu on the same row, desktop only (2026-10-26) */
@media (min-width:1100px){
html body .fusion-header-v5 .fusion-sticky-header-wrapper{position:relative}
html body .fusion-header-v5 .fusion-secondary-main-menu{position:absolute !important;top:0;left:0;right:0;height:91px;background:transparent !important;border:0 !important;display:flex;align-items:center;pointer-events:none}
html body .fusion-header-v5 .fusion-secondary-main-menu .fusion-row{width:100%;max-width:none;padding:0 30px 0 220px;pointer-events:auto}
html body .fusion-header-v5 .fusion-main-menu{float:right;width:auto !important;max-width:none}
html body .fusion-header-v5 .fusion-main-menu>ul{justify-content:flex-end !important}
}

/* ASD-HEADER-ONE-ROW fix: logo clickable, currency switcher on top and not over the logo */
@media (min-width:1100px){
html body .fusion-header-v5 .fusion-secondary-main-menu .fusion-row{pointer-events:none !important}
html body .fusion-header-v5 .fusion-main-menu{pointer-events:auto}
html body .fusion-header-v5 .fusion-header .fusion-logo{margin-left:40px !important}
}
html body .woocs_auto_switcher{z-index:100000 !important}

/* ASD-TERM-DESC-CLEAR: category text starts below the products-per-page box (2026-10-26) */
html body.tax-product_cat .term-description{clear:both !important;padding-top:54px}

/* ASD-MENU-LEFT: menu starts right after the logo, desktop only (2026-10-26) */
@media (min-width:1100px){
html body .fusion-header-v5 .fusion-secondary-main-menu .fusion-row{padding:0 30px 0 300px !important}
html body .fusion-header-v5 .fusion-main-menu{float:left !important}
html body .fusion-header-v5 .fusion-main-menu>ul{justify-content:flex-start !important}
}

/* ASD-PRODUCT-VIDEO-GAP: product video sits below the list text (2026-10-26) */
html body.single-product .summary li:has(> .fusion-video){list-style:none !important;margin-left:0 !important}
html body.single-product .summary .fusion-video{margin-top:24px !important;margin-bottom:10px !important}

/* ASD-CAT-SQUARE: category tile images stay square, no stretching (2026-10-27) */
html body.tax-product_cat .product-category img{width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:1 / 1 !important;object-fit:cover !important}

/* ASD-HOME-LINK-FONTS: bigger bold category links on the home page (2026-10-27) */
html body.home a.cat h3{font-size:26px !important;font-weight:700 !important}
html body.home a.cat .n{font-size:15px !important;font-weight:700 !important}
html body.home a.more,html body.home a.ghost{font-size:15px !important;font-weight:700 !important}


/* ASD-ARTICLE-SIDEBAR: remove only the white inner panel on article pages. */
html body.asd-skin.single-post #sidebar .fusion-sidebar-inner-content {
  background: transparent !important;
}
