/*  */
/*
Theme Name: Storefront Child
Theme URI: https://arabicmusiclibrary.com
Description: Child theme for Storefront
Author: Amer
Template: storefront
Version: 1.2
*/

/* Your custom CSS here */
/*Google Fonts IBM Plex Sans*/

@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700");

.ibm-plex-sans-arabic-thin {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 100;
  font-style: normal;
}


.site {
  overflow: visible;
  /* allow sticky */
}

body {
  overflow-x: clip;
  color: var(--text-color);
}


a,
button {
  line-height: 1em;
}

a {
  text-decoration: none !important;
}

a:hover {
  text-decoration: underline !important;
}

.ibm-plex-sans-arabic-extralight {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.ibm-plex-sans-arabic-light {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.ibm-plex-sans-arabic-regular {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ibm-plex-sans-arabic-medium {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.ibm-plex-sans-arabic-semibold {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.ibm-plex-sans-arabic-bold {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

:root {
  --font-family: "IBM Plex Sans Arabic", sans-serif;
  --primary-color: #bc955c;
  --secondary-color: #F9F9F9;
  --accent-color: #38BEAC;
  --lite-gold: #D6CCC2;
  --text-color: #231f20;
  --light-secondery: #d6ccc2;
}

:root :where(.is-layout-constrained)>* {
  margin-block-start: 0;
  margin-block-end: 0;
}

html,
body,
* {
  font-family: var(--font-family);
}

/* Form controls ignore inherited font-family on many browsers/devices */
button,
input,
select,
textarea,
[type="button"],
[type="submit"],
[type="reset"],
.button,
.wp-block-button__link,
.wc-block-components-button {
  font-family: var(--font-family) !important;
}

.autocomplete-suggestions {
  list-style: none;
  margin: 0;
  padding: 5px;
  border: 1px solid #ddd;
  max-height: 200px;
  overflow-y: auto;
  background: #fff;
}

.autocomplete-suggestions li {
  padding: 5px;
}

.single-product .content-area {
  width: 100%;
}

.single-product .site-main {
  margin: 0;
}

.col-full {
  max-width: 1600px;
}

.widget {
  margin: 0 0 0;
}

/****Footer****/
.custom-footer-bar {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: var(--wp--preset--font-size--small) !important;
}

footer figure {
  margin-bottom: 16px;
}

.footer-widget-2 .widget ul,
.footer-widget-3 .widget ul {
  margin-left: 0;
  list-style: none;
  gap: 5px;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}

.footer-widget-4 #block-20 p {
  margin-bottom: 10px;
}

.custom-footer-bar a {
  text-decoration: none;
}

.custom-footer-bar ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 1rem;
}

.footer-menu li:not(:last-child) {
  border-right: 1px solid var(--text-color);
  padding-right: 15px;
}

.footer-widgets {
  border-bottom: 1px solid #231F204D !important;
  align-items: center;
  justify-content: space-between;
  display: flex;

  padding-top: 0;
}

footer .has-medium-font-size {
  margin: 0;
}

.site-footer {
  padding: 3rem 0 1rem 0;
}

.site-footer .wp-block-social-links {
  gap: 20px;
}

.site-footer .wp-social-link-facebook .wp-block-social-link-anchor svg {
  width: 18.6px;
  height: 26.4px;
}

.site-footer .wp-social-link-youtube .wp-block-social-link-anchor svg {
  width: 26.4px;
  height: 22.8px;
}

.site-footer .wp-social-link-instagram .wp-block-social-link-anchor svg {
  width: 25.2px;
  height: 25.2px;
}

footer .wp-block-group.is-layout-flex,
footer .is-layout-flex.is-vertical {
  gap: 10px;
}

.footer-widget-4 {
  min-width: 400px;
}

/**Footer Responsive**/

.footer-logo-strip {
  width: 100%;
  text-align: center;
  padding: 0;
  background-color: white;
  margin-bottom: 2rem;
}

.footer-logo-strip h2 {
  font-weight: 800;
  margin: 6px 0 24px;
}

.footer-logo-inner {
  max-width: 450px;
  margin: 0 auto;
  background: #B6A99A;
  padding: 0rem 3rem;
  border-radius: 1rem;

  border-radius: 8px;
}

.footer-logo-inner img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile tweak */
@media (max-width: 768px) {
  .footer-logo-inner {
    max-width: 95%;
  }

  .footer-widget-4 {
    min-width: unset;
  }
}



/*Header*/

.site-header {
  display: flex;
  margin: 0 auto;
  overflow: hidden;
}

header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100;
}

.site-header::after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: #fefefe;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 40%, rgba(242, 242, 242, 0.6) 100%);
  z-index: -1;
}


.custom-header-right>div a {
  padding-left: 15px;
}

.custom-header-right>div a {
  border-left: 1px solid var(--text-color);
  padding-right: 15px;

}

.custom-header-right>div a:last-child {
  padding-right: 25px;
}

.header-icons {
  display: flex;
  align-items: center;
}

.header-icons a,
.header-icons .amll-account-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
  vertical-align: middle;
}

.header-icons a {
  color: var(--text-color);
  font-weight: 500;
}

.header-icons .amll-account-nav-toggle {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: var(--text-color);
  font-weight: 500;
  line-height: 1;
  display: none;
  align-items: center;
  justify-content: center;
}

.header-icons .amll-account-nav-toggle img {
  margin: 0;
  top: 0;
}

.header-icons img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  position: static;
  margin: 0;
}

header .request-note {
  padding: 8px 44px;
}

header .request-note::before {
  left: 3px;
}

header .subscribe-btn {
  --pad-y: 8px;
  padding: 8px 40px !important;
}

/**Hero Section**/
.swiper-slide>.wp-block-group__inner-container {
  height: 100%;
}
.wp-block-group__inner-container{
  margin: 0 auto;
}
.swiper .subscribe-btn {
  padding: 12px 40px;
  transform: scale(1) !important;
  display: block;
}

.swiper .request-note {
  margin-bottom: 10px !important;
  width: fit-content;
  transform: scale(1) !important;
  display: block;
}

.swiper-slide p {
  line-height: 1.2em;
}

.swiper-backface-hidden .swiper-slide {

  padding-right: 2rem;
}

.wp-block-spacer {
  height: 0 !important;
  display: none !important;
}

.custom-hero {
  background-image: url("../images/bg-logo.svg");
  background-repeat: no-repeat;
  background-position: left;
  min-height: 80vh;

  margin-left: unset !important;
  margin-right: unset !important;
  margin: 46px auto 10rem !important;

}

.custom-hero h1,
.custom-hero h2 {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
  text-align: left;
}

.site-main .request-note,
.custom-hero .request-note {
  font-size: 1.2em;
  position: relative;
  left: 5px;
  /* Offset right/down so shadow skips the folded left edge. */
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.35);
  font-weight: 800 !important;
}

.img-frame .subscribe-btn,
.custom-hero .subscribe-btn {
  font-size: 1.2em;
  position: relative;
  left: 5px;
  /* drop-shadow follows the fold clip; box-shadow would paint a square into the dog-ear. */
  box-shadow: none;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.45));
  margin: 0 0 10px 0;
  width: fit-content;
  padding: 12px 40px;
}

.img-frame .subscribe-btn,
.custom-hero .subscribe-btn,
.custom-hero .request-note {
  font-size: 1.2em;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
  max-width: 100%;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay,
:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {

  width: 100%;
}

.custom-hero .info {
  display: flex;
  margin-top: 150px;
  position: relative;
  gap: 20px;
  height: fit-content;
}

.hero-actions {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 15px;
}

.btn-primary {
  background: var(--primary-color);
  color: #fff;
  padding: 10px 20px;
}

/* Hide the Storefront handheld footer bar (mobile action bar) */
.storefront-handheld-footer-bar {
  display: none !important;
}

.btn-outline {
  border: 1px solid var(--primary-color);
  padding: 10px 20px;
}

.swiper-pagination {
  transform: translateY(100px);
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #B6A99A;
  opacity: 1;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  width: 60px;
  border-radius: 5px;
}

/**Product Page**/
ul.products li.product .button {
  margin-bottom: 0.236em;
  display: none;
}

.product {
  max-width: 350px;
}

ul.products li.product {
  max-width: none;
}

.site-main ul.products li.product {
  box-shadow:
    1px 1px 3px var(--lite-gold),
    -1px -1px 3px var(--lite-gold);
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}

.site-main ul.products li.product:hover {
  box-shadow: 0 4px 16px var(--lite-gold);
  transform: translateY(-4px);
}

.woocommerce-loop-product__link {
  overflow: hidden;
  display: block;
}

ul.products li.product .woocommerce-LoopProduct-link {
  text-decoration: none !important;
}

ul.products li.product .woocommerce-LoopProduct-link img {
  padding: 0.5rem 12% 0;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 9 / 11.7;
  object-fit: cover;
  object-position: top;
  transition: transform 0.3s ease;
  text-decoration: none !important;
}

ul.products li.product:hover .woocommerce-LoopProduct-link img {
  transform: scale(1.05);
}

.woocommerce-tabs ul.tabs li.active a,
ul.products li.product .price,
.onsale,
.hero-note-price,
.wc-block-grid__product-onsale,
.widget_search form:before,
.widget_product_search form:before {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: var(--lite-gold);
  padding: 3px 5px;
  border-radius: 3px;
  box-shadow:
    1px 1px 3px var(--lite-gold),
    -1px -1px 3px var(--lite-gold);
  color: var(--text-color);
  font-weight: 500;
  font-size: 0.875rem;
}

.hero-note-title,
.hero-note-title a,
ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color);
  margin: 0;
  background: var(--lite-gold);
  padding: 1.5rem 0.5rem 0;
  font-weight: 700 !important;
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
  text-align: center;
}

.hero-note-title a {
  font-size: 20px;
  background: none !important;
}

.hero-note-singer,
.product-singer {
  margin: 0;
  background: var(--lite-gold);
  padding: 0rem 1rem 1rem;
  border-radius: 0 0 5px 5px;
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-color);
}

.product-singer a {
  color: var(--text-color) !important;
  text-decoration: none;
  font-size: 0.675rem;
}

/*Header*/

@media (min-width: 768px) {

  /* Hide default search */
  .site-header .site-search {
    display: none !important;
  }

  /* Hide default cart */
  .site-header-cart {
    display: none !important;
  }

  /* Optional: hide default nav if you rebuild it */
  /* .main-navigation {
        display: none !important;
    } */
}


.site-header .col-full {
  display: flex;
  align-items: center;
  padding: 0;
}

/* Logo */
.site-branding {
  flex: 0 0 auto;
}

/* Menu center */
.main-navigation {
  flex: 1;
  text-align: center;
}

.woocommerce-active .site-header .main-navigation .main-navigation ul.menu {
  display: inline-flex;
  gap: 35px;
}

.main-navigation {
  margin-right: 0 !important;
}

.primary-navigation {
  margin: 0;
  display: flex;
  justify-content: center;
  width: 100% !important;
}

.woocommerce-active .site-header .site-branding {
  margin: 0 !important;
  width: 100% !important;
}

div.menu {
  display: none !important;

}

.header-comntetnainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
}

.storefront-primary-navigation {
  width: fit-content !important;
  flex-grow: 1;
  flex-shrink: 0;
}

header .header-comntetnainer>.col-full {
  width: fit-content !important;
  margin: 0 !important;
}

/* Right section */
.custom-header-right {
  display: flex;
  align-items: center;
  gap: 15px;
}

/* Push right */
.custom-header-right {
  margin-left: auto;
}

/* Buttons */
.request-note {
  /* Fold/rail widths from lite-note-icon.png geometry (72x111), with slight overlap. */
  --pad-y: 12px;
  --fold-size: calc(1lh + (var(--pad-y) * 2));
  --fold-w: 24px;
  --fold-w: calc(var(--fold-size) * 61 / 111 - 2px);
  --rail-w: 16px;
  --rail-w: calc(var(--fold-size) * 33 / 111 - 1px);
  border: none;
  padding: var(--pad-y) 44px;
  line-height: 1.5;
  text-decoration: none;
  color: var(--text-color);
  font-weight: 500;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  font-weight: 800 !important;
  box-sizing: border-box;
  /* Top inset by fold, bottom inset by left rail — PNG owns the left edge. */
  background-image:
    linear-gradient(var(--text-color), var(--text-color)),
    linear-gradient(var(--text-color), var(--text-color)),
    linear-gradient(var(--text-color), var(--text-color));
  background-size:
    calc(100% - var(--fold-w)) 1px,
    1px 100%,
    calc(100% - var(--rail-w)) 1px;
  background-position:
    right top,
    right top,
    right bottom;
  background-repeat: no-repeat;
}

/* Dog-ear + left edge; +1px top only (PNG has top pad, not bottom). */
.request-note::before {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  height: calc(100% + 1px);
  aspect-ratio: 72 / 111;
  width: auto;
  background-image: url(../images/lite-note-icon.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}

:root {
  --wp--preset--spacing--50: 0 !important;

}

.wp-container-core-columns-is-layout-7387b849 {
  margin-top: 48px !important;
}

.wp-block-read-more {
  margin-top: 36px !important;
  margin-bottom: 60px !important;
}

.wp-block-heading strong {
  display: block;
  margin-top: 60px !important;
}

.wp-block-heading--in strong {
  margin-top: 0px !important;
}

header .widget_shopping_cart_content {
  display: none;
}

.woocommerce-Button,
.wc-block-cart__submit-button,
.subscribe-btn {
  background: #c8a46a !important;
  padding: 6px 40px;
  text-decoration: none;
  color: var(--text-color) !important;
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 700 !important;
  position: relative;
  border-radius: 20px 0 0 0 !important;
}

.subscribe-btn {
  /* Match .request-note vertical rhythm; gold fill lives on ::after so the fold PNG isn’t clipped. */
  --pad-y: 12px;
  --fold-size: calc(1lh + (var(--pad-y) * 2));
  /* dark-note-icon.png (69x109): dog-ear (42,0)->(0,36); ::before is left:-4px so shift the cut. */
  --fold-w: calc(var(--fold-size) * 42 / 109 - 4px);
  --fold-h: calc(var(--fold-size) * 36 / 109);
  padding: var(--pad-y) 40px;
  line-height: 1.5;
  border-radius: 0 !important;
  background: transparent !important;
  isolation: isolate;
  box-shadow: none;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.35));
}

.subscribe-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #c8a46a;
  pointer-events: none;
  /* Cut top-left along the PNG fold so no gold/white edge shows past the dog-ear. */
  clip-path: polygon(var(--fold-w) 0,
      100% 0,
      100% 100%,
      0 100%,
      0 var(--fold-h));
}

.header .subscribe-btn {
  --pad-y: 8px;
  padding: 8px 40px;
}

.wc-block-cart__submit-button {
  background: #c8a46a !important;
  color: var(--text-color) !important;
  font-weight: 700 !important;
  font-size: 1.3 rem;
  border-radius: 25px 0 0 0 !important;
}

.woocommerce-Button::before,
.wc-block-cart__submit-button::before,
.subscribe-btn::before,
.single_add_to_cart_button::before {
  content: "";
  display: block;
  position: absolute;
  left: -4px;
  top: 0;
  /* Match button height like .request-note::before (dark-note-icon.png is 69x109). */
  height: 100%;
  aspect-ratio: 69 / 109;
  width: auto;
  background-image: url("../images/dark-note-icon.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}

.subscribe-btn::before,
.single_add_to_cart_button::before {
  /* Flush with clipped gold so the top-left fold edge has no gap. */
  top: -1px;
  height: calc(100% + 1px);
}

.standard .subscription-btn {
  background: rgba(255, 255, 255, 0.36) !important;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.3);
}

.subscription-btn.wp-block-paragraph a {
  color: white;
}

.woocommerce-Button {
  font-weight: bold !important;
  width: 100% !important;
  display: block;
}

.wc-block-cart__submit-button::before {
  width: 40px;
  height: 49px;
}

select {
  font-size: 100%;
  margin: 0;
  padding: .6180469716em;
  background-color: #fff;
  color: var(--text-color);
  border: 1px solid #0000001A;
  box-shadow: unset;
  width: 100%;
  border-radius: 4px;
  font-weight: normal;
}

@media (min-width: 768px) {
  .site-header .col-full {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .site-header .col-full {
    display: flex;
    align-items: center;
  }

  /* Logo */
  .site-branding {
    flex: 0 0 auto;
  }

  /* Center menu */
  .main-navigation {
    flex: 1;
    text-align: center;
  }

  .main-navigation ul.menu {
    display: inline-flex;
    gap: 30px;
  }

  /* Right side */
  .custom-header-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 15px;

    justify-content: flex-end;
  }
}

@media (max-width:1700px) {
  .site-header {
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
  }
}

/*Menu*/
.main-navigation ul li a:hover,
.main-navigation ul li:hover>a,
.site-title a:hover,
.site-header ul.menu li.current-menu-item>a {
  color: var(--text-color);
  font-weight: bold;
}

.main-navigation ul.menu>li>a,
.main-navigation ul.nav-menu>li>a {
  padding: 1.618em 1em;
  font-size: 1.2rem;
}

.site-header {
  border-bottom-color: #ffffff;
  margin-bottom: 0px !important;
}

/* AMLL last-col fix — revert this block + related widths below if needed */
ul.products,
.wc-block-grid__products {
  justify-content: flex-start;
  /* was: space-between (typo: sapace-between) */
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}

.site-content:has(#primary + #secondary) ul.products {
  margin-top: 0;
}

.wp-block-group .columns-4 .woocommerce-loop-product__title {
  font-size: 20px !important;
}

.product {
  transition: all 0.3s;
  background-color: var(--lite-gold);
}

.product:hover,
.product:hover .woocommerce-loop-product__title,
.product:hover .product-singer,
.product:hover .price {
  transition: all 0.3s;
  background-color: var(--primary-color) !important;
}

.product h2::after,
.hero-note-title::after {
  content: 'View Details';
  color: var(--text-color);
  text-align: center;
  display: block;
  padding: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.2rem;
  background: rgba(255, 255, 255, 0.1);
  font-weight: bold;
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: all 0.3s;
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 100%;
}

.product:hover h2::after,
.hero-note-item:hover .hero-note-title::after {
  opacity: 1;
}

.site-main {
  margin-bottom: 0 !important;
}

.site-main ul.products.columns-4 li.product,
.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
.storefront-full-width-content .site-main ul.products.columns-4 li.product,
.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
  flex: 0 0 calc((100% - 90px) / 4);
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  float: none;
  background: var(--lite-gold);
}

