/* =========================================
   PyroDust × Ecwid — Brand Overrides
   File: /css/ecwid-pyrodust.css
   Load AFTER Ecwid's script and site CSS
========================================= */

/* Brand tokens */
:root{
  --pd-ink: var(--ink, #0f0f0f);
  --pd-ash: var(--ash, #f6f6f6);
  --pd-ember: var(--ember, #e64a19);
  --pd-ember-deep: var(--ember-deep, #c63d17);
  --pd-ring: rgba(230,74,25,.22);
}

/* =========================================
   Base typography
========================================= */

.ecwid,
.ecwid div,
.ecwid span,
.ecwid p,
.ecwid a {
  font-family: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  color: var(--pd-ink);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

/* Links */

.ecwid a{
  color: var(--pd-ember);
  text-decoration:none;
}

.ecwid a:hover{
  color: var(--pd-ember-deep);
  text-decoration:underline;
}

/* =========================================
   Ecwid headings
========================================= */

.ecwid .ecwid-productBrowser-head,
.ecwid .product-details__product-title,
.ecwid .category__title{
  color:var(--pd-ember);
  font-weight:800;
}

/* =========================================
   Product cards
========================================= */

.ecwid .ecwid-productBrowser-productsGrid-productTopFragment,
.ecwid .ecwid-productBrowser-productsGrid-productBottomFragment,
.ecwid .grid-product,
.ecwid .product-list__item{
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  box-shadow:0 8px 26px rgba(0,0,0,.06);
  overflow:hidden;
}

.ecwid .ecwid-productBrowser-productsGrid-productTopFragment:hover,
.ecwid .grid-product:hover{
  transform:translateY(-2px);
  transition:box-shadow .2s ease, transform .2s ease;
  box-shadow:0 12px 28px rgba(0,0,0,.09);
}

/* Product titles */

.ecwid .ecwid-productBrowser-productNameLink a{
  color:var(--pd-ink);
  font-weight:700;
  font-size:1.05rem;
}

.ecwid .ecwid-productBrowser-productNameLink a:hover{
  color:var(--pd-ember);
}

/* Price */

.ecwid .ecwid-productBrowser-price,
.ecwid .grid-product__price,
.ecwid .product-details__product-price{
  color:var(--pd-ink);
  font-weight:800;
  font-size:1.06rem;
}

/* =========================================
   Inputs
========================================= */

.ecwid input,
.ecwid select,
.ecwid textarea{
  border-radius:12px;
  border:1px solid #ddd;
  padding:.7rem .85rem;
  font-size:1rem;
}

.ecwid input:focus,
.ecwid select:focus,
.ecwid textarea:focus{
  outline:none;
  border-color:var(--pd-ember);
  box-shadow:0 0 0 3px var(--pd-ring);
}

/* =========================================
   Buttons
========================================= */

.ecwid .ecwid-btn--primary,
.ecwid .ecwid-productBrowser-cart-addToBagButton,
.ecwid .button--primary,
.ecwid .product-details__button{
  background:var(--pd-ember)!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  padding:.8rem 1.1rem!important;
  font-weight:700!important;
  cursor:pointer!important;
}

.ecwid .ecwid-btn--primary:hover,
.ecwid .button--primary:hover{
  background:var(--pd-ember-deep)!important;
}

/* Disabled */

.ecwid .button--disabled,
.ecwid .ecwid-btn--disabled{
  opacity:.55!important;
  color:#fff!important;
}

/* =========================================
   Related products
========================================= */

.ecwid .ecwid-productBrowser-relatedProducts-title{
  color:var(--pd-ember);
  font-size:18px;
  font-weight:800;
}

/* =========================================
   Cart styling
========================================= */

.ec-cart,
.ec-cart__body{
  background:#fff!important;
  color:var(--pd-ink)!important;
}

.ec-cart__panel{
  border-radius:18px 0 0 18px!important;
  box-shadow:-12px 0 32px rgba(0,0,0,.18)!important;
}

.ec-cart__header{
  border-bottom:1px solid #eee!important;
  font-weight:800!important;
}

/* Cart buttons */

.ec-cart__checkout,
.ec-cart .button--primary{
  background:var(--pd-ember)!important;
  color:#fff!important;
  border-radius:14px!important;
}

.ec-cart__checkout:hover{
  background:var(--pd-ember-deep)!important;
}

/* =========================================
   Mini cart
========================================= */

.ec-minicart{
  background:var(--pd-ember)!important;
  color:#fff!important;
  border-radius:9999px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}

.ec-minicart:hover{
  background:var(--pd-ember-deep)!important;
}

/* =========================================
   Product grid polish
========================================= */

.grid-product__wrap-inner{
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  transition:transform .15s ease, box-shadow .15s ease;
}

.grid-product__wrap-inner:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(0,0,0,0.12);
}

.grid-product__title{
  font-weight:600;
}

.grid-product__price{
  font-size:18px;
  font-weight:700;
}

/* =========================================
   SHOP HEADER TRUST BLOCK
========================================= */

.pyrodust-trust{
  margin-top:14px;
  margin-bottom:24px;
  max-width:720px;
}

.trust-headline{
  font-size:18px;
  font-weight:600;
  color:#333;
  margin-bottom:6px;
}

.trust-bullets{
  font-size:15px;
  color:#555;
  line-height:1.4;
}

/* spacing between title and trust */

.section-title + .pyrodust-trust{
  margin-top:14px;
}

/* spacing above Ecwid store */

#my-store-1542146{
  margin-top:8px;
}