html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site {
  flex: 1;
}/* Make product title smaller */
.woocommerce ul.products li.product h2 {
  font-size: 14px !important;
}

/* Make price smaller */
.woocommerce ul.products li.product .price {
  font-size: 13px !important;
}

/* Optional: make everything under product smaller */
.woocommerce ul.products li.product {
  font-size: 13px;
}.woocommerce ul.products li.product h2 {
  text-align: center;
}

.woocommerce ul.products li.product .price {
  text-align: center;
}.woocommerce ul.products li.product h2 {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.3;
  min-height: 38px;
}

.woocommerce ul.products li.product .price {
  font-size: 13px !important;
}

.woocommerce ul.products li.product {
  text-align: left;
.woocommerce ul.products li.product {
  background: #fff;
  padding: 12px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.woocommerce ul.products li.product img {
  border-radius: 2px;
}.woocommerce ul.products li.product .button,
.yith-wcwl-add-to-wishlist {
  display: inline-block;
  margin: 5px 5px 0 0 !important;
}.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  margin: 3px 0 !important;
}/* Hide stock text on shop and product pages */
.stock {
  display: none !important;
}.custom-logo {
    border-radius: 20px; /* change to 50% for circle */
}.custom-logo {
    border-radius: 50%;
    background: #e6f4ea; /* light green example */
    padding: 10px;
}.site-logo-img img,
.custom-logo,
.ast-site-identity img {
    border-radius: 50% !important;
}.woocommerce-store-notice {
    font-size: 14px;
    padding: 5px 10px;
}.woocommerce-store-notice {
    white-space: nowrap;
    overflow: hidden;
}

.woocommerce-store-notice p {
    display: inline-block;
    padding-left: 100%;
    animation: scrollText 10s linear infinite;
}

@keyframes scrollText {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}.woocommerce-demo-store .woocommerce-store-notice {
    font-size: 12px !important;
    line-height: 1.2 !important;
    padding: 6px 40px 6px 10px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.woocommerce-demo-store .woocommerce-store-notice,
.woocommerce-demo-store .woocommerce-store-notice a {
    display: block !important;
}

.woocommerce-demo-store .woocommerce-store-notice {
    animation: storeNoticeMove 12s linear infinite;
}

@keyframes storeNoticeMove {
    0% {
        text-indent: 100%;
    }
    100% {
        text-indent: -100%;
    

			/* Full width customer account area */
body.woocommerce-account .site-content,
body.woocommerce-account .ast-container,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Hide left account menu */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Force right side to fill page */
body.woocommerce-account .woocommerce-MyAccount-content {
    display: block !important;
    float: none !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
}

/* Common registry / wishlist / shop table wrappers */
body.woocommerce-account .woocommerce-MyAccount-content > *,
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .gift-registry-table,
body.woocommerce-account .woocommerce-MyAccount-content .yith-wcwl-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,
body.woocommerce-account .woocommerce-MyAccount-content .registry-table {
    width: 100% !important;
    max-width: 100% !important;
}

/* Make table stay wide and scroll instead of squeezing */
body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .gift-registry-table,
body.woocommerce-account .woocommerce-MyAccount-content .yith-wcwl-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,
body.woocommerce-account .woocommerce-MyAccount-content .registry-table {
    display: table !important;
    min-width: 1200px !important;
    width: 1200px !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
}

/* Cell sizing */
body.woocommerce-account .woocommerce-MyAccount-content th,
body.woocommerce-account .woocommerce-MyAccount-content td {
    padding: 12px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    vertical-align: middle !important;
}

/* Product column */
body.woocommerce-account .woocommerce-MyAccount-content td.product-name,
body.woocommerce-account .woocommerce-MyAccount-content th.product-name,
body.woocommerce-account .woocommerce-MyAccount-content td.product,
body.woocommerce-account .woocommerce-MyAccount-content th.product {
    min-width: 260px !important;
    width: 260px !important;
}

/* Button column */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
    min-width: 120px !important;
    white-space: normal !important;
}/* FORCE FULL WIDTH FOR ACCOUNT PAGE */
body.woocommerce-account .ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* REMOVE ANY INNER WIDTH LIMITS */
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account .entry-content {
    max-width: 100% !important;
    width: 100% !important;
}

/* MAKE CONTENT TAKE FULL SPACE */
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    overflow-x: auto !important;
}

/* KEEP TABLE WIDE */
body.woocommerce-account table {
    min-width: 1200px !important;
    width: 1200px !important;
    table-layout: auto !important;
}

/* FIX TEXT STACKING */
body.woocommerce-account table th,
body.woocommerce-account table td {
    white-space: normal !important;
    word-break: break-word !important;
    padding: 12px !important;
}.nm-registry-title,
.nm-wishlist-title,
.archive-title {
    display: none !important;
}.woocommerce ul.products li.product .posted-by,
.woocommerce ul.products li.product .author,
.woocommerce ul.products li.product .posted-on,
.woocommerce ul.products li.product .entry-meta,
.woocommerce ul.products li.product .byline,
.woocommerce ul.products li.product .cat-links {
    display: none !important;
}.woocommerce ul.products li.product .entry-meta,
.woocommerce-page ul.products li.product .entry-meta,
.ast-woocommerce-container ul.products li.product .entry-meta,
.product .entry-meta,
.product .posted-on,
.product .byline,
.product .author {
    display: none !important;
}.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .tagged_as {
    display: none !important;
}@media (max-width: 768px) {
  .main-header-menu,
  .ast-header-break-point .main-header-menu {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .main-header-menu li,
  .ast-header-break-point .main-header-menu li {
    display: inline-flex !important;
    width: auto !important;
    border: none !important;
  }

  .main-header-menu a,
  .ast-header-break-point .main-header-menu a {
    padding: 8px 10px !important;
    line-height: 1.2 !important;
  }

  .ast-mobile-menu-trigger,
  .menu-toggle {
    display: none !important;
  }
}@media (max-width: 768px) {

 
}@media (max-width: 921px) {
.page-id-12720 .nm-registry-archive,
.page-id-12720 .nm-wishlist-archive,
.page-id-12720 .nm-registry-list,
.page-id-12720 .nmgr-table,
.page-id-12720 [class*="nmgr"],
.page-id-12720 [class*="registry"] {
    display: none !important;
}
  /* Hide registry/archive content only on My Account page */
.page-id-12720 .entry-content > h1:not(.entry-title),
.page-id-12720 .entry-content > h2,
.page-id-12720 .entry-content > p,
.page-id-12720 .entry-content > div:not(.woocommerce),
.page-id-12720 .entry-content > section:not(.woocommerce),
.page-id-12720 .entry-content .nmgr-table,
.page-id-12720 .entry-content [class*="nmgr"],
.page-id-12720 .entry-content [class*="registry"],
.page-id-12720 .entry-content [class*="wishlist"] {
  display: none !important;
}

/* Keep WooCommerce login/register area visible */
.page-id-12720 .entry-content .woocommerce,
.page-id-12720 .entry-content .woocommerce * {
  display: revert !important;
}/* Hide everything in content area on My Account page except WooCommerce account form */
.page-id-12720 .entry-content > * {
  display: none !important;
}

.page-id-12720 .entry-content > .woocommerce {
  display: block !important;
}/* Hide Public option in gift registry */
input[value="public"],
input[value="public"] + label {
    display: none !important;
}.entry-title {
    display: none;
}h1.entry-title {
    display: none !important;
}

.page .entry-header {
    display: none !important;
}

.ast-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}.ast-page-title {
    display: none !important;
}

.page-title {
    display: none !important;
}

h1 {
    display: none !important;
}.ast-container {
    padding-top: 0 !important;
}

.site-content {
    margin-top: 0 !important;
}

.ast-article-single {
    padding-top: 0 !important;
}