ul.products::before,
ul.products::after {
  content: "";
  display: none;
}

ul.products li.product .woocommerce-LoopProduct-link {
  background: white;
  border-radius: 8px 8px 0 0;
}




.products-grid {
  display: grid;
  gap: 20px;
}

.products-grid.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.products-grid.columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.products-grid.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.product-item img {
  width: 100%;
  height: auto;
}

.products li {
  box-shadow: 1px 1px 3px var(--lite-gold), -1px -1px 3px var(--lite-gold);
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.products-6 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin-top: 40px;

}

.products-6 li.product {
  margin: 0 !important;
}


/***Home Page***/
.swiper {
  min-height: 425px;
  /* or whatever fits your design */
}

.discover-btn {
  margin: 1rem auto;
  display: block;
  font-size: 1.2em;
  width: fit-content;
}

ul.products li.product .woocommerce-LoopProduct-link img {

  margin: 0 auto;
}

.content-area {

  max-width: 1600px;
  margin: 0 auto;
}


/* AMLL last-col fix — was space-between + nowrap (caused last-row stretch) */
ul.products,
.wc-block-grid__products {
  justify-content: flex-start;
  flex-wrap: wrap;
}

ul.columns-4 {
  flex-wrap: wrap;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,
.page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-6 li.product,
.page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,
.storefront-full-width-content .site-main ul.products.columns-6 li.product,
.storefront-full-width-content .header-widget-region ul.products.columns-6 li.product,
.site-main ul.products.columns-6 li.product {
  flex: 0 0 calc((100% - 150px) / 6);
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  float: none;
  background: var(--lite-gold);
  max-width: none;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-8 li.product,
.page-template-template-fullwidth-php .header-widget-region ul.products.columns-8 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-8 li.product,
.page-template-template-homepage-php .header-widget-region ul.products.columns-8 li.product,
.storefront-full-width-content .site-main ul.products.columns-8 li.product,
.storefront-full-width-content .header-widget-region ul.products.columns-8 li.product,
.site-main ul.products.columns-8 li.product {
  flex: 0 0 calc((100% - 210px) / 8);
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  float: none;
  background: var(--lite-gold);
  max-width: none;
}

header>.col-full {
  padding: 0 0 !important;
}

/**Subscribe Section**/
.subscription-plan {
  padding: 80px 40px;
  margin: 0 auto;
  width: 80%;
  text-align: center;
  box-shadow: 2px 2px 6px #00000040;
}

.subscription-plan ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  padding: 0;
  margin: 20px 0;
  color: var(--text-color);
}


.subscription-plan li {
  position: relative;
  padding-left: 28px;
  /* space for icon */
  margin-bottom: 10px;
  font-weight: 500;
  text-align: left;
  color: #717182;
}

.subscription-plan p strong {
  color: var(--primary-color) !important;
  font-weight: 700;
  font-size: 2.5rem;
}

.subscription-plan li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  background-image: url('../images/check.svg');
  /* change path */
  background-size: contain;
  background-repeat: no-repeat;
}

.subscription-plan-columns {
  max-width: 1100px;
  width: 100%;
  gap: 30px;
  align-items: center !important;
  justify-content: center;
}

.subscription-plan-columns>div>div {
  flex: 1;
  padding: 12px 40px 12px 40px;
  margin: 0 !important;
  width: 100%;
  border-radius: 5px;
}

