/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 *
 * ── Semantic class hooks (sa-*) ────────────────────────────────────────────
 * Every section, snippet and key element carries a stable `sa-` class you can
 * target with plain CSS — no Tailwind rebuild needed. These classes ship with
 * NO styles of their own; they exist purely as selectors for you to hook onto.
 *
 * Page scope   body.sa-tpl-<template>      e.g. .sa-tpl-product, .sa-tpl-shop
 * Chrome       .sa-header .sa-navbar .sa-footer
 *              .sa-navbar-link .sa-navbar-logo .sa-navbar-cart .sa-footer-link
 * Sections     .sa-<component>             e.g. .sa-hero, .sa-features, .sa-faq
 *   variant    .sa-<component>--<variant>  e.g. .sa-hero--split-media
 *   inner      .sa-<component>-title / -subtitle / -eyebrow / -media /
 *              -items / -item / -actions / -link / -price / -badge / -icon
 * Primitives   .sa-btn (+ .sa-btn--<variant>), .sa-section-header
 *              (.sa-section-title / -eyebrow / -subtitle),
 *              .sa-product-card (+ .sa-product-card--<style>,
 *              .sa-product-card-title / -price / -stock / -status),
 *              .sa-product-form + .sa-add-to-cart, .sa-product-gallery,
 *              .sa-cart-panel + .sa-cart-item, .sa-searchbar, .sa-pagination,
 *              .sa-breadcrumbs, .sa-toasts + .sa-toast, .sa-feedback-card
 *
 * Example — bigger hero heading only on the product page:
 *   .sa-tpl-product .sa-hero-title { font-size: 3rem; }
 * ───────────────────────────────────────────────────────────────────────────
*/

/*button related stuff */
.sa-btn.btn-primary,
.sa-btn.btn-outline-primary {
    padding: 0.75rem 2rem;
    font-size: 1rem;
    width: 320px;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    background-color: var(--cl-accent);
    border: 2px solid var(--cl-accent);
    transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-outline-primary:hover {
  background-color: #ffffff;
  color: #ffffff;
  border-color: var(--cl-accent);
  transform: scale(1.05);
}


/* text related stuff */
.sa-page-product-title {
    text-align: center;
    width: 100%;
}

.ghost-wrap {
    width: 100%;
    text-align: center;
}

.ghost-echo {
    display: none;
}
 

/*in-stock remover*/
span[x-show="product.variants[activeVariant].stock > 0 && product.hide_stock_count"] {
    display: none;
}

/*variant upper-text remover*/
.rule-label {
    display: none;
}

/*breadcrumbs remover*/
.sa-breadcrumbs {
    display: none;
}

/*variant option stuff*/
span[x-text*="appCurrency.format"] {
    font-weight: 700;
}

/*product description button remover*/
button[role="tab"][aria-selected="true"][\@click*="activeTab = 'description'"],
button[role="tab"][\@click*="activeTab = 'description'"] {
    display: none;
}

/*cart page input stepper*/
.input-stepper {
    display: none;
}

/*hero title stuff*/
@media (max-width: 768px) {
    .sa-custom-page-heading {
        padding-top: 1rem;
    }
}

/*product description stuff*/
.sa-product-description {
    width: 100%;
    margin-bottom: 24px;
    text-align: center;
}

.sa-product-description .e-paragraph {
    margin: 0;
}