/* Varma Cards redesign layer. Loaded after base.css; safe to remove by deleting the <link> in layout/theme.liquid. */
:root{
  --vc-bg:#f4f3f8; --vc-surface:#ffffff; --vc-ink:#14162a; --vc-mute:#5d6078; --vc-line:#dcdbe6;
  --vc-accent:#ffcf33; --vc-accent-ink:#2a2100; --vc-navy:#101431; --vc-violet:#7b6cff;
  --vc-holo:linear-gradient(120deg,#3de0c8,#7b6cff 45%,#ff6fb5 75%,#ffd36a);
  --vc-radius:14px;
  --vc-display:"Bricolage Grotesque","Plus Jakarta Sans",system-ui,sans-serif;
}
body{background:var(--vc-bg);color:var(--vc-ink);font-family:"Plus Jakarta Sans","Open Sans",system-ui,sans-serif}
h1,h2,h3,.h1,.h2,.h3,.title{font-family:var(--vc-display);letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--vc-violet);outline-offset:2px}

/* Header */
.header-wrapper{background:var(--vc-navy)!important;border-bottom:1px solid rgba(255,255,255,.08)}

/* Buttons */
.button,.btn,.btn--primary{background:var(--vc-accent);color:var(--vc-accent-ink);border-radius:12px;font-weight:700;border:0}
.button:hover,.btn:hover{filter:brightness(1.05)}

/* Hero slider */
.slider-section .splide__slide img{border-radius:0}
.slider__content h2,.slider__content .h1{font-family:var(--vc-display);font-weight:800;letter-spacing:-.03em;line-height:1.05}

/* Section titles */
.title-wrapper-with-link .title{font-family:var(--vc-display);font-weight:800;font-size:clamp(2.6rem,3.4vw,3.8rem);line-height:1.05}
.spaced-section{margin-top:5.6rem}
.title-wrapper-with-link .link,.title-wrapper-with-link .underlined-link{color:var(--vc-mute);font-weight:600}

/* Product cards */
.custom-product-card__box{background:var(--vc-surface)!important;border:1px solid var(--vc-line);border-radius:var(--vc-radius)!important;overflow:hidden;box-shadow:none;transition:transform .18s ease,border-color .18s ease}
.custom-product-card__box:hover{transform:translateY(-3px);border-color:var(--vc-violet)}
.custom-product-card__media,.custom-product-card .media{background:#ecebf4!important}
.custom-product-card__info{padding:1.2rem 1.4rem 1.6rem}
.custom-product-card__title{font-weight:600;line-height:1.35;color:var(--vc-ink)}
.custom-product-card__price .price,.custom-product-card__price .price-item,.custom-product-card__price .money{font-family:var(--vc-display);font-weight:800;font-size:1.9rem;color:var(--vc-ink)}
.custom-product-card__preorder-label{font-weight:700;color:#0c7a4d}
.custom-product-card__preorder-bar{height:4px;border-radius:4px;background:var(--vc-line);overflow:hidden}
.custom-product-card__preorder-fill{background:var(--vc-holo)!important}
.custom-product-card .card__badge-sold_out .badge,.custom-product-card__soldout{background:var(--vc-navy)!important;color:#fff!important;border-radius:6px}
.custom-product-card .card__badge-top-right .badge{background:var(--vc-accent)!important;color:var(--vc-accent-ink)!important}

/* Footer */
.footer{background:var(--vc-navy)!important;color:#c9cbe3}
.footer a,.footer .link,.footer .footer-block__heading{color:#f1f0f8}
.footer-block__heading{font-family:var(--vc-display);font-weight:700}
.footer__content-bottom{border-top:1px solid rgba(255,255,255,.1)}

@media (prefers-reduced-motion:reduce){.custom-product-card__box{transition:none}.custom-product-card__box:hover{transform:none}}