.subscription-plan-columns .standard {
  padding: 84px 40px 84px 40px;
  background: linear-gradient(168.38deg, #38BEAC 48.15%, #03BBD2 80.27%, #D6CCC2 98.07%);
  color: #fff !important;
}

.subscription-plan-columns .standard * {
  color: #fff !important;
}

.subscription-plan-columns .standard a {

  color: var(--text-color) !important;
}

.standard li::before {
  filter: brightness(0) invert(1);
}



.subscription-btn {
  background: #38BEAC;
  background: linear-gradient(91.29deg, #38BEAC -3.49%, #03BBD2 76.28%);
  color: #fff;
  padding: 12px 30px;
  line-height: 1.2em;
  box-shadow: 0px 3px 3px 0px #00000040;
  display: inline-block;
  width: 100%;
  border-radius: 5px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.subscription-btn.is-current {
  cursor: default;
  pointer-events: none;
}

.subscription-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}

.amll-change-plan-section {
  margin: 2.5rem 0;
}

.amll-change-plan-section__title {
  font-size: clamp(1.75rem, 4vw, 50px) !important;
}

.amll-change-plan-section__subtitle {
  margin: 0 auto;
  max-width: 720px;
  color: var(--text-color);
}

.amll-change-plan-section__rules {
  margin: 0 auto 1.5rem;
  max-width: 720px;
  text-align: left;
}

.amll-change-plan-section__rules-intro {
  margin: 0 0 0.75rem;
  color: var(--text-color);
  font-size: 15px;
  line-height: 1.5;
}

.amll-change-plan-section__rules-list {
  margin: 0;
  padding-left: 1.25rem;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.amll-change-plan-section__rules-list li+li {
  margin-top: 0.5rem;
}

.amll-change-plan-section__notice {
  margin: 0 auto 1.25rem;
  max-width: 720px;
  padding: 12px 16px;
  background: #f0f9ff;
  border-left: 4px solid #38BEAC;
  color: #334155;
  font-size: 14px;
  line-height: 1.5;
}

.amll-change-plan-section__notice--downgrade {
  background: #fff7ed;
  border-left-color: #f97316;
  color: #7c2d12;
}

.amll-change-plan-section__notice--upgrade {
  background: #f0fdf4;
  border-left-color: #38BEAC;
}

.amll-change-plan-section .subscription-plan {
  width: 100%;
}

.amll-change-plan-section .subscription-plan-columns {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  width: 100%;
}

.amll-change-plan-section .subscription-plan.is-pending {
  outline: 2px solid #38BEAC;
  outline-offset: 2px;
}

/* Temporarily hide plan change UI (upgrade / downgrade) */
.amll-change-plan-section {
  display: none !important;
}

.amll-subscription-plans-section__page-title {
  margin: 0 0 2rem;
  width: 100%;
  text-align: left;
}

.amll-subscription-plans-section__intro {
  margin: 0 auto 2rem !important;
  max-width: 720px;
  text-align: center;
}

.amll-subscription-plans-section__icon {
  display: block;
  width: 128px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 2.25rem;
}

.amll-subscription-plans-section__title {
  margin: 0;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.4;
}

.amll-subscription-plans-section__title strong {
  font-weight: inherit;
}

body.amll-has-subscription-plans-picker .woocommerce-MyAccount-content>.woocommerce-message,
body.amll-has-subscription-plans-picker .woocommerce-MyAccount-content>p,
body.amll-has-subscription-plans-picker .woocommerce-MyAccount-content .woocommerce-orders-table--subscriptions,
body.amll-has-subscription-plans-picker .woocommerce-MyAccount-content .woocommerce-pagination {
  display: none;
}

body.amll-has-subscription-plans-picker .woocommerce-MyAccount-content {
  display: block;
}

body.amll-has-subscription-plans-picker .amll-myaccount-nav {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.wp-container-core-group-is-layout-f9faaab3,
.wp-container-core-group-is-layout-6584cfba {
  margin-bottom: 60px !important;
}

.wp-container-core-group-is-layout-6584cfba:has(.content-area--inner) {
  margin-bottom: 0 !important;
}

.amll-subscription-plans-section {
  width: 100%;
  max-width: none;
  margin: 0 0 2rem;
  display: block;
}

.amll-subscription-plans-section__shell {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  gap: 0;
  align-items: center;
}

.amll-subscription-plans-section__columns {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 30px;
  width: 100%;
  max-width: 1100px;
  margin: 48px auto 0;
  align-items: center !important;
  justify-content: center;
}

.amll-subscription-plans-section__columns>.wp-block-column {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  flex: 1 1 0 !important;
  display: flex;
  justify-content: center;
}

.amll-subscription-plans-section .subscription-plan {
  width: 80%;
  margin: 0 auto;
  padding: 80px 40px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  border-radius: 5px;
  box-shadow: 2px 2px 6px #00000040;
}

.amll-subscription-plans-section .subscription-plan.standard {
  padding: 120px 40px;
  background: linear-gradient(168.38deg, #38BEAC 48.15%, #03BBD2 80.27%, #D6CCC2 98.07%);
  color: #fff !important;
}

.amll-subscription-plans-section .subscription-plan.standard * {
  color: #fff !important;
}

.amll-subscription-plans-section .subscription-plan.standard li::before {
  filter: brightness(0) invert(1);
}

.amll-subscription-plans-section .subscription-plan h3 {
  margin: 0 0 0.75rem;
  text-align: center;
}

.amll-subscription-plans-section .subscription-plan p {
  margin: 0 0 0.75rem;
}

.amll-subscription-plans-section .subscription-plan p strong {
  font-size: 2.5rem;
}

.amll-subscription-plans-section .subscription-btn {
  margin: 0.5rem 0 1.25rem;
  padding: 0;
  background: none;
  box-shadow: none;
  width: 100%;
}

.amll-subscription-plans-section .subscription-btn a {
  display: block;
  width: 100%;
  background: linear-gradient(91.29deg, #38BEAC -3.49%, #03BBD2 76.28%);
  color: #fff !important;
  padding: 12px 30px;
  line-height: 1.2em;
  box-shadow: 0 3px 3px 0 #00000040;
  border-radius: 5px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.amll-subscription-plans-section .subscription-plan.standard .subscription-btn {
  background: rgba(255, 255, 255, 0.36) !important;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 12px 30px;
  border-radius: 5px;
}

.amll-subscription-plans-section .subscription-plan.standard .subscription-btn a {
  background: none;
  box-shadow: none;
  padding: 0;
  color: var(--text-color) !important;
}

.amll-subscription-plans-section .subscription-plan ul {
  margin: 20px 0 0;
  padding: 0;
}

.amll-subscription-plans-section .subscription-plan li {
  margin-bottom: 10px;
  text-align: left;
}

.amll-subscription-plans-section .subscription-plan li.is-empty {
  visibility: hidden;
  pointer-events: none;
}

@media screen and (max-width: 1080px) {
  .amll-subscription-plans-section__columns {
    flex-wrap: wrap;
  }

  .amll-subscription-plans-section__columns>.wp-block-column {
    flex: 1 1 calc(50% - 15px) !important;
  }
}

@media screen and (max-width: 767px) {
  .amll-subscription-plans-section__columns {
    flex-direction: column;
    gap: 30px;
    margin-top: 24px;
  }

  .amll-subscription-plans-section__columns>.wp-block-column {
    flex: 1 1 100% !important;
  }

  .amll-subscription-plans-section .subscription-plan {
    width: 100%;
    padding: 48px 40px;
  }

  .amll-subscription-plans-section .subscription-plan.standard {
    padding: 48px 40px;
  }

  .amll-subscription-plans-section__icon {
    width: 80px;
  }

  .amll-subscription-plans-section__title {
    font-size: 1rem !important;
  }
}

.amll-sub-card__actions {
  margin-top: 20px;
}

.amll-sub-card__actions .amll-btn,
.amll-plan-card__early-renew .amll-btn {
  display: inline-flex;
  text-decoration: none;
}

.amll-plan-card__early-renew {
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.amll-wcs-early-renewal-source .subscription_details,
.amll-wcs-early-renewal-source .woocommerce-OrderUpdates {
  display: none !important;
}

.amll-purchase-redeem {
  margin-top: 10px;
}

.amll-purchase-redeem .redeem-credits-btn {
  width: 100%;
}

/**Home Featured Singers**/
.img-frame.wp-block-media-text {
  display: grid !important;
  grid-template-columns: minmax(0, 45%) minmax(0, 1fr) !important;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.img-frame>.wp-block-media-text__media {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.img-frame>.wp-block-media-text__content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 0 0 0 4%;
  min-width: 0;
}

.img-frame figure,
.img-frame .wp-block-media-text__media {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: visible;
}

/* top-right corner */
.wp-block-group:has(.img-frame) .wp-block-heading strong {
  margin-top: 46px !important;
}

.img-frame {
  margin-top: 60px;
}

.img-frame.flipped {
  margin-top: 36px;
  margin-bottom: 60px;
}

.img-frame figure::before {
  content: "";
  position: absolute;
  top: -12px;
  right: -12px;
  width: 40px;
  height: 40px;
  border-top: 4px solid #c9a46a;
  border-right: 4px solid #c9a46a;
  border-radius: 4px;
  z-index: 1;
  pointer-events: none;
}

/* Even instances / flipped: media on the right (use grid-column, not order) */
.img-frame.flipped.wp-block-media-text,
.img-frame.has-media-on-the-right.wp-block-media-text {
  grid-template-columns: minmax(0, 1fr) minmax(0, 45%) !important;
}

.img-frame.flipped>.wp-block-media-text__media,
.img-frame.has-media-on-the-right>.wp-block-media-text__media {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.img-frame.flipped>.wp-block-media-text__content,
.img-frame.has-media-on-the-right>.wp-block-media-text__content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  padding: 0 4% 0 0;
}

.img-frame figure::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: -12px;
  width: 40px;
  height: 40px;
  border-bottom: 4px solid #c9a46a;
  border-left: 4px solid #c9a46a;
  border-radius: 4px;
  z-index: 1;
  pointer-events: none;
}

.img-frame figure img,
.img-frame .wp-block-media-text__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  box-shadow: 0px 25px 50px -12px #00000040;
}

.img-frame h3::after {
  content: "";
  display: block;
  width: 120px;
  height: 4px;
  background: var(--primary-color);
  border-radius: 2px;
  margin: 0.5rem 0;
}

.img-frame ul {
  margin: 0 1rem 1.5rem;
}

.img-frame li::marker {
  color: var(--primary-color);
}

.wp-block-media-text__content {
  max-width: 100%;
}

/***inner pages***/
.entry-title {
  font-weight: 800;
}

.storefront-breadcrumb {
  margin: 0 !important;
}

.woocommerce-pagination:not(.storefront-sorting .woocommerce-pagination) {
  display: none;
}

.storefront-sorting {
  display: flex;
  justify-content: center;
  margin: 3rem auto 5rem;
}

/* Adjacent operator: style when pagination is directly followed by products */
.woocommerce-pagination+.products {
  /* example spacing; adjust as needed */
  margin-top: 0;
}

.woocommerce-pagination:not(.storefront-sorting .woocommerce-pagination) {
  display: none;
}

.storefront-sorting {
  display: flex;
  justify-content: center;
  margin: 3rem auto 5rem;
}

.woocommerce-ordering,
.woocommerce-result-count {
  display: none;
}

.wc-block-grid__product-onsale,
.onsale {
  border: 1px solid var(--light-secondery);
  border-radius: 8px;
  background: white;
}

.woocommerce-pagination ul.page-numbers,
.pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-pagination .page-numbers li,
.pagination .page-numbers li {
  margin: 0;
  padding: 0;
}

.woocommerce-pagination .page-numbers li .page-numbers,
.pagination .page-numbers li .page-numbers {
  box-sizing: border-box;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  border: 1px solid var(--light-secondery);
  border-radius: 8px;
  background: white;
  text-decoration: none;
}

.woocommerce-pagination .page-numbers li .page-numbers.current,
.pagination .page-numbers li .page-numbers.current {
  background-color: var(--accent-color);
  color: #fff;
  border-color: var(--accent-color);
}

.woocommerce-pagination .page-numbers li .page-numbers.dots,
.pagination .page-numbers li .page-numbers.dots {
  border-color: transparent;
  background: transparent;
}

/*Widgerts*/
.widget-area {
  border-top: 1px solid #E2E8F0;
  box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
  /* box-shadow: 0px 1px 3px 0px #0000001A; */
  padding: 1.5rem;
  border-radius: 10px;
}

.widget-area .widget h2,
.widget-area .widget h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  text-align: left;
}

.widget-area .widget h3 {
  font-size: 1.05rem;
}

form {
  margin-bottom: 0 !important;
}

.widget-area input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #F3F3F5 !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  font-size: inherit !important;
  height: 1em !important;
  margin: 0 !important;
  width: 1em !important;
  color: #fff !important;
}

.widget-area input[type="checkbox"]:checked {
  background-color: var(--Primary, #BC955C) !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'><path d='M9.25 1.2L3.75 6.7L1 3.95' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 70% 70% !important;
}

/* Unified filter item layout — applies to both native and WC block filters */
.widget-area .filter-widget label,
.widget-area .price-filter label,
.widget-area .wc-block-product-filter-checkbox-list__label {
  display: flex !important;
  align-items: center;
  gap: 0.5em;
  padding: 0.25em 0;
  font-size: 0.9rem;
  cursor: pointer;
  margin: 0;
}

/* Drop the price-filter <br> spacers since labels are now block-flex */
.widget-area .price-filter br {
  display: none;
}

/* WC block wraps the input in a span + a separate SVG mark.
   Strip its extra spacing and hide the duplicate SVG — the native
   input already shows the gold check via :checked styling above. */
.widget-area .wc-block-product-filter-checkbox-list__input-wrapper {
  display: inline-flex;
  margin: 0;
}

.widget-area .wc-block-product-filter-checkbox-list__mark {
  display: none !important;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
  height: 1px;
  border-bottom: none;
  background-color: #ddd;
  margin: 1.5rem 0;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
  padding: .6180469716em;
  background-color: #fff;
  color: var(--text-color);
  border: 1px solid #ddd;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);

}

.widget .widget-title,
.widget .widgettitle {
  font-size: 1.41575em;
  letter-spacing: 0;
  border-bottom: none;
  padding: 0 0 1em;
  margin-bottom: 1em;
  font-weight: 300;
}

.wc-block-product-filters__overlay-content>p {
  display: none;
}

.product-search-widget-wrapper {
  margin-bottom: 0 !important;
  position: relative;
}

.product-search-widget-title {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 600;
}

.product-search-form {
  position: relative;
}

.product-search-form .search-input-wrapper {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}

.product-search-input {
  flex: 1;
  width: 100%;
  background: #fff;
  padding: 10px 12px;
  border: 1px solid #ededed;
  border-radius: 4px;
  font-size: 14px;
  transition: border-color 0.3s ease;
}

.product-suggestions-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 30;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 4px;
  max-height: 320px;
  overflow-y: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: none;
}

.product-suggestions-list:not(:empty),
.product-suggestions-list.is-open:not(:empty) {
  display: block;
}

.product-suggestions-list li {
  border-bottom: 1px solid #f3f3f3;
}

.product-suggestions-list li:last-child {
  border-bottom: 0;
}

.product-suggestions-list li a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  text-decoration: none;
  color: inherit;
}

.product-suggestions-list li a:hover {
  background: #f7f7f7;
}

.product-suggestions-list .ac-label {
  flex: 1;
  min-width: 0;
}

.product-suggestions-list .ac-meta {
  flex-shrink: 0;
  opacity: 0.55;
  font-size: 0.8em;
  white-space: nowrap;
}

.product-suggestions-list .ac-instrumental .ac-meta {
  color: #6b5b4a;
  opacity: 0.85;
}

.product-suggestions-list .ac-song .ac-meta {
  color: #3d5a4c;
  opacity: 0.85;
}

.search-results-count {
  margin: 8px 0 0;
  opacity: 0.7;
  font-size: 0.95rem;
}

.product-sheet-type {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.65;
  margin: 2px 0 4px;
}

.product-sheet-type--instrumental {
  color: #6b5b4a;
}

.product-sheet-type--song {
  color: #3d5a4c;
}

.hr-full {
  position: relative;
  left: -1.5rem;
  width: calc(100% + 3rem) !important;
  height: 1px !important;
  color: white;
  border: none;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  height: 1px !important;
  color: white;
  border: none;
}

.products {
  position: relative;
}


.shop-banner-wrapper {
  list-style: none;
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  height: 100px !important;
  min-height: 0 !important;
  align-self: flex-start;
  color: #fff !important;
  position: relative;
  z-index: 100;
  box-shadow: none !important;
  border-radius: 0px !important;
  padding-bottom: 10px !important;
}


.shop-inline-banner {
  background: #38BEAC;
  background: linear-gradient(90deg, #38BEAC 0%, #03BBD2 50%, #D6CCC2 100%);
  padding: 16px !important;
  margin: 0;
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
  gap: 30px;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  height: 100px !important;
}


.shop-inline-banner h2 {
  font-weight: bold;
  font-size: 20px;
  line-height: 1em;
  margin: 0;
}

.shop-inline-banner p {
  color: var(--text-color);
  margin: 0;
  line-height: 1em;
  margin-top: 5px;
}

.shop-inline-banner a {
  box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
  background: #FFFFFF1A;
  color: var(--text-color) !important;
  padding: 8px 10px;
  border-radius: 5px;
  font-weight: 500;

  width: fit-content;
  min-width: 155px;
  text-align: center;
  font-size: 0.8rem;
  margin-right: 20px;
  margin-right: 20px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-decoration: none !important;
  font-size: 1em;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {

  gap: 2px !important;
}

/* visible state */
.shop-inline-banner.show {
  transform: translateY(0);
  opacity: 1;
}

.wc-block-product-filter-checkbox-list__items {
  max-height: 407px;
  overflow: auto;
}

.price-filter label,
.wc-block-product-filter-checkbox-list__text {
  font-size: 0.9rem;
}

/* .wc-block-product-filter--hidden{
  display:block !important;
} */
.acc-group {
  position: relative;
  transition: height 0.3s ease;
}

.acc-group--closed {
  height: 30px;
  overflow: hidden;
}

.acc-group h3 {
  cursor: pointer;
  position: relative;
  z-index: 1;
}

/*add arrow button to acc-group after*/
.acc-group::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  background-image: url('../images/arrow-down.svg');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  top: 5px;
  transform: rotate(180deg);
  cursor: pointer;
  transition: transform 0.3s ease;
}

.acc-group--closed::after {
  transform: rotate(0deg);
}

/* Hide accordion when its filter widget reports itself hidden */
.acc-group:has(.wc-block-product-filter--hidden) {
  display: none !important;
}

/* Song Notes / shop: only Qawalib — hide Instrumental Qawalib filter */
body.term-song-notes .acc-group:has([data-taxonomy="instrumental_qawalib"]),
body.post-type-archive-product .acc-group:has([data-taxonomy="instrumental_qawalib"]),
body.term-song-notes .wp-block-separator:has(+ .acc-group [data-taxonomy="instrumental_qawalib"]),
body.post-type-archive-product .wp-block-separator:has(+ .acc-group [data-taxonomy="instrumental_qawalib"]) {
  display: none !important;
}

/* Instrumental Notes: only Instrumental Qawalib — hide Qawalib filter */
body.term-instrumental-notes .acc-group:has([data-taxonomy="qawalib"]),
body.term-instrumental-notes .wp-block-separator:has(+ .acc-group [data-taxonomy="qawalib"]) {
  display: none !important;
}

/* No divider after the last filter accordion (Writer) */
.wc-block-product-filters .filter-groups>.wp-block-separator:last-child,
.wc-block-product-filters .filter-groups>.wp-block-group__inner-container>.wp-block-separator:last-child {
  display: none;
}

/***Custom Shop header***/
h1,
.shop-top-block h1 {
  color: var(--text-color);
  font-weight: 800;
  margin: 2rem 0;
}

.shop-top-block h1 {
  text-align: center;
  margin: 2rem 0;
}

.shop-links {
  display: flex;
  gap: 40px;
  font-size: 1.2rem;
  border-bottom: 1px solid #B5B5B5;
  margin: 2rem 0 4rem;
}

.shop-links a {
  color: var(--text-color);
  font-weight: 500;
  position: relative;
  top: 1px;
}

.shop-links a.active {
  color: var(--primary-color);
  font-weight: 500;
  border-bottom: 2px solid var(--primary-color);
  position: relative;
  top: 1px;
}

.product-page-title {
  text-align: center;
  margin: 2rem 0;
}

.product-page-content {
  display: flex;
  gap: 30px;
  justify-content: flex-start;
}

.summary-header {
  padding: 2rem 2rem;
  background: var(--primary-color);
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.summary-header-text {
  flex: 1;
  min-width: 0;
}

.summary-header-pages {
  margin-top: 0.75rem;
}

@media screen and (min-width: 921px) {
  .summary-header-pages {
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
}

.summary-header h2 {
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--text-color);
  margin: 0 0 0.1rem 0;
}

.summary-header h2.price-per-page {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.1;
}

.price-per-page {
  display: inline-flex;
  align-items: baseline;
  gap: 0.2em;
  color: var(--text-color);
}

.price-per-page__amount {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--text-color);
}

.price-per-page__unit {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: var(--text-color);
}

.summary-header p {
  font-size: 1.1rem;
  color: var(--text-color);
  margin: 0.35rem 0 0.5rem 0;
}

.pages-info {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  padding: 0.35rem 0.85rem;
  background: var(--lite-gold);
  color: var(--text-color);
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.95rem;
  white-space: nowrap;
}

.product-summary {
  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);

  border-radius: 4px;
  height: fit-content;
  width: 35%;
  position: sticky;
  top: 10px;
}

.product-purchase-trigger,
.product-purchase-overlay,
.product-summary__close {
  display: none;
}

.summary-content {
  padding: 2rem;
}

.product-details {
  width: 65%;
  flex-direction: column;
  display: flex;
  gap: 20px;
}

.product-description {
  border: 1px solid rgba(246, 246, 246, 1);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 2rem;
  border-radius: 4px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2em;
  color: var(--text-color);
}

.product-description p {
  margin: 0;
}

.product-description p+p {
  margin-top: 1.5em;
}

.product-image {

  box-shadow: 0px -1px 10px 10px rgba(0, 0, 0, 0.01), 0px 20px 25px 10px rgba(0, 0, 0, 0.01);
  padding: 2rem;
  border-radius: 4px;
  position: relative;
}

.storefront-breadcrumb {
  display: none;
}

.product-image img {
  width: 100%;
  border: 1px solid #D4D4D4;
  border-radius: 4px;
  padding: 2rem 4rem;
}

.product-image::before {
  content: "";
  position: absolute;
  top: 15%;
  left: 10%;
  width: 83%;
  height: 66%;
  /* background: rgba(255, 255,255, 0.1); */
  backdrop-filter: blur(3px);
  z-index: 2;
  display: none;
}

.wp-block-woocommerce-checkout h2,
.wc-block-components-checkout-step__heading-container,
.screen-reader-text,
.wc-block-components-title .wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__content {
  display: none;
}

.cart-subscription-note {
  display: none;
  border: 2px solid;
  border-radius: 4px;
  border-image-source: linear-gradient(90deg, #38BEAC 0%, #03BBD2 50%, #D6CCC2 100%);
  border-image-slice: 1;
  color: var(--text-color) !important;
  border: 2px solid transparent;
  border-radius: 4px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #38BEAC 0%, #03BBD2 50%, #D6CCC2 100%) border-box;
  padding: 0.5rem;
}

.cart-subscription-note a {
  text-decoration: underline !important;
  transition: color 0.3s ease;
}

.cart-subscription-note a:hover {
  color: var(--primary-color) !important;
}

.woocommerce-message {
  display: none;
}

.unlock-sub--inner--cart {
  margin: 0 !important;
  border-radius: 0 !important;
  position: relative !important;
  left: 0 !important;
  top: -1.4rem !important;
  justify-content: center !important;
  display: flex !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-bottom: 2rem !important;

}

.unlock-sub--inner--cart .unlock-sub--inner__col1>div p strong {
  font-size: 18px;
  font-weight: 500 !important;
}

.unlock-sub--inner--cart .unlock-sub--inner__col1>div {
  gap: 15px !important;
  justify-content: center !important;
}

.woocommerce-cart-form {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
}

.woocommerce-cart table.shop_table {
  border: none;
}

.woocommerce-cart .product-name {
  font-weight: 600;
}

.woocommerce-cart .cart_totals {
  border-radius: 12px;
  padding: 20px;
  background: #fafafa;
}


.variations select {
  display: none;
}

.format-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

.format-card {
  border: 2px solid #E5E5E5;
  padding: 15px;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.format-card:hover {
  border-color: var(--primary-color);
}

.format-card.active {
  border-color: var(--primary-color);
  background: var(--lite-);
}

.format-title {
  font-weight: 600;
}

.format-sub {
  font-size: 13px;
  color: #777;
}

.format-price {
  font-weight: bold;
}

/* Product Metadata Section */
.product-metadata {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 20px;
  margin: 2rem 0 3rem 0;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);

  flex-wrap: wrap;
}

.metadata-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  flex: 1;
  min-width: 150px;
  text-align: center;
}

.metadata-icon {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.metadata-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.summary-content h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-color);
  margin: 0;
}

.summary-content p {
  font-size: 1rem;
  color: var(--text-color);
  margin: 0 0 1rem 0;
}

.metadata-label {
  font-size: 12px;
  font-weight: 200;
  color: var(--text-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 11px;
}

.metadata-value {
  font-size: 14px;
  font-weight: 800;
  color: var(--text-color);
  line-height: 1em;
}

.metadata-value a {
  color: var(--text-color);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease;
}

.single_add_to_cart_button {
  width: 100%;
  margin-top: 2rem;
  color: var(--text-color) !important;
  font-size: 1.5rem;
  font-weight: 700 !important;
  font-family: "IBM Plex Sans Arabic", sans-serif;
  text-transform: capitalize;
  text-decoration: none;
  position: relative;
  /* Match .subscribe-btn sizing; solid fill (button ::after z-index is unreliable). */
  --pad-y: 12px;
  --fold-size: calc(1lh + (var(--pad-y) * 2));
  padding: var(--pad-y) 40px;
  line-height: 1.5;
  border-radius: 36px 0 0 0 !important;
  background: var(--primary-color) !important;
  box-shadow: none;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.35));
}

.what-inside,
.unlock-sub,

.custom-related-header {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #f9f9f9;
  padding: 0px 0;
  margin-top: 60px;
  margin-bottom: 60px;
}
.wp-custom-css-bd7507bf{
  color: var(--primary-color) !important;
}
.about-blocks{
  background: linear-gradient(to right,
      #bc955c 0%,
      #bc955c 50%,
      #ffffff 50%,
      #ffffff 100%);
} 
:root :where(.wp-custom-css-a3d5d934) {
  background: linear-gradient(to right,
      #bc955c 0%,
      #bc955c 50%,
      #ffffff 50%,
      #ffffff 100%);
  padding: 60px 0 !important;
  margin:0 calc(50% - 50vw)  !important;
}
.wp-block-media-text>.wp-block-media-text__content {
   
  padding: 0 8% 0 0;
 }
.wp-container-content-9cfa9a5a {
  padding: 60px 0 !important;
  display: flex;
}
 .wp-container-core-group-is-layout-7387b849{
  gap:  0px;
 }
.wp-container-content-9cfa9a5a h2,
.wp-container-content-9cfa9a5a h2.wp-block-heading strong {
  margin: 36px 0 !important;
}

.wp-container-content-9cfa9a5a{
  gap:0 60px;
}
 
.about-blocks p {
  margin: 0 !important;
}

/*
.custom-related-header {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #f9f9f9;
  padding: 80px 0;
  margin-top: 3rem;
  margin-bottom: 3rem;
}*/
.related-products {
  padding: 60px 2.617924em !important;
}

.what-inside-title,
.features {
  padding: 0px 2.617924em !important;
}
.whats-inside h3 strong
  {
    margin: 0 !important;
  }
.whats-inside h3>strong
  {
    margin-bottom: 12px !important;
  }
.related-products .discover-btn {
  margin: 32px auto 0 !important;
}

.unlock-sub.custom-related-header {
  padding: 48px 0 !important;
}

.custom-related-header .col-full {
  padding: 0 !important;
}

.custom-related-header ul.products {

  justify-content: center !important;
}

.unlock-sub .discover-btn {
  margin: 32px auto 0 !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 1rem 3.5rem;
}

.what-inside {
  background: #fff;
}

.unlock-sub {
  background: linear-gradient(90deg, #38BEAC 0%, #03BBD2 50%, #D6CCC2 100%);
  color: #fff;
}

.what-inside h2,
.unlock-sub h2,
.custom-related-header h2 {
  text-align: center;
  font-weight: 800;
  color: var(--text-color);
  font-size: 50px;
  margin-bottom: 1rem;
}

.what-inside p,
.unlock-sub p,
.custom-related-header p {
  text-align: center;
  color: var(--text-color);
  font-size: 23px;
  margin-bottom: 2.5rem;
  color: rgb(109, 109, 109);
}

.custom-related-header .col-full--single {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  box-sizing: border-box;
}

.custom-related-header section.related.products {
  width: 100%;
  margin: 0;
  padding: 0;
  clear: both;
  float: none;
}

.custom-related-header section.related.products>h2 {
  display: none;
}

.custom-related-header ul.products {
  width: 100%;
  margin-top: 0;
  justify-content: flex-start;
}

.custom-related-header ul.products.columns-7 li.product {
  flex: 0 0 calc((100% - 180px) / 7);
  width: auto;
  max-width: none;
  margin: 0;
  float: none;
}

.unlock-sub h2 {
  font-size: 2.5rem;
}

.unlock-sub img {
  width: 80px;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: 2rem;
}

.unlock-sub p {
  color: var(--text-color);
}

.unlock-sub a {
  width: fit-content;
  margin-top: 2rem;
  color: var(--text-color) !important;
  font-size: 1rem;
  font-weight: 600 !important;
  text-transform: capitalize;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 0.2);

  padding: 7px 60px;
  text-decoration: none;
  color: var(--text-color);
  position: relative;
  border-radius: 2px 2px 2px 2px;
}

.unlock-sub a::before {
  content: "";
  display: none;
  width: 30px;
  height: 40px;
  filter: drop-shadow(0px 1px 5px 0px rgba(0, 0, 0, 0.25));
  background-image: url("../images/green-note-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
  position: absolute;
  left: -4px;
  top: 0px;
  opacity: 0.8;
}

.what-inside .features {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.what-inside .feature-box {
  flex: 1;
  min-width: 260px;
  padding: 24px;
  border: 1px solid rgba(243, 244, 246, 1);
  border-radius: 8px;
  background: #fff;
  background: linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);

  transition: all 0.25s ease;
}

/* .what-inside .feature-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
} */

.what-inside .icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}


.what-inside .feature-box h3 {
  font-size: 20px;
  margin-bottom: 8px;
  color: var(--text-color);
  font-weight: 800;
}

.what-inside .feature-box p {
  font-size: 16px;
  color: var(--text-color);
  line-height: 1.5;
  text-align: left;
}

h1,
.alpha {
  font-size: 3em;
}

.product-page-content .woocommerce-Price-amount {
  display: none !important;
  visibility: hidden !important;
}

.variations {
  display: none !important;
}

.totle_price {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-color);
}

.totle_price {
  background: var(--Light-Secondary, rgba(214, 204, 194, 1));
  padding: 1rem 1rem;
  border-radius: 4px;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.total-amount {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--text-color);
}

.total-label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-color);
}

.chords-section h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 2rem 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 20px;
}

