 .glass-card {
   position: relative;
   background: var(--glass-bg);
   backdrop-filter: blur(14px) saturate(130%);
   -webkit-backdrop-filter: blur(14px) saturate(130%);
   border: 1px solid var(--glass-border);
   border-radius: 14px;
   box-shadow: var(--glass-shadow);
 }
 .glass-card::before {
   content: "";
   position: absolute;
   inset: 0;
   background: var(--glass-highlight);
   opacity: 0.9;
   pointer-events: none;
   border-radius: inherit;
 }
 .glass-card > * {
   position: relative;
   z-index: 1;
 }
 .glass-card-strong {
   background: var(--glass-bg-strong);
   backdrop-filter: blur(16px) saturate(140%);
   -webkit-backdrop-filter: blur(16px) saturate(140%);
   border: 1px solid var(--glass-border);
   border-radius: 16px;
   box-shadow: var(--glass-shadow);
 }
 .glass-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   padding: 0.7rem 1.2rem;
   border-radius: 10px;
   background: linear-gradient(135deg, rgba(255, 215, 0, 0.25), rgba(197, 161, 0, 0.2));
   color: var(--gold);
   border: 1px solid var(--glass-border);
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
   transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
 }
 .glass-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
 }
 .glass-input,
 .glass-input input,
 .glass-input textarea,
 .glass-input select {
   background: rgba(17, 17, 17, 0.6) !important;
   color: var(--text-primary) !important;
   border: 1px solid var(--glass-border) !important;
   border-radius: 10px !important;
   backdrop-filter: blur(10px) saturate(120%);
   -webkit-backdrop-filter: blur(10px) saturate(120%);
 }
 .glass-section {
   background: var(--glass-bg);
   border: 1px solid var(--glass-border);
   border-radius: 16px;
   padding: clamp(16px, 3vw, 32px);
   box-shadow: var(--glass-shadow);
   backdrop-filter: blur(14px) saturate(130%);
   -webkit-backdrop-filter: blur(14px) saturate(130%);
 }
 .glass-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: clamp(10px, 2vw, 20px);
 }
 .glass-stack {
   display: flex;
   flex-direction: column;
   gap: clamp(8px, 1.5vw, 16px);
 }
 .glass-center {
   display: flex;
   align-items: center;
   justify-content: center;
 }
 .elementor-element.elementor-element-d0a05cc.elementor-widget.elementor-widget-wd_text_block .elementor-widget-container.wd-text-block {
   background: var(--glass-bg);
   border: 1px solid var(--glass-border);
   border-radius: 14px;
   padding: clamp(14px, 2.5vw, 24px);
   box-shadow: var(--glass-shadow);
   backdrop-filter: blur(14px) saturate(130%);
   -webkit-backdrop-filter: blur(14px) saturate(130%);
   color: var(--text-primary);
 }
 .elementor-element.elementor-element-d0a05cc.elementor-widget.elementor-widget-wd_text_block .elementor-widget-container.wd-text-block * {
   color: inherit;
 }
 @media (max-width: 768px) {
   .elementor-element.elementor-element-d0a05cc.elementor-widget.elementor-widget-wd_text_block .elementor-widget-container.wd-text-block {
     border-radius: 12px;
     padding: 12px 14px;
   }
 }
 .glass-chip {
   display: inline-flex;
   align-items: center;
   padding: 0.3rem 0.7rem;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.06);
   border: 1px solid var(--glass-border);
   color: var(--text-secondary);
 }
 .glass-divider {
   height: 1px;
   width: 100%;
   background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
 }
 .glass-table {
   background: rgba(20, 20, 20, 0.45);
   border: 1px solid var(--glass-border);
   border-radius: 12px;
   overflow: hidden;
 }
@media (max-width: 768px) {
  .glass-card {
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
  }
  .glass-btn {
    padding: 0.65rem 1rem;
  }
}
 :where(body, .wd-page-content, .site-content) {
   color: var(--text-primary);
 }
 :where(a, .wd-nav-link, .woodmart-nav-link) {
   color: var(--text-primary);
 }
 :where(a:hover, .wd-nav-link:hover, .woodmart-nav-link:hover) {
   color: var(--gold);
 }
 :where(.price, .amount, .woocommerce-Price-amount) {
   color: var(--text-primary);
 }
 :where(.onsale, .sale-product-label, .wd-label) {
   background: rgba(255, 215, 0, 0.18);
   color: var(--gold);
   border: 1px solid var(--glass-border);
   border-radius: 999px;
   padding: 4px 10px;
 }
 :where(.wd-image, .product-image, .woocommerce-product-gallery__image) img {
   border-radius: 12px;
 }
 :where(.wd-mini-cart, .wd-cart-dropdown, .cart-widget-side) {
   background: var(--glass-bg);
   border: 1px solid var(--glass-border);
   backdrop-filter: blur(14px) saturate(130%);
   -webkit-backdrop-filter: blur(14px) saturate(130%);
 }
 :where(.my-account-navigation, .woocommerce-MyAccount-navigation) {
   background: var(--glass-bg);
   border: 1px solid var(--glass-border);
   border-radius: 12px;
 }
 :where(.my-account-navigation a, .woocommerce-MyAccount-navigation a) {
   color: var(--text-primary);
 }
 :where(.my-account-navigation a:hover, .woocommerce-MyAccount-navigation a:hover) {
   color: var(--gold);
 }
 :where(.pagination, .woocommerce-pagination, .page-numbers) {
   border-radius: 10px;
 }
 :where(.page-numbers li a, .page-numbers li span, .woocommerce-pagination a, .woocommerce-pagination span) {
   background: rgba(255, 255, 255, 0.06);
   border: 1px solid var(--glass-border);
   border-radius: 10px;
   color: var(--text-primary);
 }
 :where(.page-numbers li .current, .woocommerce-pagination .current) {
   background: rgba(255, 215, 0, 0.18);
   color: var(--gold);
 }
 :where(.wd-search-form, .searchform, .woocommerce-product-search) input {
   background: rgba(17, 17, 17, 0.6);
   border: 1px solid var(--glass-border);
   color: var(--text-primary);
   border-radius: 10px;
 }
 :where(.wd-search-form button, .searchform button, .woocommerce-product-search button) {
   border-radius: 10px;
 }
 @media (max-width: 1024px) {
   :where(.wd-mini-cart, .wd-cart-dropdown, .cart-widget-side) {
     border-radius: 12px;
   }
 }
