:root {
    --bs-primary: #9c826e;
    --bs-link-hover-color: #01560a;
}

.product-variant__color {
    padding: 1rem;
}

.input-color__label--texture {
    transform: scale(2.5);
}

.ps-languageselector .form-select {
    background-color: #e0e0e0;
    color: #3b362f;
}

.product-flags .badge.new,
.badge.online-only {
    background: linear-gradient(130deg, #C28A5D, #995A28 ) !important;
    border-color: #995A28;
}

.product-flags .badge.out_of_stock{
    background: linear-gradient(150deg, #db1818, #bf0d0d) !important;
    border-color: #BA0707;
}

.product-flags .badge.discount {
    background: linear-gradient(135deg, #db1818, #bf0d0d) !important;
    color: #F5D5D5;
    border-color: #BA0707;
    font-weight: bold;
}

.product-flags .badge.limited-edition {
    position: relative;
    overflow: hidden;
    background: linear-gradient(150deg, #7a620c, #e0b82f, #a18110) !important;
    color: #1a1a1a !important;           /* Dark text for better gold contrast */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.78rem;
    padding: 0.42em 0.9em;
    border: none !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Shiny Glare - Clean full sweep */
.product-flags .badge.limited-edition::before {
    content: '';
    position: absolute;
    top: -40%;
    left: -120%;
    width: 35%;
    height: 280%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 20%,
        rgba(255,255,255,0.70) 50%,
        rgba(255,255,255,0) 80%
    );
    transform: skewX(-30deg);
    animation: goldGlare 2.8s ease-in-out 1s forwards;
    pointer-events: none;
}

@keyframes goldGlare {
    0% {
        transform: translateX(-150%) skewX(-30deg);
        opacity: 1;
    }
    100% {
        transform: translateX(600%) skewX(-60deg);
        opacity: 1;
    }
}

.btn-primary,
.product-add-to-cart .btn,
#add-to-cart,
.button,
.btn {
    background-color: #f4f4f4 !important; 
    border-color: #ccc !important;
    color: #3b362f !important;
}

.btn-primary:hover,
.product-add-to-cart .btn:hover,
#add-to-cart:hover {
    background-color: #faf4ed !important;
    border-color: #d6ccbf !important;
}



#header,
#header .header-top,
.header-block__icon,
.header-block__title,
.header-block__action-btn,
.header-top {
    background-color: #f0f0f0 !important;
    color: #3b362f !important;
}

.shop-top-logo{
    width: 10rem;
}

.js-sub-menu.submenu {
    background-color: #f0f0f0 !important;
}

.submenu a {
    background: linear-gradient(135deg, #e0e0e0, #f0f0f0) !important;
}

#header a,
#header .nav-link {
    color: #3b362f !important;
}


.header-banner {
    background-color: #162038 !important;
}

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link {
    color:var(--bs-secondary-color);
    padding:0.25rem .5rem;
    text-decoration:none
}
#_desktop_ps_searchbar {
  margin-left: 0;
}

.header-top-col {
  flex: 0 0 auto;
}
.header-top-col--left {
  width: 42%;
}
.header-top-col--logo {
  width: 16%;
}
.header-top-col--right {
  width: 42%;
}

/* Mobile-only proportions */
@media (max-width: 767.98px) {
  .header-top-col--left {
    width: 33%;
  }
  .header-top-col--logo {
    width: 34%;
  }
  .header-top-col--right {
    width: 33%;
  }
}

.ps-searchbar__input {
  padding-block:.4rem;
  padding-inline:2.5rem;
  border-radius: 20px;
}

.ps-mainmenu__mobile-toggle {
  display: none; /* hide burger if you no longer need it */
}

@layer bs-base {
  a {
    color: #000;
    text-decoration: none;
  }

@layer bs-custom-components {
  .carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: #00000000 !important;;
  }

}