.chords-section h3 a {
  font-size: 1rem;
  font-weight: 200;
  color: #03bbd2;
}

.chords-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}

.chord-item {
  border: 1px solid rgba(243, 244, 246, 1);
  padding: 1rem;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  flex-direction: column;
  font-size: 0.8rem;
  color: var(--text-color);
  line-height: 1em;
  font-weight: 200;
}

.chord-item img {
  width: 50px;
  height: auto;
  margin-right: 0;
  border: none;
  border-radius: 0;
  padding: 0;
}

/**FAQ Section**/
.wp-block-accordion {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.wp-block-accordion button:hover {
  text-decoration: none !important;
  outline: none;
}

.wp-block-accordion-heading__toggle {
  width: 100%;
  display: flex;
  border-bottom: 1px solid var(--lite-gold);
  color: var(--text-color);
}

.wp-block-accordion-panel p {
  text-align: left !important;
  font-size: 18px;
}

.have-questions {
  margin-bottom: var(--wp--preset--spacing--80);
  border-radius: 4px;
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  gap: 4px;
}

.have-questions img {
  width: 60px;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: 0;
}

.wp-block-heading {
  margin-bottom: 0;
}

.text-block {
  border-top: 1px solid #E5E5E5;
  box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
  border-radius: 4px;
  padding: 1rem;
  color: var(--text-color);
  padding-bottom: 3rem;
}

.text-block a {
  color: var(--text-color);
}

.contact-info {
  border: 1px solid var(--Primary, #BC955C);
  border-radius: 0.5rem;
  background: #D6CCC233;
  padding: 1rem;
  gap: 10px !important;
  margin-bottom: 2rem;
}

/*Cart */

.wc-block-cart-items thead {
  display: none;
}

.wc-block-cart__main .wc-block-cart-items td {
  border: none !important;
  padding: 20px 0 20px 16px;
  vertical-align: center;
  position: relative;
}

.wc-block-cart__main .wc-block-cart-items td:first-child {
  width: 140px;
  margin: 0.5rem;
}

.wc-block-cart__main .wc-block-cart-items {
  border: none !important;
}

.wc-block-cart__main .wc-block-cart-items td img {
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 5px;
  padding: 0.5rem;
}

.wc-block-cart__main .wc-block-cart-items tr {
  position: relative;
  border-radius: 14px;
  box-shadow: 0px 2px 4px -2px #0000001A, -1px 0px 6px -1px #00000055, 0px 4px 6px -1px #0000001A;
  border: none !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  bottom: 20px;
  position: absolute;
  right: 20px;
  color: rgba(231, 0, 11, 1);
}

.my-price {
  color: var(--primary-color) !important;
  font-size: 1.5rem;
  font-weight: bold;
}

.wc-block-cart-item__total {
  display: none !important;
}

.wc-block-components-product-name>div {
  color: var(--text-color);
  font-size: 1.5rem;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  color: var(--primary-color);
  order: 5;
}

.wc-block-components-product-price__value {
  font-size: 1.5rem;
  font-weight: 700;
}

.wc-block-components-product-details__name {
  font-weight: 600;
}

.wc-block-components-product-details__format * {
  color: var(--text-color);
  font-size: 1rem !important;
}

.cart-extra {
  color: var(--text-color);
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 1.528302% !important;
}

.wc-block-checkout__main,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart .wc-block-components-sidebar {
  margin-top: 0;
  border-radius: 4px;
  box-shadow: 0px 2px 4px -2px #0000001A, -1px 0px 6px -1px #00000055, 0px 4px 6px -1px #0000001A !important;
  border: none !important;
  padding: 2rem;
  align-items: flex-start !important;
  align-self: flex-start;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
  border: none !important;
}

/* PayPal Pay Later promo text (separate from the Pay Later payment method toggle). */
body.woocommerce-cart .wc-block-components-express-payment-continue-rule,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule,
body.woocommerce-cart .ppcp-messages,
body.woocommerce-checkout .ppcp-messages,
body.woocommerce-cart [id^="ppcp-"][id$="-paylater-messages"],
body.woocommerce-checkout [id^="ppcp-"][id$="-paylater-messages"] {
  display: none !important;
}

/* Checkout: logged-in users only need payment — contact/billing come from account. */
body.logged-in.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block,
body.logged-in.woocommerce-checkout .wp-block-woocommerce-checkout-billing-address-block,
body.logged-in.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-address-block,
body.logged-in.woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block {
  display: none !important;
}

/* Checkout: no billing street address — hide saved address lines on the address card. */
body.woocommerce-checkout .wc-block-components-address-card__address-section--secondary {
  display: none !important;
}

/* Checkout: CSS fallback if block field registry still outputs address inputs. */
body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form__city,
body.woocommerce-checkout .wc-block-components-address-form__state,
body.woocommerce-checkout .wc-block-components-address-form__postcode,
body.logged-in.woocommerce-checkout .wc-block-components-address-form__first_name,
body.logged-in.woocommerce-checkout .wc-block-components-address-form__last_name {
  display: none !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  background: var(--lite-gold);
  border-radius: 4px;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
  display: none !important;
}

.wc-block-components-product-price__value {
  color: var(--primary-color) !important;
  font-size: 0.9rem !important;
}

.wc-block-components-order-summary-item__quantity {
  display: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  padding: 0.1rem !important;
  width: 55px !important;
  height: 75px !important;
  display: block !important;
  object-fit: contain !important;
  max-width: unset !important;
  margin-right: 10px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  width: 60px;
}

.wc-block-cart-item__prices,
.wp-block-woocommerce-checkout-order-summary-block img,
.wp-block-woocommerce-checkout-order-summary-block fieldset {
  display: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description,
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  display: block !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {

  width: 60px;
}

.cart-continue-shopping {
  text-align: center;
  display: block;
  margin: 1rem;
  font-weight: 500;
  text-decoration: underline !important;
  font-size: 1.2rem;
}

.wc-block-cart__payment-options {
  display: none !important;
}

.wc-block-components-order-summary h3 {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

.my-cat {
  display: flex;
  gap: 15px;
  margin: 0.5rem 0;
  padding: 0 0.2rem 0 0;
}

.wp-block-woocommerce-checkout-order-summary-block {

  border-radius: 4px;
  border: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.my-cat div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  gap: 2px;
  border-radius: 5px;
  padding: .1rem 1.2rem 0.1rem 0.5rem;
  background: rgba(214, 204, 194, 1);
  border: 1px solid var(--Light-Secondary, rgba(214, 204, 194, 1));
  background: rgba(214, 204, 194, 0.15);
}

.my-cat img {
  border-radius: 0;
  box-shadow: none !important;
  margin: 3px !important;
  padding: 3px !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  gap: 10px;
}

/* Hide default remove icon */
.wc-block-cart-item__remove-link svg {
  display: none;
}

/* Add custom SVG */
.wc-block-cart-item__remove-link::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3 6H21' stroke='%23E7000B' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/><path d='M19 6V20C19 21 18 22 17 22H7C6 22 5 21 5 20V6' stroke='%23E7000B' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/><path d='M8 6V4C8 3 9 2 10 2H14C15 2 16 3 16 4V6' stroke='%23E7000B' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/><path d='M10 11V17' stroke='%23E7000B' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 11V17' stroke='%23E7000B' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  line-height: 2.4 !important;
}

/* .wc-block-cart-items tbody {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-end;
    width: 100%;
}
.wc-block-cart-items tr {
    width: 100%;
}
.wc-block-components-sidebar-layout {
    align-items: flex-start;
    position: relative;
} */
.wc-block-cart-items {
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  position: relative;
  top: -12px;
  /* vertical space between rows */
}

.wp-block-woocommerce-cart-order-summary-block h2 {
  font-weight: 600 !important;
  font-size: 24px !important;
  line-height: 28px !important;
  letter-spacing: -0.45px !important;
  color: var(--text-color) !important;
  text-transform: capitalize !important;
}

.wc-block-components-text-input,
.wc-block-components-totals-coupon__input,
.wc-block-components-text-input input[type=text] {
  background: rgba(243, 243, 245, 1) !important;
  border: none !important;
  border-radius: 4px;
  outline: none !important;
  box-shadow: none !important;
}

.wc-block-components-panel__button[aria-expanded=true] {
  margin-bottom: 5px !important;
  font-size: 1.2rem;
  font-weight: 600;

  text-transform: capitalize;
}

.wc-block-components-panel__button[aria-expanded=true]::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('./images/discount-tag.png');
  background-size: contain;
  background-repeat: no-repeat;
  object-position: center;
  margin-right: 1px;
  position: relative;
  top: 3px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--text-color);
  text-transform: capitalize !important;
}

.wc-block-components-button__text {
  opacity: 1 !important;
  color: white;
  font-size: 1.2rem;
}

/* Checkout place-order buttons use a light gold background — dark text reads correctly. */
body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-button__text {
  color: var(--text-color) !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  background-color: rgb(214, 204, 194, 1) !important;
  border-radius: 4px;
  opacity: 1 !important;
  color: white;
  cursor: pointer;
  padding: 0 !important;
}

.wc-block-cart__submit-button>div {
  color: var(--text-color) !important;
}

b,
strong {
  font-weight: bold !important;
  line-height: 1 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: bold;
  color: var(--text-color) !important;
  margin: 0;
  padding: 0;
  line-height: 1 !important;
}

.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 0 2.617924em;
  box-sizing: border-box;
}



/***Auth**/


.auth-container {
  background-image: url('./images/login-bg.jpg');
  background-size: cover;
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  padding: 60px 1.5rem 3rem;
  box-sizing: border-box;
}

.auth-container>img,
.auth-container>.auth-logo-link {
  display: block;
  margin: 0 auto 36px;
  max-width: 220px;
}

.auth-container>.auth-logo-link>img {
  display: block;
  width: 100%;
  max-width: 220px;
}

/* WooCommerce shortcode wrapper — layout shell only, not the card */
.auth-container>.woocommerce {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
  box-shadow: none;
  border: none;
  background: transparent;
  border-radius: 0;
  display: block;
}

.auth-container .auth-form-panel,
.auth-container .auth-confirmation-panel,
.auth-container .col2-set#customer_login {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  box-shadow: 0px 20px 25px -5px #0000001A, 0px 8px 10px -6px #0000001A;
  border: 1px solid #FFFFFF80;
  background: var(--secondary-color);
  padding: 36px;
  border-radius: 16px;
  box-sizing: border-box;
}

.auth-container .col2-set#customer_login {
  float: none;
}

.auth-container .col2-set#customer_login::before,
.auth-container .col2-set#customer_login::after {
  display: none;
}

.auth-container .col2-set#customer_login .col-1,
.auth-container .col2-set#customer_login .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.auth-container .auth-form-panel h2,
.auth-container .auth-confirmation-panel h2,
.auth-container .u-column1 h2,
.auth-container .u-column2 h2 {
  font-weight: bold;
  text-align: center;
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
}

.auth-container .auth-form-panel>p,
.auth-container .u-column1>p,
.auth-container .u-column2>p,
.auth-container .auth-confirmation-panel>p {
  text-align: center;
  margin: 0 0 36px;
  color: #666;
  font-size: 15px;
  line-height: 1.5;
}

.auth-container label {
  font-weight: 600;
  font-size: 14px;
  color: var(--text-color);
}

.auth-container .woocommerce-form-row {
  margin: 0 0 16px;
}

.auth-container .woocommerce-form-row label {
  display: block;
  margin-top: 0;
  margin-bottom: 0.;
}

.auth-container .woocommerce-form-row:first-of-type label {
  margin-top: 0;
}

.lost-pass label,
.lost-pass .lost_password a,
.login-signup-link a {
  font-size: 12px !important;
}

.form-row input[type=checkbox],
.form-row input[type=radio] {
  top: 2PX;
}

.lost-pass .lost_password a,
.login-signup-link a {
  color: #BC955C !important;
  font-size: 12px !important;
}

.auth-container input.input-text,
.auth-container select.input-text {
  width: 100%;
  height: 48px;
  padding: 12px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 16px;
  font-family: var(--font-family);
  background: #f8fafc;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.auth-container select.input-text {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23757575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

a:focus,
button:focus,
.button.alt:focus {
  outline: none !important;
}

.auth-container input.input-text:focus,
.auth-container select.input-text:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(184, 149, 95, 0.15);
  background: #fff;
}

.col2-set#customer_login .col-2,
.col2-set#customer_login .col-1,
.col2-set.addresses .col-1,
.col2-set.addresses .col-2,
.u-columns form,
.page-template-template-fullwidth-php .col2-set#customer_login .col-1,
.page-template-template-fullwidth-php .col2-set.addresses .col-1 {
  float: none;
  width: 100%;
}

.u-column2 label,
.u-column1 label {
  font-weight: 600;
}

.auth-container .subscribe-btn,
.auth-container .woocommerce-Button.button,
.auth-container .woocommerce-form-login__submit {
  display: block;
  width: 100%;
  margin: 0.5rem auto 0;
  box-sizing: border-box;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  overflow: visible;
  background: var(--primary-color) !important;
  border-radius: 24px 0 0 0 !important;
}

.page-template-template-fullwidth-php .form-row-first {
  width: 100%;
}

.lost-pass {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0.25rem 0 8px;
  flex-wrap: wrap;
}

.lost-pass .form-row {
  margin: 0;
}

.lost-pass .lost_password {
  margin: 0;
}

.reg-terms-label,
.lost-pass label {
  font-weight: 400;
  font-size: 12px;
}

.lost-pass .lost_password a {
  font-size: 12px;
  font-weight: 400;
  color: var(--primary-color);
  text-decoration: none;
}

.lost-pass .lost_password a:hover {
  text-decoration: underline;
}

.login p {
  margin: 0;
}

.custom-login-wrapper {
  margin-top: 24px;
  padding-top: 0rem;
  border-top: 0px solid #eee;
}

.login-signup-link {
  text-align: center;
  font-size: 14px;
  color: #666;
}

.woocommerce-form-row label,
.login-signup-link a {
  font-weight: 600;
}

.reg-terms-row {
  margin: 0.5rem 8px !important;
}

.reg-terms-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 1.5;
  color: #666;
}

.reg-terms-label input {
  margin-top: 3px;
  flex-shrink: 0;
}

.reg-terms-label a {
  color: var(--primary-color);
}

.auth-container .woocommerce-message,
.auth-container .woocommerce-info,
.auth-container .woocommerce-error {
  max-width: 460px;
  width: 100%;
  margin: 0 auto 1rem;
  border-radius: 8px;
  box-sizing: border-box;
}

.woocommerce-privacy-policy-text,
.show-password-input {
  display: none;
}

/**Forms**/
.forms-container {
  max-width: 846px;
  margin: 0 auto;
}

.wpcf7 {
  width: 100%;
  box-shadow: 0px 10px 15px -3px #0000001A, 0px 4px 6px -4px #0000001A;
  border: 1px solid #0000001A;
  border-radius: 4px;
  padding: 30px;
}

.wpcf7 input[type=text],
.wpcf7 input[type=number],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=url],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 textarea,
.wpcf7 .input-text {
  padding: .6180469716em;
  background-color: #fff;
  color: var(--text-color);
  border: 1px solid #0000001A;
  box-shadow: unset;
  width: 100%;
  border-radius: 4px;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #717182;
}

.wpcf7 label {
  display: block;
  font-weight: bold;
}

.wpcf7-form>p {
  margin: 0;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
}

.wpcf7-form p:has(textarea) .wpcf7-form-control-wrap {
  margin-bottom: 1.75rem;
}

.wpcf7 .extra-info.contact-info {
  margin-top: 0;
}

.wpcf7 label>span:not(.wpcf7-form-control-wrap) {
  color: red;
}

.wpcf7 .subscribe-btn,
.wpcf7 input[type=submit],
.wpcf7 input.wpcf7-submit,
.wpcf7 button[type=submit] {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-weight: 700 !important;
}

.wpcf7 .subscribe-btn,
.wpcf7 input[type=submit],
.wpcf7 input.wpcf7-submit,
.wpcf7 button[type=submit] {
  box-shadow: none;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.45));
  margin: 0 auto !important;
  display: block;
  top: 1.5rem;
  font-size: 1.2rem;
  position: relative;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  /* Solid fill: ::after z-index is unreliable inside .wpcf7 card. */
  background: #c8a46a !important;
  border-radius: 24px 0 0 0 !important;
}

/* <input> cannot use ::before/::after — solid gold + radius (same look as other .subscribe-btn). */
input.subscribe-btn,
input[type="submit"].subscribe-btn,
input.wpcf7-submit,
input[type="submit"].wpcf7-form-control,
.wpcf7 input[type="submit"],
.wpcf7 input.wpcf7-submit {
  --pad-y: 12px;
  background: #c8a46a !important;
  background-color: #c8a46a !important;
  color: var(--text-color) !important;
  font-weight: 700 !important;
  padding: var(--pad-y) 40px;
  line-height: 1.5;
  border: none !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  border-radius: 24px 0 0 0 !important;
  box-shadow: none;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.35));
}

/* Fold icon for wrapped submit inputs (inputs have no ::before). */
.input-holder::before {
  content: "";
  display: block;
  position: absolute;
  left: -4px;
  top: -1px;
  height: calc(100% + 1px);
  aspect-ratio: 69 / 109;
  width: auto;
  background-image: url("../images/dark-note-icon.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}

/* Buttons already draw their own fold via .subscribe-btn::before. */
.input-holder:has(button.subscribe-btn)::before {
  content: none;
}

.input-holder {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}

.extra-info {
  display: flex;
  gap: 10px !important;
}

.extra-info svg {
  display: block;
  margin-top: 5px;
}

/* === My Account Dashboard ============================================== */

body.woocommerce-account:not(.auth-page) .woocommerce {
  display: flex;
  gap: 32px;
  margin: 20px auto;
  padding: 0 16px;
}

.auth-container .woocommerce-error,
.auth-container .woocommerce-message,
.auth-container .woocommerce-info {
  position: static;
  margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}

/* Sidebar card */
.amll-myaccount-nav {
  border-radius: 4px;
  padding: 24px 18px;
  align-self: flex-start;
  box-shadow: 0px 0px 4px 0px #00000040;
  border: 1px solid #0000000F;
}

.amll-myaccount-welcome {
  padding: 0 6px 16px;
  border-bottom: 1px solid #ECECEC;
  margin-bottom: 16px;
}

.amll-myaccount-welcome__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 4px;
  line-height: 1.3;
}

.amll-myaccount-welcome__subtitle {
  font-size: 13px;
  color: #7C7C7C;
  margin: 0;
  line-height: 1.4;
}

.amll-myaccount-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.amll-myaccount-nav li {
  margin: 0;
}

.amll-myaccount-nav li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--text-color);
  margin-bottom: 8px;
  font-weight: 500;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.amll-myaccount-nav li a:hover {
  background: #F0F0F0;
  color: var(--text-color);
  font-weight: 800;
}

.amll-myaccount-nav li.is-active>a,
.amll-myaccount-nav li a[aria-current="page"] {
  background: #F0F0F0;
  color: var(--text-color);
  font-weight: 800;
}

.amll-myaccount-nav .amll-nav-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

/* Icon wrapper for state management */
.amll-nav-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Active icon state - darker/bolder appearance */
.amll-nav-icon-wrapper--active .amll-nav-icon--active-state {
  filter: brightness(0.7) saturate(1.3);
}

/* Note icon state - darker/bolder appearance when present */
.amll-nav-icon-wrapper--note .amll-nav-icon--note-state {
  filter: brightness(0.7) saturate(1.3);
}

/* Note/notification icon state and dual-file icon support */
.amll-nav-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

/* Default icon */
.amll-nav-icon--default {
  display: block;
  width: 18px;
  height: 18px;
}

/* State icon (active/note) - hidden by default and layered on top */
.amll-nav-icon--state {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
}

/* Show active state icon and hide default when active */
li.amll-nav-item--active .amll-nav-icon--active-state {
  display: block;
}

li.amll-nav-item--active .amll-nav-icon--default {
  display: none;
}

/* Show note state icon and hide default when there is a note */
li.amll-nav-item--has-note .amll-nav-icon--note-state {
  display: block;
}

li.amll-nav-item--has-note .amll-nav-icon--default {
  display: none;
}

/* Notification badge (small dot) */
.amll-nav-badge {
  position: absolute;
  top: -3px;
  right: -6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e4001b;
  border: 2px solid #fff;
}

/* Logout confirmation modal */
.amll-logout-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.amll-logout-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.amll-logout-modal {
  width: min(100%, 460px);
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
  padding: 32px 28px;
  max-width: 520px;
}

.amll-logout-modal__content {
  display: grid;
  gap: 24px;
  text-align: center;
}

.amll-logout-modal h2 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.amll-logout-modal p {
  margin: 0;
  color: #5a5a5a;
  font-size: 0.98rem;
  line-height: 1.6;
}

.amll-logout-modal__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.amll-logout-modal__cancel,
.amll-logout-modal__confirm {
  min-height: 52px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
}

.amll-logout-modal__cancel {
  background: #ffffff;
  color: #111111;
  border: 1px solid #d0d0d0;
}

.amll-logout-modal__confirm {
  background: #e4001b;
  color: #ffffff;
  border: 1px solid transparent;
}

body.amll-modal-open {
  overflow: hidden;
}

/* Redeem confirmation modal */
.amll-redeem-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000002;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.amll-redeem-confirm-overlay.is-open {
  display: flex !important;
  opacity: 1;
  visibility: visible;
}

#amll-add-to-cart-overlay[hidden] {
  display: none !important;
}

.amll-redeem-confirm-modal {
  width: min(100%, 480px);
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
  padding: 36px 32px 32px;
  text-align: center;
}

.amll-redeem-confirm-modal__title {
  margin: 0 0 16px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #111111;
  line-height: 1.2;
}

.amll-redeem-confirm-modal__message {
  margin: 0 0 28px;
  color: #717182;
  font-size: 1rem;
  line-height: 1.55;
}

.amll-redeem-confirm-modal__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.amll-redeem-confirm-modal__cancel,
.amll-redeem-confirm-modal__confirm {
  min-height: 52px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.amll-redeem-confirm-modal__cancel:hover,
.amll-redeem-confirm-modal__confirm:hover {
  opacity: 0.92;
}

.amll-redeem-confirm-modal__cancel {
  background: #ffffff;
  color: #111111;
  border: 1px solid #e0e0e0;
  display: flex;
  justify-content: center;
  align-items: center;
}


.amll-redeem-confirm-modal__confirm {
  background: #bc9b6a;
  color: #ffffff;
  border: 1px solid #bc9b6a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1.2;
  padding: 0 20px;
}

@media (max-width: 540px) {
  .amll-redeem-confirm-modal {
    padding: 28px 20px 24px;
  }

  .amll-redeem-confirm-modal__actions {
    grid-template-columns: 1fr;
  }
}

/* Cancel subscription confirmation modal */
.amll-cancel-sub-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.amll-cancel-sub-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.amll-cancel-sub-modal {
  width: min(100%, 520px);
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
  padding: 36px 32px 32px;
  text-align: center;
}

.amll-cancel-sub-modal__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #fce8e8;
  color: #e6a700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.amll-cancel-sub-modal__title {
  margin: 0 0 12px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.2;
}

.amll-cancel-sub-modal__lead {
  margin: 0 0 20px;
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.5;
}

.amll-cancel-sub-modal__losses {
  list-style: none;
  margin: 0 0 20px;
  padding: 20px 24px;
  background: #f3f4f6;
  border-radius: 12px;
  text-align: left;
}

.amll-cancel-sub-modal__losses li {
  position: relative;
  padding-left: 28px;
  margin: 0 0 10px;
  color: #4b5563;
  font-size: 0.95rem;
  line-height: 1.4;
}

.amll-cancel-sub-modal__losses li:last-child {
  margin-bottom: 0;
}

.amll-cancel-sub-modal__losses li::before {
  content: "✕";
  position: absolute;
  left: 0;
  top: 0;
  color: #dc2626;
  font-weight: 700;
  font-size: 0.9rem;
}

.amll-cancel-sub-modal__active-until {
  margin: 0 0 24px;
  color: #9ca3af;
  font-size: 0.92rem;
  line-height: 1.5;
}

.amll-cancel-sub-modal__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.amll-cancel-sub-modal__keep,
.amll-cancel-sub-modal__confirm {
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
}

.amll-cancel-sub-modal__keep:hover,
.amll-cancel-sub-modal__confirm:hover {
  opacity: 1;
}

.amll-cancel-sub-modal__keep {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}

.amll-cancel-sub-modal__keep:hover,
.amll-cancel-sub-modal__keep:focus {
  background: #1e293b;
  color: #fff;
}

.amll-cancel-sub-modal__confirm {
  background: #ffffff;
  color: #C00000;
  border-color: #C00000;
}

.amll-cancel-sub-modal__confirm:hover,
.amll-cancel-sub-modal__confirm:focus {
  background: #fff5f5;
  color: #C00000;
  border-color: #C00000;
}

@media (max-width: 540px) {
  .amll-cancel-sub-modal {
    padding: 28px 20px 24px;
  }

  .amll-cancel-sub-modal__actions {
    grid-template-columns: 1fr;
  }
}

.amll-myaccount-nav .amll-nav-customer-logout {
  margin-top: 100px;
  padding-top: 14px;
  border-top: 1px solid #ECECEC;
}

.col-full>.woocommerce {
  display: none;
}

.woocommerce-table--order-downloads,
.woocommerce-order-downloads__title,
.order-again,
.amll-order-details-wrap .woocommerce-customer-details {
  display: none;
}

.amll-edit-account-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.amll-edit-account-form label {
  font-weight: 600;
  color: var(--text-color);
}

.amll-nav-badge {
  display: none;
}

.woocommerce-MyAccount-content h2.amll-panel-title,
.woocommerce-MyAccount-content h3.amll-panel-title {
  font-size: 22px;
}

.woocommerce-MyAccount-content h2.amll-panel-subtitle,
.woocommerce-MyAccount-content h3.amll-panel-subtitle {
  font-size: 16px;
}

.woocommerce-MyAccount-content h2:nth-child(1):not(.amll-panel-title):not(.amll-panel-subtitle) {
  font-size: 1.7em;
  margin: 0;
}

.woocommerce-order-details__title {
  font-size: 2em !important;
}

.amll-dashboard-panel--view-order .woocommerce-order-details__title {
  font-size: 16px !important;
  font-weight: 600;
  margin: 0 0 12px;
}

/* View-order card panels (inspired by mobile My Account cards) */
.amll-view-order-card {
  position: relative;
  background: #ffffff;
  border-radius: 12px 12px 8px 8px;
  padding: 18px 20px 16px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.amll-view-order-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #c8a46a;
  border-radius: 12px 12px 0 0;
}

.amll-view-order-card--summary {
  padding-top: 20px;
}

.amll-view-order-card--summary .amll-view-order-header {
  margin-bottom: 6px;
}

.amll-view-order-card--summary .amll-view-order-meta {
  margin: 0;
}

.amll-view-order-card .woocommerce-table--order-details,
.amll-view-order-card .amll-orders-table {
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  margin: 0;
}

.amll-view-order-card .amll-orders-table thead th,
.amll-view-order-card .woocommerce-table--order-details thead th {
  background-color: transparent !important;
  padding-left: 0;
  padding-right: 0;
}

.amll-view-order-card .amll-orders-table tbody td,
.amll-view-order-card .woocommerce-table--order-details tbody td,
.amll-view-order-card .woocommerce-table--order-details tfoot th,
.amll-view-order-card .woocommerce-table--order-details tfoot td {
  padding-left: 0;
  padding-right: 0;
}

/* Hide legacy WCS table if plugin template still renders */
.amll-dashboard-panel--view-order header:has(+ table.woocommerce-orders-table--subscriptions),
.amll-dashboard-panel--view-order table.woocommerce-orders-table--subscriptions:not(.amll-view-order-related-table) {
  display: none !important;
}

.amll-view-order-related-subscriptions {
  margin-top: 28px;
  margin-bottom: 24px;
}

.amll-view-order-related-item {
  margin-bottom: 16px;
}

.amll-view-order-related-item:last-child {
  margin-bottom: 0;
}

.amll-view-order-related-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.amll-view-order-related-item__id {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-color);
  text-decoration: none;
  text-align: left;
}

.amll-view-order-related-item__id:hover {
  color: var(--primary-color);
}

.amll-view-order-related-item__date {
  margin: 0 0 12px;
  padding-left: 4px;
  font-size: 11px;
  line-height: 1.3;
  color: #9a9a9a;
  text-align: left;
}

.amll-view-order-related-item__divider {
  height: 1px;
  margin: 0 0 12px;
  background: #e8e8e8;
}

.amll-view-order-related-item__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.amll-view-order-related-item__total,
.amll-view-order-related-item__total .amount {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--primary-color);
  text-align: left;
}

.amll-view-order-related-subscriptions .amll-view-order-related-btn,
.amll-view-order-related-item .amll-btn--primary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 8px 16px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  min-width: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  box-shadow: none !important;
  position: static !important;
  text-transform: none !important;
  background: var(--primary-color) !important;
  color: #fff !important;
  border: 1px solid var(--primary-color) !important;
  text-decoration: none !important;
}

.amll-view-order-related-subscriptions .amll-view-order-related-btn:hover,
.amll-view-order-related-subscriptions .amll-view-order-related-btn:focus,
.amll-view-order-related-item .amll-btn--primary:hover,
.amll-view-order-related-item .amll-btn--primary:focus {
  background: #1e293b !important;
  border-color: #1e293b !important;
  color: #fff !important;
}

.amll-view-order-related-subscriptions .amll-view-order-related-btn::before,
.amll-view-order-related-item .woocommerce-button::before {
  display: none !important;
  content: none !important;
}

.amll-view-order-related-subscriptions .amll-panel-subtitle,
.amll-view-order-downloads .amll-panel-subtitle,
.amll-view-order-details .amll-panel-subtitle {
  margin-top: 0;
  margin-bottom: 16px;
}

.amll-view-order-downloads {
  margin-bottom: 24px;
}

.amll-view-order-details {
  margin-top: 0;
  margin-bottom: 8px;
}

.amll-view-order-details .amll-panel-subtitle {
  margin-top: 0;
}

.amll-order-updates {
  list-style: none;
  margin: 0;
  padding: 0;
}

.amll-view-order-updates-title {
  margin: 0 0 12px;
}

.amll-order-updates .woocommerce-OrderUpdate {
  background: #fafafa;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 10px;
}

.amll-order-updates .woocommerce-OrderUpdate:last-child {
  margin-bottom: 0;
}

.amll-order-updates .woocommerce-OrderUpdate-meta {
  color: #7c7c7c;
  font-size: 12px;
  margin: 0 0 6px;
}

.amll-order-updates .woocommerce-OrderUpdate-description {
  color: var(--text-color);
  font-size: 14px;
  line-height: 1.5;
}

.amll-order-updates .woocommerce-OrderUpdate-description p:last-child {
  margin-bottom: 0;
}

.amll-view-order-details-table tfoot th {
  font-weight: 600;
  color: var(--text-color);
}

.amll-view-order-total-row--order_total th,
.amll-view-order-total-row--order_total td {
  font-size: 1.1em;
  font-weight: 700;
}

.amll-view-order-total-row--order_total td .amount {
  color: var(--primary-color);
  font-weight: 800;
}

.amll-view-order-actions td {
  text-align: right;
}

.amll-view-order-actions .amll-btn+.amll-btn {
  margin-left: 8px;
}

.amll-dashboard-panel--view-order .woocommerce-table--order-details .amll-btn--primary {
  color: #fff !important;
  background-color: var(--primary-color) !important;
}

.amll-dashboard-panel--view-order .woocommerce-table--order-details .amll-btn--primary:hover,
.amll-dashboard-panel--view-order .woocommerce-table--order-details .amll-btn--primary:focus {
  background: #1e293b !important;
  border-color: #1e293b !important;
  color: #fff !important;
}

/* Content panel */
.amll-dashboard-panel {
  border-radius: 4px;
  padding: 0;
  margin-bottom: 2rem;
}

/* Active subscription card */
.amll-sub-card {
  position: relative;
  border-radius: 8px;
  padding: 28px;
  margin-bottom: 2rem;
  color: #0b2a33;
  background: linear-gradient(110deg, #1fb6d6 0%, #2bc0c9 45%, #c8d4b8 100%);
  box-shadow: 0 6px 24px rgba(31, 182, 214, 0.18);
  overflow: hidden;
}

.amll-sub-card__head {
  margin-bottom: 10px;
}

.amll-sub-card__title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #0b2a33;
}

.amll-sub-card__subtitle {
  font-size: 15px;
  margin: 0 0 5px;
  color: rgba(11, 42, 51, 0.78);
}

.amll-sub-card__renew {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  color: #0b2a33;
}

.amll-sub-card__usage {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 10px;
  padding: 18px 20px;
  backdrop-filter: blur(2px);
}

.amll-sub-card__usage-top,
.amll-sub-card__usage-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.amll-sub-card__usage-label {
  font-size: 15px;
  font-weight: 600;
  color: #0b2a33;
}

.amll-sub-card__usage-count {
  font-size: 15px;
  font-weight: 700;
  color: #0b2a33;
}

.amll-sub-card__bar {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: rgba(11, 42, 51, 0.14);
  margin: 12px 0 10px;
  overflow: hidden;
}

.amll-sub-card__bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100%;
  border-radius: 999px;
  background: #ffffff;
  transition: width 0.4s ease;
}

.amll-sub-card__usage-bottom {
  font-size: 13px;
  color: rgba(11, 42, 51, 0.7);
}

@media (max-width: 768px) {
  .amll-sub-card {
    padding: 22px 20px;
  }

  .amll-sub-card__title {
    font-size: 20px;
  }
}

/* Current Plan card (view-subscription) */
.amll-plan-card {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 2rem;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.amll-plan-card__header {
  background: #b89462;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 18px 28px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em;
}

.amll-plan-card__body {
  padding: 28px 28px 8px;
}

.amll-plan-card__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 32px;
}

.amll-plan-card__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.amll-plan-card__label {
  font-size: 13px;
  color: #7c7c7c;
  font-weight: 500;
}

.amll-plan-card__value {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

.amll-plan-card__value--status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.amll-plan-card__value--accent {
  color: #b89462;
}

.amll-plan-card__status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #94a3b8;
}

.amll-plan-card__status-dot--active {
  background: #22c55e;
}

.amll-plan-card__status-dot--on-hold,
.amll-plan-card__status-dot--pending {
  background: #eab308;
}

.amll-plan-card__status-dot--cancelled,
.amll-plan-card__status-dot--expired,
.amll-plan-card__status-dot--pending-cancel {
  background: #ef4444;
}

.amll-plan-card__footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding: 24px 28px 28px;
  border-top: 1px solid #e8e8e8;
}

.amll-plan-card__footer .amll-btn,
.amll-plan-card__footer .amll-plan-card__early-renew {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  min-height: 48px;
  justify-content: center;
  align-self: stretch;
}

.amll-plan-card__footer .amll-plan-card__early-renew .amll-btn {
  width: 100%;
}

.amll-plan-card__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 220px;
  min-height: 48px;
  padding: 10px 28px 10px 36px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
  text-align: center;
  border-radius: 20px 0 0 0 !important;
  transition: opacity 0.2s ease;
}

.amll-plan-card__btn:hover {
  opacity: 0.92;
}

.amll-plan-card__btn--primary {
  background: #c8a46a !important;
  color: var(--text-color) !important;
}

.amll-plan-card__btn--primary::before {
  content: "";
  display: block;
  width: 24px;
  height: 40px;
  background-image: url("../images/dark-note-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -4px;
  top: -1px;
}

.amll-plan-card__btn--cancel {
  background: #fff !important;
  color: #C00000 !important;
  border: 2px solid #C00000 !important;
}

.amll-plan-card__btn--cancel::before {
  content: "";
  display: block;
  width: 22px;
  height: 36px;
  border: 2px solid #C00000;
  border-right: none;
  border-bottom: none;
  border-radius: 16px 0 0 0;
  background: #fff;
  position: absolute;
  left: -2px;
  top: -2px;
}

.amll-dashboard-panel--billing-history {
  margin-top: 2rem;
}

.amll-plan-card~h2,
.amll-plan-card~.order_details.shop_table,
.amll-plan-card~.woocommerce-customer-details {
  display: none;
}

@media (max-width: 768px) {
  .amll-plan-card__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .amll-plan-card__header {
    font-size: 18px;
    padding: 16px 20px;
  }

  .amll-plan-card__body,
  .amll-plan-card__footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.shop-inline-banner--dashboard .unlock-sub-image {
  width: 60px;
}

.shop-inline-banner--dashboard a {
  flex-grow: unset !important;
}

.shop-inline-banner--dashboard {
  margin-bottom: 2rem;
}

.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
  margin-right: 0 !important;
  width: 78%;
}

.amll-panel-title,
h2.amll-panel-title,
h3.amll-panel-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 20px;
  line-height: 1.3 !important;
}

.amll-panel-title--section {
  margin-top: 2rem;
}

.woocommerce-account:not(.auth-page) .woocommerce {
  padding: 0;
}

.amll-dashboard-panel+.amll-dashboard-panel {
  margin-top: 28px;
}

.amll-panel-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
}

.amll-panel-header .amll-panel-title {
  margin: 0;
}

.amll-view-all {
  color: var(--text-color);
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.amll-view-all:hover {
  color: var(--primary-color);
}

.amll-panel-subtitle,
h2.amll-panel-subtitle,
h3.amll-panel-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-color);
  margin: 24px 0 12px;
  line-height: 1.3 !important;
}

/* Orders table */
.woocommerce-table--order-details,
.amll-orders-table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
  border-radius: 8px;
}

table:not(.has-background) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
  background-color: #ffffff;
}

.woocommerce-table--order-details thead th,
.amll-orders-table thead th {
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--text-color);
  padding: 14px 22px;
  border-bottom: 1px solid #BC955C1A;
  background-color: #0000000D !important;
}

.amll-orders-table thead th:last-child {
  text-align: center;
}

.woocommerce-table--order-details tbody td,
.amll-orders-table tbody td {
  padding: 18px 22px;
  border-bottom: 1px solid #BC955C1A;
  color: var(--text-color);
  vertical-align: middle;
}

.amll-orders-table tbody td {
  width: 15%;
}

.amll-orders-table tbody td:first-child {
  width: 25%;
}

.amll-orders-table tbody td:last-child {
  width: 25%;
  text-align: center;
}

.amll-orders-table td[data-label="Actions"],
.amll-orders-table .woocommerce-orders-table__cell-order-actions {
  text-align: center;
}

.amll-orders-table tbody tr:last-child td {
  border-bottom: none;
}

.woocommerce-table--order-details tbody td,
.amll-orders-table tbody td {
  background-color: #ffffff !important;
}

.woocommerce-table--order-details .amount {
  color: var(--primary-color);
  font-weight: 800;
}

.woocommerce-table--order-details tfoot tr:first-child,
.woocommerce-table--order-details tfoot tr:last-child {
  display: none;
}

.amll-dashboard-panel--view-order .woocommerce-table--order-details tfoot tr {
  display: table-row;
}

.woocommerce-table--order-details a {
  color: var(--text-color) !important;
  font-weight: 800;
}

.woocommerce-table--order-details tfoot td,
table:not(.has-background) tfoot th {
  background-color: #ffffff !important;
}

.woocommerce-table--order-details tfoot {
  font-size: 1.2em;
}

.amll-orders-row a:not(.amll-btn) {
  color: var(--text-color) !important;
  font-weight: 500;
}

.amll-orders-table .amll-btn--primary {
  color: #fff !important;
  background-color: var(--primary-color) !important;

}

.amll-orders-table .amll-btn--primary:hover,
.amll-orders-table .amll-btn--primary:focus {
  color: #fff !important;
}

.amll-orders-row .amount {
  color: var(--primary-color);
  font-weight: 600;
}

.amll-orders-table .amll-btn {
  width: auto;
  max-width: none;
  margin: 0;
  display: inline-flex;
  padding: 8px 16px;
  font-size: 14px;
  min-width: auto;
}


.amll-btn+.amll-btn {
  margin-left: 8px;
}

.amll-orders-total {
  color: var(--primary-color);
  font-weight: 600;
}

.amll-orders-table--credits-downloads .amll-credits-download-pages {
  color: var(--primary-color);
  font-weight: 800;
}

/* Status pills */
.amll-status-pill {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

.amll-status-pill--completed {
  background: #E8F7E9;
  color: #1F8B2C;
}

.amll-status-pill--processing,
.amll-status-pill--on-hold,
.amll-status-pill--pending {
  background: #FFF6D6;
  color: #B07A00;
}

.amll-status-pill--cancelled,
.amll-status-pill--failed,
.amll-status-pill--refunded {
  background: #FBE6E6;
  color: #B82828;
}

/* Empty state */
.amll-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 32px;
  border: 1px solid #F0F0F0;
  border-radius: 8px;
  background: #fff;
}

.amll-empty-state__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: linear-gradient(180deg, #DBEAFE 0%, #F3F8FF 100%);
}

.amll-empty-state__icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.amll-empty-state__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.3 !important;
}

.amll-empty-state__message {
  margin: 0 0 24px;
  max-width: 360px;
  color: #666;
  font-size: 14px;
  line-height: 1.5;
}

.amll-empty-state .amll-btn {
  margin: 0;
  min-width: 140px;
}

/* View order header */
.amll-view-order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.amll-view-order-header .amll-panel-title {
  margin: 0;
}

.amll-view-order-meta {
  color: #7C7C7C;
  font-size: 14px;
  margin: 0 0 24px;
}

.amll-view-order-card--summary .amll-view-order-meta {
  margin-bottom: 0;
}

.amll-view-order-summary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  margin-top: 10px;
  padding-top: 0;
}

.amll-view-order-summary-actions .amll-btn+.amll-btn {
  margin: 0;
}

.amll-view-order-pay-btn,
.amll-view-order-cancel-btn {
  min-width: auto;
  justify-content: center;
}

.amll-dashboard-panel--view-order .amll-order-details-wrap {
  margin-top: 0;
}

.amll-order-details-wrap .woocommerce-table--order-details,
.amll-order-details-wrap .woocommerce-customer-details {
  margin-top: 16px;
}

/* Edit account form */
.amll-account-card {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  padding: 30px;
}

.amll-account-card__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 24px;
}

.amll-account-profile {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.amll-account-profile__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #b8955f;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 700;
  flex-shrink: 0;
}

.amll-account-profile__name {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
}

.amll-account-profile__since {
  margin: 0;
  font-size: 14px;
  color: #757575;
}

.amll-edit-account-form .amll-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.amll-edit-account-form .amll-password-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.amll-edit-account-form .form-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  width: 100%;
}

.amll-edit-account-form label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-color);
  margin-top: 0.75rem;
}

.amll-edit-account-form .form-row:first-child label,
.amll-edit-account-form .amll-form-grid>.form-row:first-child label,
.amll-edit-account-form .amll-password-fields>.form-row:first-child label {
  margin-top: 0;
}

.amll-edit-account-form label .required {
  color: #d63638;
}

.amll-edit-account-form .input-text {
  width: 100%;
  height: 45px;
  padding: 10px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  font-size: 14px;
  font-family: var(--font-family);
  background: #fff;
  box-sizing: border-box;
}

.amll-edit-account-form select.input-text {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23757575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.amll-edit-account-form .input-text:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(184, 149, 95, 0.15);
}

.amll-password-input-wrap {
  position: relative;
  display: block;
}

.amll-password-input-wrap .input-text {
  padding-right: 44px;
}

.amll-password-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #757575;
  padding: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.amll-password-toggle:hover {
  color: var(--text-color);
}

.amll-password-toggle.is-visible .amll-password-toggle__icon--show {
  display: none;
}

.amll-password-toggle.is-visible .amll-password-toggle__icon--hide {
  display: block;
}

.amll-password-toggle__icon--hide[hidden] {
  display: none;
}

.amll-field-help {
  font-style: italic;
  font-size: 12px;
  color: #8A8A8A;
}

.amll-edit-account-form .amll-form-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.amll-edit-account-form .amll-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 42px;
  padding: 10px 25px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-family);
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  box-sizing: border-box;
}

.amll-edit-account-form .amll-btn--primary {
  background: #b8955f;
  border-color: #b8955f;
  color: #ffffff;
}

.amll-edit-account-form .amll-btn--primary:hover {
  background: #a68452;
  border-color: #a68452;
  color: #ffffff;
}

.amll-edit-account-form .amll-btn--secondary {
  background: #ffffff;
  border-color: #e0e0e0;
  color: var(--text-color);
}

.amll-edit-account-form .amll-btn--secondary:hover {
  border-color: #b8955f;
  color: var(--text-color);
}

/* Pagination */
.amll-pagination {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}

/* Responsive */
@media (max-width: 900px) {
  body.woocommerce-account:not(.auth-page) .woocommerce {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .amll-dashboard-panel {
    padding: 20px 16px;
  }

  .amll-edit-account-form .amll-form-grid {
    grid-template-columns: 1fr;
  }

  .amll-edit-account-form .amll-form-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .amll-edit-account-form .amll-btn {
    width: 100%;
    min-width: 0;
  }

  .amll-account-card {
    padding: 22px 18px;
  }

  .amll-account-profile__avatar {
    width: 64px;
    height: 64px;
    font-size: 26px;
  }
}



/* === Order Received / Thank You page === */
.woocommerce-order {
  background: transparent;
}

.amll-thankyou {
  max-width: 760px;
  margin: 32px auto 64px;
  padding: 0 16px;
  color: #0f172a;
  font-family: inherit;
}

.amll-thankyou__hero {
  text-align: center;
  padding: 8px 8px 24px;
}

.amll-thankyou__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #d1f4e0;
  color: #16a34a;
  margin-bottom: 18px;
}

.amll-thankyou__title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 12px;
  color: #0f172a;
}

.amll-thankyou__subtitle {
  font-size: 16px;
  margin: 0 0 6px;
  color: #475569;
}

.amll-thankyou__note {
  font-size: 14px;
  margin: 0;
  color: #94a3b8;
}

.amll-thankyou__card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  margin-top: 8px;
}

.amll-thankyou__card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eef2f7;
}

.amll-thankyou__card-title {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 4px;
  color: #0f172a;
}

.amll-thankyou__order-date {
  margin: 0;
  font-size: 13px;
  color: #64748b;
}

.amll-thankyou__order-number {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.amll-thankyou__order-number-label {
  font-size: 12px;
  color: #64748b;
}

.amll-thankyou__order-number-value {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: 0.01em;
}

.amll-thankyou__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.amll-thankyou__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 20px 32px;
  padding: 18px 0;
  border-bottom: 1px solid #eef2f7;
}

.amll-thankyou__item-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.amll-thankyou__item-name {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}

.amll-thankyou__item-meta {
  font-size: 12px;
  color: #94a3b8;
}

.amll-thankyou__item-price {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  text-align: center;
}

.amll-thankyou__item-download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.amll-thankyou__item-download:hover,
.amll-thankyou__item-download:focus {
  color: #1e293b;
}

.amll-thankyou__item-download-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #0f172a;
}

.amll-thankyou__item-download-text {
  text-decoration: inherit;
}

.amll-thankyou__item-download--empty {
  visibility: hidden;
  pointer-events: none;
}

.amll-thankyou__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
}

.amll-thankyou__total-label {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
}

.amll-thankyou__total-value {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
}

.amll-thankyou__total-value .woocommerce-Price-amount {
  font-weight: 800;
}

.amll-thankyou__downloads {
  display: flex;
  gap: 16px;
  background: #eef5f6;
  border: 1px solid #dbe7e9;
  border-radius: 14px;
  padding: 20px 22px;
  margin-top: 18px;
}

.amll-thankyou__downloads-icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.amll-thankyou__downloads-body {
  flex: 1 1 auto;
  min-width: 0;
}

.amll-thankyou__downloads-title {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 6px;
  color: #0f172a;
}

.amll-thankyou__downloads-text {
  margin: 0 0 10px;
  font-size: 13px;
  color: #475569;
  line-height: 1.55;
}

.amll-thankyou__downloads-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}

.amll-thankyou__downloads-list li {
  position: relative;
  padding-left: 22px;
  font-size: 13px;
  color: #334155;
  line-height: 1.5;
}

.amll-thankyou__downloads-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

.amll-thankyou__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 22px;
}

.amll-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
}

.amll-btn:active {
  transform: translateY(1px);
}

.amll-btn--primary {
  background: var(--primary-color);
  color: #fff;
}

.amll-btn--primary:hover,
.amll-btn--primary:focus {
  background: #1e293b;
  color: #fff;
  border-color: #1e293b;
}

.amll-btn--ghost {
  background: #fff;
  color: #0f172a;
  border-color: #d6dbe2;
}

.amll-btn--ghost:hover,
.amll-btn--ghost:focus {
  background: #f8fafc;
  color: #0f172a;
  border-color: #94a3b8;
}

.amll-btn--cancel {
  background: #fff;
  color: #C00000;
  border-color: #C00000;
}

.amll-btn--cancel:hover,
.amll-btn--cancel:focus {
  background: #fff5f5;
  color: #C00000;
  border-color: #C00000;
}

.amll-thankyou__support {
  text-align: center;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #eef2f7;
}

.amll-thankyou__support-title {
  margin: 0 0 10px;
  font-size: 14px;
  color: #64748b;
}

.amll-thankyou__support-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

.amll-thankyou__support-link:hover,
.amll-thankyou__support-link:focus {
  color: #1e293b;
  text-decoration: underline;
}

.amll-thankyou__support-link svg {
  color: #64748b;
}

/* === Blog archive (/blog) === */
.amll-blog-main {
  background: transparent;
}

.amll-blog {
  max-width: 1180px;
  margin: 32px auto 64px;
  padding: 0 20px;
  color: #0f172a;
}

.amll-blog__header {
  text-align: center;
  margin-bottom: 28px;
}

.amll-blog__title {
  font-size: 36px;
  font-weight: 800;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
  color: #0f172a;
}

.amll-blog__subtitle {
  margin: 0;
  font-size: 15px;
  color: #64748b;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.amll-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.amll-blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.amll-blog-card:hover {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
  border-color: #dbe2ea;
}

.amll-blog-card__media {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f1f5f9;
}

.amll-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.amll-blog-card:hover .amll-blog-card__media img {
  transform: scale(1.03);
}

.amll-blog-card__media-fallback {
  position: absolute;
  inset: 0;
  display: block;
}

.amll-blog-card__body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}

.amll-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 2px;
}

.amll-blog-card__cat {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: #fef3c7;
  color: #92400e;
  font-size: 11px;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  line-height: 1.2;
}

.amll-blog-card__cat:hover {
  background: #fde68a;
  color: #78350f;
}

.amll-blog-card__readtime {
  font-size: 12px;
  color: #94a3b8;
}

.amll-blog-card__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  color: #0f172a;
}

.amll-blog-card__title a {
  color: inherit;
  text-decoration: none;
}

.amll-blog-card__title a:hover {
  color: #1e293b;
}

.amll-blog-card__excerpt {
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.amll-blog-card__date {
  margin: 6px 0 0;
  font-size: 12px;
  color: #94a3b8;
}

.amll-blog__empty {
  text-align: center;
  padding: 48px 16px;
  color: #64748b;
  font-size: 15px;
}

/* Pagination */
.amll-blog__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.amll-page-btn {
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.amll-page-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

.amll-page-btn.is-current {
  background: #14b8a6;
  border-color: #14b8a6;
  color: #fff;
}

.amll-page-btn.is-current:hover {
  background: #0d9488;
  border-color: #0d9488;
  color: #fff;
}

.amll-page-btn.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.amll-page-btn--icon {
  padding: 0 8px;
}

.amll-page-btn--dots {
  border: none;
  background: transparent;
  color: #94a3b8;
  pointer-events: none;
}

@media (max-width: 980px) {
  .amll-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .amll-blog__title {
    font-size: 28px;
  }

  .amll-blog__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .amll-blog {
    padding: 0 14px;
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .amll-thankyou__title {
    font-size: 26px;
  }

  .amll-thankyou__card {
    padding: 20px;
  }

  .amll-thankyou__card-head {
    flex-direction: column;
  }

  .amll-thankyou__order-number {
    text-align: left;
  }

  .amll-thankyou__downloads {
    flex-direction: column;
  }

  .amll-thankyou__actions {
    grid-template-columns: 1fr;
  }

  .amll-thankyou__item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
  }

  .amll-thankyou__item-price {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }

  .amll-thankyou__item-download,
  .amll-thankyou__item-download--empty {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* ============================================================
   Single Post — redesigned layout
   ============================================================ */

body.single-post .content-area {
  width: 100% !important;
  float: none !important;
  max-width: 920px;
  padding: 0 20px;
  margin: 32px auto 0;
}

body.single-post #content.site-content::before,
body.single-post #content.site-content::after {
  content: none;
}

.amll-single {
  color: #0f172a;
  font-size: 16px;
  line-height: 1.7;
}

.amll-single__hero {
  margin: 0 0 28px;
  border-radius: 18px;
  overflow: hidden;
  background: #f1f5f9;
  aspect-ratio: 16 / 8;
}

.amll-single__hero-img,
.amll-single__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.amll-single__header {
  max-width: 760px;
  margin: 0 auto 28px;
  padding: 0 4px;
}

.amll-single__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.amll-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  background: #fef3c7;
  color: #92400e;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

a.amll-chip:hover {
  background: #fde68a;
  color: #78350f;
}

.amll-single__reading-time {
  font-size: 13px;
  color: #94a3b8;
}

.amll-single__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
  color: #0f172a;
}

.amll-single__date {
  margin: 0;
  font-size: 13.5px;
  color: #94a3b8;
}

.amll-single__content {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 4px;
}

.amll-single__content>* {
  margin-top: 0;
  margin-bottom: 18px;
}

.amll-single__content h2 {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.3;
  margin: 36px 0 14px;
  color: #0f172a;
}

.amll-single__content h3 {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  margin: 26px 0 10px;
  color: #0f172a;
}

.amll-single__content p {
  color: #334155;
}

.amll-single__content ul,
.amll-single__content ol {
  padding-left: 22px;
  color: #334155;
}

.amll-single__content ul li,
.amll-single__content ol li {
  margin: 4px 0;
}

.amll-single__content em {
  font-style: italic;
}

/* Callouts: a plain blockquote becomes a "Did you know" style box,
   and editors can add .amll-callout to any group block for the same effect. */
.amll-single__content blockquote,
.amll-single__content .amll-callout {
  background: #fdf6e6;
  border-left: 4px solid #bc955c;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 22px 0;
  color: #44331a;
  font-size: 15px;
  line-height: 1.6;
}

.amll-single__content blockquote p,
.amll-single__content .amll-callout p {
  margin: 0;
  color: inherit;
}

.amll-single__content blockquote strong,
.amll-single__content .amll-callout strong {
  color: #7a5a25;
}

/* Tip card: editors can add .amll-tip-box to a group/list block. */
.amll-single__content .amll-tip-box {
  background: #faf5ec;
  border: 1px solid #f1e6cf;
  border-radius: 14px;
  padding: 20px 22px;
  margin: 24px 0;
}

.amll-single__content .amll-tip-box> :first-child {
  margin-top: 0;
}

.amll-single__content .amll-tip-box> :last-child {
  margin-bottom: 0;
}

/* Other Blogs */
.amll-other-blogs {
  max-width: 1180px;
  margin: 56px auto 64px;
  padding: 0 20px;
}

.amll-other-blogs__title {
  font-size: 30px;
  font-weight: 800;
  margin: 0 0 22px;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.amll-other-blogs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.amll-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.amll-card:hover {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
  border-color: #dbe2ea;
}

.amll-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f1f5f9;
}

.amll-card__media img,
.amll-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.amll-card:hover .amll-card__img {
  transform: scale(1.03);
}

.amll-card__body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}

.amll-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.amll-card__reading-time {
  font-size: 12px;
  color: #94a3b8;
}

.amll-card__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  color: #0f172a;
}

.amll-card__title a {
  color: inherit;
  text-decoration: none;
}

.amll-card__title a:hover {
  color: #1e293b;
}

.amll-card__excerpt {
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.amll-card__date {
  margin: 6px 0 0;
  font-size: 12px;
  color: #94a3b8;
}

@media (max-width: 900px) {
  .amll-single__title {
    font-size: 32px;
  }

  .amll-single__hero {
    aspect-ratio: 16 / 9;
    border-radius: 14px;
  }

  .amll-other-blogs__grid {
    grid-template-columns: 1fr;
  }

  .amll-other-blogs {
    margin-top: 40px;
  }
}

@media (max-width: 600px) {
  .single-post .content-area {
    padding: 0 14px;
    margin-top: 18px;
  }

  .amll-single__title {
    font-size: 26px;
  }

  .amll-single__content h2 {
    font-size: 22px;
    margin-top: 28px;
  }

  .amll-single__content h3 {
    font-size: 17px;
  }

  .amll-other-blogs__title {
    font-size: 24px;
  }
}

/* ===== Search overlay ===== */
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.02);
  transition: none;
}

.search-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  font-size: 1.2em;
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0s;
}

.search-overlay__close {
  position: absolute;
  top: 24px;
  right: 28px;
  background: transparent;
  border: 0;
  color: var(--text-color);
  font-size: 48px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 12px;
  opacity: 0.8;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.search-overlay__close:hover {
  opacity: 1;
  background: none;
}

.search-overlay__inner {
  width: 100%;
  max-width: 900px;
  transform: translateY(20px);
  opacity: 0;
  transition: none;
}

.search-overlay.is-open .search-overlay__inner {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.4s ease 0.1s, opacity 0.4s ease 0.1s;
}

.search-overlay__form {
  position: relative;
  display: flex;
  align-items: center;
  width: min(720px, 100%);
  gap: 8px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
}

.search-overlay__suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  max-height: min(50vh, 360px);
  z-index: 2;
  background: #fff;
  color: #111;
  border-radius: 4px;
}

.search-overlay__input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: none;
  color: var(--text-color);
  font-size: 20px;
  font-weight: 400;
  padding: 18px 30px 18px 4px;
  width: 100%;
  caret-color: var(--text-color);
}

.search-overlay__input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.search-overlay__submit {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-overlay__submit img {
  width: 28px;
  height: 28px;
}

body.search-overlay-open {
  overflow: hidden;
}

/* WP Interactivity router loading bar uses 100vw, which includes the scrollbar
   and creates a horizontal scroll on pages with a vertical scrollbar. */
body .wp-interactivity-router-loading-bar {
  width: 100%;
}

@media (max-width: 600px) {
  .search-overlay__close {
    top: 14px;
    right: 16px;
    font-size: 38px;
  }

  .search-overlay__input {
    padding: 14px 50px 14px 4px;
  }

  .search-overlay__submit img {
    width: 22px;
    height: 22px;
  }
}

/* ===== Search results page — inherit /music-sheets look, no sidebar ===== */
.search-results-fullwidth #primary.content-area {
  width: 100%;
  max-width: 100%;
  float: none;
  margin: 0;
}

.search-results-fullwidth .search-no-results {
  text-align: center;
  padding: 60px 20px 80px;
}

.search-results-fullwidth .search-no-results h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

.columns-4 li {
  margin-right: 0 !important;
}

.wc-block-product-filter-checkbox-list__input-wrapper:before {
  display: none;
}

.unlock-sub--inner {
  background: linear-gradient(90deg, #38BEAC 0%, #03BBD2 50%, #D6CCC2 100%);
  color: #fff;
  margin: 40px auto;
  position: unset;
  width: 100%;
  padding: 15px 25px;
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
  gap: 30px;
}

.unlock-sub--inner div {
  width: 100% !important;
}

.unlock-sub--inner__col1>div {
  display: flex;
  gap: 20px;
  align-items: center;
}

.unlock-sub--inner__col1 img {
  max-width: 60px;
  height: auto;
  margin-bottom: 0.8rem;
}

.unlock-sub--inner__col1>div p strong {
  font-size: 22px;
  font-weight: 700;
}

.unlock-sub--inner p {
  margin: 0 !important;
}


.unlock-sub--inner .inner-discover-btn a {
  min-width: 200px;
  margin: 0 !important;
  padding: 12px 18px !important;
}


.unlock-sub--inner a {
  background: #FFFFFF1A;
  color: var(--text-color);
  border-radius: 6px;
  padding: 12px 10px !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin: 0 !important;
  box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;

}

.unlock-sub--inner a::before {
  display: none;
}


/* Custom empty-cart icon (replaces the default monochrome cart glyph) */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.editor-styles-wrapper .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU4IiBoZWlnaHQ9IjI1OCIgdmlld0JveD0iMCAwIDI1OCAyNTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuNiIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8xNTg0XzUyMTM4KSI+CjxwYXRoIGQ9Ik04MCAxMjlDODAgMTAxLjkzOCAxMDEuOTM4IDgwIDEyOSA4MEMxNTYuMDYyIDgwIDE3OCAxMDEuOTM4IDE3OCAxMjlDMTc4IDE1Ni4wNjIgMTU2LjA2MiAxNzggMTI5IDE3OEMxMDEuOTM4IDE3OCA4MCAxNTYuMDYyIDgwIDEyOVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xNTg0XzUyMTM4KSIvPgo8L2c+CjxtYXNrIGlkPSJwYXRoLTItaW5zaWRlLTFfMTU4NF81MjEzOCIgZmlsbD0id2hpdGUiPgo8cGF0aCBkPSJNODAgMTI5QzgwIDEwMS45MzggMTAxLjkzOCA4MCAxMjkgODBDMTU2LjA2MiA4MCAxNzggMTAxLjkzOCAxNzggMTI5QzE3OCAxNTYuMDYyIDE1Ni4wNjIgMTc4IDEyOSAxNzhDMTAxLjkzOCAxNzggODAgMTU2LjA2MiA4MCAxMjlaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTgwIDEyOUM4MCAxMDEuOTM4IDEwMS45MzggODAgMTI5IDgwQzE1Ni4wNjIgODAgMTc4IDEwMS45MzggMTc4IDEyOUMxNzggMTU2LjA2MiAxNTYuMDYyIDE3OCAxMjkgMTc4QzEwMS45MzggMTc4IDgwIDE1Ni4wNjIgODAgMTI5WiIgZmlsbD0idXJsKCNwYWludDFfbGluZWFyXzE1ODRfNTIxMzgpIi8+CjxwYXRoIGQ9Ik04MCAxMjlNMTc4IDEyOU0xNzggMTI5TTgwIDEyOU0xMjkgODBNMTc4IDEyOU0xMjkgMTc4TTgwIDEyOU0xMjkgMTc4VjE3N0MxMDIuNDkgMTc3IDgxIDE1NS41MSA4MSAxMjlIODBINzlDNzkgMTU2LjYxNCAxMDEuMzg2IDE3OSAxMjkgMTc5VjE3OFpNMTc4IDEyOUgxNzdDMTc3IDE1NS41MSAxNTUuNTEgMTc3IDEyOSAxNzdWMTc4VjE3OUMxNTYuNjE0IDE3OSAxNzkgMTU2LjYxNCAxNzkgMTI5SDE3OFpNMTI5IDgwVjgxQzE1NS41MSA4MSAxNzcgMTAyLjQ5IDE3NyAxMjlIMTc4SDE3OUMxNzkgMTAxLjM4NiAxNTYuNjE0IDc5IDEyOSA3OVY4MFpNMTI5IDgwVjc5QzEwMS4zODYgNzkgNzkgMTAxLjM4NiA3OSAxMjlIODBIODFDODEgMTAyLjQ5IDEwMi40OSA4MSAxMjkgODFWODBaIiBmaWxsPSIjRTJFOEYwIiBtYXNrPSJ1cmwoI3BhdGgtMi1pbnNpZGUtMV8xNTg0XzUyMTM4KSIvPgo8cGF0aCBvcGFjaXR5PSIwLjQiIGQ9Ik0xMzUuNTI2IDEzN0gxMjFMMTE3IDExOEwxNDMuNzg4IDExOEMxNDUuOTg5IDExOCAxNDcuMDkgMTE4IDE0Ny42NjQgMTE4Ljc5QzE0OC4yMzggMTE5LjU4IDE0OCAxMjAuNzY2IDE0Ny41MjIgMTIzLjEzOEMxNDUuODY3IDEzMS4zNjIgMTQ0LjUwMiAxMzcgMTM1LjUyNiAxMzdaIiBmaWxsPSIjMzhCRUFDIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTA4LjQ5OSAxMDguOTk4QzEwOC40OTkgMTA4LjE3IDEwOS4xNzEgMTA3LjQ5OCAxMDkuOTk5IDEwNy40OThMMTExLjg3NiAxMDcuNDk4QzExNC40IDEwNy40OTggMTE2LjYgMTA5LjIxNiAxMTcuMjEyIDExMS42NjRMMTE3LjIxOSAxMTEuNjkyTDExOC4yMjggMTE2LjQ5OEwxNDMuODk1IDExNi40OThDMTQ0LjkwMyAxMTYuNDk4IDE0NS44MyAxMTYuNDk4IDE0Ni41NzEgMTE2LjYxNkMxNDcuNCAxMTYuNzQ3IDE0OC4yNjUgMTE3LjA2NSAxNDguODc3IDExNy45MDdDMTQ5LjQ2NiAxMTguNzE3IDE0OS41NDEgMTE5LjYzMyAxNDkuNDgzIDEyMC40NzJDMTQ5LjQyOSAxMjEuMjYzIDE0OS4yMzMgMTIyLjIzMyAxNDkuMDExIDEyMy4zMzlMMTQ4Ljk5MiAxMjMuNDMzQzE0OC4xODEgMTI3LjQ2MSAxNDcuMzgzIDEzMS4yNiAxNDUuNTA2IDEzMy45OTlDMTQ0LjUzMyAxMzUuNDE4IDE0My4yNjggMTM2LjU2OSAxNDEuNTg1IDEzNy4zNUMxMzkuOTE5IDEzOC4xMjMgMTM3LjkyMiAxMzguNDk4IDEzNS41MjYgMTM4LjQ5OEwxMjEuOTI1IDEzOC40OThDMTIwLjI4NCAxMzguNTA0IDExOC44NDEgMTM5Ljc1OCAxMTguNTUyIDE0MS40OThMMTM5Ljk5OSAxNDEuNDk4QzE0Mi40ODUgMTQxLjQ5OCAxNDQuNDk5IDE0My41MTMgMTQ0LjQ5OSAxNDUuOTk4QzE0NC40OTkgMTQ4LjQ4NCAxNDIuNDg1IDE1MC40OTggMTM5Ljk5OSAxNTAuNDk4QzEzNy41MTQgMTUwLjQ5OCAxMzUuNDk5IDE0OC40ODQgMTM1LjQ5OSAxNDUuOTk4QzEzNS40OTkgMTQ1LjQ3MiAxMzUuNTg5IDE0NC45NjggMTM1Ljc1NSAxNDQuNDk4TDEzMC4yNDMgMTQ0LjQ5OEMxMzAuNDA5IDE0NC45NjggMTMwLjQ5OSAxNDUuNDcyIDEzMC40OTkgMTQ1Ljk5OEMxMzAuNDk5IDE0OC40ODQgMTI4LjQ4NSAxNTAuNDk4IDEyNS45OTkgMTUwLjQ5OEMxMjMuNTE0IDE1MC40OTggMTIxLjQ5OSAxNDguNDg0IDEyMS40OTkgMTQ1Ljk5OEMxMjEuNDk5IDE0NS40NzIgMTIxLjU4OSAxNDQuOTY4IDEyMS43NTUgMTQ0LjQ5OEwxMTcuODIyIDE0NC40OThDMTE2LjQ4MiAxNDQuNDk4IDExNS40OTkgMTQzLjM4NSAxMTUuNDk5IDE0Mi4xNDFDMTE1LjQ5OSAxMzkuNDg1IDExNy4wMjkgMTM3LjE0MSAxMTkuMjc1IDEzNi4wODhMMTE1LjU3OSAxMTguNDgzQzExNS41NDEgMTE4LjM3IDExNS41MTUgMTE4LjI1MiAxMTUuNTA1IDExOC4xMjlMMTE0LjI5NSAxMTIuMzY4QzExNC4wMDkgMTExLjI2OCAxMTMuMDE1IDExMC40OTggMTExLjg3NiAxMTAuNDk4TDEwOS45OTkgMTEwLjQ5OEMxMDkuMTcxIDExMC40OTggMTA4LjQ5OSAxMDkuODI3IDEwOC40OTkgMTA4Ljk5OFpNMTM5Ljk5OSAxNDQuNDk4QzEzOS4xNzEgMTQ0LjQ5OCAxMzguNDk5IDE0NS4xNyAxMzguNDk5IDE0NS45OThDMTM4LjQ5OSAxNDYuODI3IDEzOS4xNzEgMTQ3LjQ5OCAxMzkuOTk5IDE0Ny40OThDMTQwLjgyOCAxNDcuNDk4IDE0MS40OTkgMTQ2LjgyNyAxNDEuNDk5IDE0NS45OThDMTQxLjQ5OSAxNDUuMTcgMTQwLjgyOCAxNDQuNDk4IDEzOS45OTkgMTQ0LjQ5OFpNMTI0LjQ5OSAxNDUuOTk4QzEyNC40OTkgMTQ1LjE3IDEyNS4xNzEgMTQ0LjQ5OCAxMjUuOTk5IDE0NC40OThDMTI2LjgyOCAxNDQuNDk4IDEyNy40OTkgMTQ1LjE3IDEyNy40OTkgMTQ1Ljk5OEMxMjcuNDk5IDE0Ni44MjcgMTI2LjgyOCAxNDcuNDk4IDEyNS45OTkgMTQ3LjQ5OEMxMjUuMTcxIDE0Ny40OTggMTI0LjQ5OSAxNDYuODI3IDEyNC40OTkgMTQ1Ljk5OFpNMTIyLjc2NyAxMzUuNDk4TDEyMi43NTkgMTM1LjQ5OEwxMjIuMjE3IDEzNS40OThMMTE4Ljg1OCAxMTkuNDk4TDE0My43ODcgMTE5LjQ5OEMxNDQuOTM5IDExOS40OTggMTQ1LjYyMyAxMTkuNTAzIDE0Ni4xIDExOS41NzlDMTQ2LjMxOCAxMTkuNjEzIDE0Ni40MTMgMTE5LjY1MiAxNDYuNDQ1IDExOS42NjlMMTQ2LjQ1MSAxMTkuNjcyQzE0Ni40NTUgMTE5LjY3OCAxNDYuNDY3IDExOS42OTcgMTQ2LjQ3OSAxMTkuNzU3QzE0Ni40OTYgMTE5Ljg0MiAxNDYuNTA5IDExOS45OTcgMTQ2LjQ5IDEyMC4yNjZDMTQ2LjQ1MSAxMjAuODM3IDE0Ni4yOTggMTIxLjYxMyAxNDYuMDUxIDEyMi44NDFDMTQ1LjIwNiAxMjcuMDM2IDE0NC40OTQgMTMwLjE2OCAxNDMuMDMxIDEzMi4zMDRDMTQyLjMzMyAxMzMuMzIyIDE0MS40NzEgMTM0LjA5NSAxNDAuMzIyIDEzNC42MjhDMTM5LjE1NiAxMzUuMTY5IDEzNy42MTcgMTM1LjQ5OCAxMzUuNTI2IDEzNS40OThMMTIyLjc2NyAxMzUuNDk4WiIgZmlsbD0iIzE2MTYxNiIvPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9mXzE1ODRfNTIxMzgiIHg9IjAiIHk9IjAiIHdpZHRoPSIyNTgiIGhlaWdodD0iMjU4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQwIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTU4NF81MjEzOCIvPgo8L2ZpbHRlcj4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzE1ODRfNTIxMzgiIHgxPSI4MCIgeTE9IjgwIiB4Mj0iMTc4IiB5Mj0iMTc4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNEQkVBRkUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRjNFOEZGIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl8xNTg0XzUyMTM4IiB4MT0iODAiIHkxPSI4MCIgeDI9IjE3OCIgeTI9IjE3OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRUZGNkZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZBRjVGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  width: 11em !important;
  height: 11em !important;
  margin: 0 auto 0.5em !important;
}

/* Taxonomy archive title rendered as an <h2> with spacing below */
.woocommerce-products-header__title.page-title {
  margin-bottom: 2rem;
}

/* Custom 404 page: centered title + subtitle, recommended products below */
.error-404-custom .page-title {
  text-align: center;
  margin: 2rem 0;
}

.error-404-custom .error-404-subtitle {
  text-align: center;
  color: var(--text-color);
  font-size: var(--wp--preset--font-size--medium);
  margin: 0 auto 2.5rem;
  max-width: 640px;
}

/* Recommended-products list on the cart page (shown only when empty) */
.cart-recommended {
  display: none;
  /* JS reveals it only when the cart is empty */
  width: 100%;
  margin-top: 3rem;
}

.cart-recommended.is-visible {
  display: block;
}

.cart-recommended__title {
  font-weight: 800;
  font-size: 2rem;
  color: var(--text-color);
  margin: 0 0 1.5rem;
}

.cart-recommended .woocommerce {
  width: 100%;
  float: none;
  clear: both;
}

/* The product grid reuses ul.products.columns-4 from the Music Sheets archive,
   so card styling is inherited automatically. Just ensure it spans full width. */
.cart-recommended ul.products {
  width: 100%;
  margin: 0;
  justify-content: flex-start;
}

.cart-recommended ul.products.columns-4 li.product {
  flex: 0 0 calc((100% - 90px) /  4);
  width: auto;
  max-width: none;
  margin: 0;
  float: none;
  background: var(--lite-gold);
}

/* Empty-cart custom design: hide WooCommerce defaults until JS swaps them in */
.wp-block-woocommerce-empty-cart-block>hr,
.wp-block-woocommerce-empty-cart-block>p:not(.empty-cart-subtitle) {
  display: none !important;
}

.wp-block-woocommerce-empty-cart-block .empty-cart-subtitle {
  margin: 0.25em 0 1.5em;
  color: var(--text-color);
  font-size: 16px;
  position: relative;
  top: -0.5em;
}

.wc-block-cart__empty-cart__title {
  font-size: 22px !important;
  color: var(--text-color);
}

/* Empty-cart "Explore Now" button — match the site's subscribe button */
.wp-block-woocommerce-empty-cart-block .wp-block-button {
  display: flex;
  justify-content: center;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #c8a46a !important;
  color: var(--text-color) !important;
  font-weight: 600 !important;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  padding: 12px 36px 12px 48px;
  /* extra left padding leaves room for the note icon */
  border: 1px solid #b8915a !important;
  border-radius: 25px 0 0 0 !important;
  position: relative;
  overflow: visible;
  transition: filter 0.2s ease;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 49%;
  transform: translateY(-50%);
  width: 34px;
  height: 47px;
  background-image: url("../images/dark-note-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
  filter: brightness(0.95);
}

.col2-set#customer_login,
.col2-set.addresses {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0;
}



.wp-block-woocommerce-empty-cart-block {
  border: 1px solid var(--accent-color);
  width: 70%;
  margin: 2rem auto;
  border-radius: 10px;
  padding: 1rem;
}

.wp-block-heading {
  text-align: center;
  margin: 2rem 0 1rem;
}

.wp-block-heading.has-huge-font-size {
  text-align: left;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {

  background-image: url("data:image/png;base64,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") !important;
  padding: 0.5rem !important;
  width: 100px !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 2rem auto !important;
}

.woocommerce-MyAccount-navigation ul li a::before {
  display: none !important;
}

.wp-container-core-group-is-layout-705f0679 {
  flex-wrap: wrap;
}

/*About us page*/
h1 em {
  color: var(--primary-color);
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
  border-radius: 8px;
}

.subscribe-btn--explore {
  font-weight: 800 !important;
  margin: 2rem auto;
  font-size: 1.2em;
  box-shadow: none;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.45));
}

/* White + gradient subscribe variants (SVG note icons) */
.subscribe-btn--white,
.subscribe-btn--gradient {
  font-size: 1.1em;
  /* white-note / green-note SVG ~23×38; dog-ear ~14×12 */
  --fold-w: calc(var(--fold-size) * 14 / 38 - 4px);
  --fold-h: calc(var(--fold-size) * 12 / 38);
}

.subscribe-btn--white::after {
  background: #fff;
}
.join-section{
  margin-bottom: 24px;
  padding: 0;
}
.join-section .wp-block-cover{
  padding: 60px 0 0 0 ;
}
.join-section h2{
  margin-top: 12px;
}
.join-section strong{
  margin: 0;
  margin-top: 0 !important;
}
.subscribe-btn--white::before {
  aspect-ratio: 23 / 38;
  top: 0px;
  background-image: url("../images/white-note-icon.svg");
}

.subscribe-btn--gradient::after {
  background: linear-gradient(90deg, #38BEAC 0%, #03BBD2 50%, #D6CCC2 100%);
}

.subscribe-btn--gradient::before {
  aspect-ratio: 23 / 37;
  top: 0px;
  background-image: url("../images/green-note-icon.svg");
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
  aspect-ratio: 1 / 1;
}

.wp-block-media-text__media {
  flex: 1;
  min-width: 440px;
}

.img-frame .wp-block-media-text__media {
  flex: none;
  min-width: 0 !important;
  max-width: 100%;
}

.about-cover-title,
.about-cover-title strong {
  color: var(--primary-color) !important;
}

.about-cover-title em {
  color: white !important;
  font-style: normal !important;
}

.about-blocks--mobile {
  display: none;
}

.unlock-sub {
  overflow: hidden !important;
}

/* -------------------------------------------------------------------------
   Grouped product customize-purchase panel
   ------------------------------------------------------------------------- */
.aml-grouped-purchase .aml-grouped-purchase__section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.aml-grouped-purchase .aml-grouped-purchase__section-heading h3,
.aml-grouped-purchase .aml-grouped-purchase__formats h3 {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-color);
}

.aml-grouped-purchase .aml-grouped-purchase__formats p {
  margin: 0 0 0.85rem;
  color: #777;
  font-size: 0.95rem;
}

.aml-grouped-section-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem;
  border: 1px solid #E5E7EB;
  border-radius: 4px;
  background: #fff;
  color: var(--text-color);
  text-align: left;
  cursor: pointer;
  box-shadow: 2px 2px 4px 0px #00000040;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.aml-grouped-section-card:hover {
  border-color: var(--primary-color);
}

.aml-grouped-section-card.is-selected,
.aml-grouped-section-card.is-focused {
  border-color: var(--primary-color);
  background: rgba(214, 204, 194, 0.25);
}

.aml-grouped-section-card--all {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 0.75rem;
}

.aml-grouped-section-card__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
}

.aml-grouped-section-card__price {
  font-weight: 700;
  font-size: 1rem;
}

.aml-grouped-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1100px) {
  .aml-grouped-section-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.aml-grouped-section-grid .aml-grouped-section-card {
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 120px;
  padding: 1rem 0.75rem;
  text-align: center;
  border-radius: 4px;
}

.aml-grouped-section-grid .aml-grouped-section-card__label {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.2;
  color: #606b76;
}

.aml-grouped-section-grid .aml-grouped-section-card__number {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-color);
}

.aml-grouped-section-grid .aml-grouped-section-card__price {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.2;
  color: #606b76;
}

.aml-grouped-purchase .aml-grouped-purchase__total {
  margin-top: 1rem;
}

.aml-grouped-purchase .aml-grouped-purchase__subscription {
  display: block;
  margin-top: 0.85rem;
  text-align: center;
  text-decoration: none !important;
  color: var(--text-color) !important;
}

.aml-grouped-purchase .aml-grouped-purchase__subscription.is-hidden,
.aml-grouped-purchase .aml-grouped-purchase__subscription[hidden] {
  display: none;
}

.aml-grouped-purchase .aml-grouped-purchase__redeem {
  margin-top: 1.25rem;
}

.aml-grouped-purchase .aml-grouped-purchase__redeem .redeem-credits-btn {
  width: 100%;
}

.aml-grouped-purchase .aml-grouped-add-to-cart {
  margin-top: 1.25rem;
}

.aml-grouped-purchase .aml-grouped-add-to-cart[hidden],
.aml-grouped-purchase .aml-grouped-purchase__total[hidden] {
  display: none !important;
}

.aml-grouped-purchase .aml-grouped-add-to-cart:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.aml-grouped-purchase .format-card.is-locked {
  cursor: default;
}

.aml-grouped-purchase .format-card.is-locked:hover {
  border-color: var(--primary-color);
}

.product-purchase-trigger__title {
  font-size: 1.25rem;
  font-weight: 700;
}