/** Shopify CDN: Minification failed

Line 330:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --cream: #FBF7F0;
  --warm-white: #FFFDF9;
  --coral: #E85D3C;
  --coral-light: #FCEAE4;
  --coral-dark: #C4492B;
  --ink: #1A1410;
  --ink-mid: #4A3F35;
  --ink-light: #8C7E72;
  --gold: #D4A853;
  --gold-light: #F5ECD8;
  --sage: #6B8C6E;
  --sage-light: #E8F0E9;
  --border: rgba(26,20,16,0.1);
  --shadow-sm: 0 2px 12px rgba(26,20,16,0.06);
  --shadow-md: 0 8px 32px rgba(26,20,16,0.10);
  --shadow-lg: 0 20px 60px rgba(26,20,16,0.14);
  --radius: 16px;
  --radius-sm: 8px;
  --radius-pill: 100px;
}

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
}

*, *::before, *::after { box-sizing: border-box; }

.kart-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--coral); color: #fff;
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600;
  padding: 14px 28px; border-radius: var(--radius-pill);
  text-decoration: none; border: none; cursor: pointer; transition: all 0.2s;
}
.kart-btn-primary:hover { background: var(--coral-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,93,60,0.3); color: #fff; }

.kart-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--ink);
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500;
  padding: 13px 28px; border-radius: var(--radius-pill);
  text-decoration: none; border: 1.5px solid var(--border); cursor: pointer; transition: all 0.2s;
}
.kart-btn-outline:hover { border-color: var(--ink); background: var(--ink); color: #fff; }

.kart-announcement-bar {
  background: var(--ink); color: #fff;
  text-align: center; padding: 10px 20px;
  font-size: 13px; font-weight: 500; letter-spacing: 0.04em;
}
.kart-announcement-bar a { color: var(--gold); text-decoration: none; }

.kart-section { max-width: 1320px; margin: 0 auto; padding: 80px 32px; }
.kart-section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; gap: 24px; }
.kart-section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--coral); margin-bottom: 8px; }
.kart-section-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 3vw, 40px); font-weight: 700; color: var(--ink); line-height: 1.15; letter-spacing: -0.02em; }
.kart-view-all { color: var(--ink-mid); text-decoration: none; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 6px; white-space: nowrap; padding: 8px 16px; border: 1px solid var(--border); border-radius: var(--radius-pill); transition: all 0.18s; flex-shrink: 0; }
.kart-view-all:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.kart-divider { height: 1px; background: var(--border); max-width: 1320px; margin: 0 auto; }

.kart-hero { background: var(--warm-white); padding: 80px 32px 0; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; overflow: hidden; }
.kart-hero-content { padding-bottom: 80px; }
.kart-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--coral-light); color: var(--coral-dark); font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: var(--radius-pill); margin-bottom: 24px; letter-spacing: 0.05em; text-transform: uppercase; }
.kart-hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--coral); border-radius: 50%; animation: kart-pulse 2s infinite; display: inline-block; }
@keyframes kart-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.4); } }
.kart-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(42px, 5vw, 68px); line-height: 1.08; font-weight: 700; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 24px; }
.kart-hero h1 em { font-style: italic; color: var(--coral); }
.kart-hero-desc { font-size: 17px; color: var(--ink-mid); line-height: 1.7; margin-bottom: 36px; max-width: 440px; }
.kart-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.kart-hero-stats { display: flex; gap: 32px; }
.kart-hero-stat .num { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: var(--ink); line-height: 1; }
.kart-hero-stat .label { font-size: 12px; color: var(--ink-light); margin-top: 4px; }
.kart-hero-visual { position: relative; display: flex; justify-content: flex-end; align-items: flex-end; }
.kart-hero-card-stack { position: relative; width: 340px; height: 460px; flex-shrink: 0; }
.kart-hero-card { position: absolute; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-lg); }
.kart-hero-card:nth-child(1) { width: 240px; height: 300px; bottom: 0; left: 0; transform: rotate(-6deg); background: var(--gold-light); }
.kart-hero-card:nth-child(2) { width: 220px; height: 280px; bottom: 60px; right: 0; transform: rotate(3deg); background: var(--coral-light); }
.kart-hero-card:nth-child(3) { width: 180px; height: 240px; top: 0; left: 60px; transform: rotate(8deg); background: var(--sage-light); }
.kart-card-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; text-align: center; }
.kart-card-placeholder .card-emoji { font-size: 40px; }
.kart-card-placeholder .card-title { font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.3; }
.kart-card-placeholder .card-price { font-size: 13px; font-weight: 600; color: var(--coral); }
.kart-floating-badge { position: absolute; top: 20px; right: -20px; background: var(--gold); color: var(--ink); font-size: 11px; font-weight: 700; padding: 10px 14px; border-radius: var(--radius); text-align: center; line-height: 1.3; box-shadow: var(--shadow-md); transform: rotate(4deg); }

.kart-category-strip { background: var(--warm-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.kart-category-strip-inner { max-width: 1320px; margin: 0 auto; padding: 0 32px; display: flex; overflow-x: auto; scrollbar-width: none; }
.kart-category-strip-inner::-webkit-scrollbar { display: none; }
.kart-cat-chip { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px 28px; text-decoration: none; color: var(--ink-mid); font-size: 13px; font-weight: 500; white-space: nowrap; border-bottom: 2px solid transparent; transition: all 0.18s; }
.kart-cat-chip:hover, .kart-cat-chip.active { color: var(--coral); border-bottom-color: var(--coral); }
.kart-cat-chip.active { font-weight: 600; }
.kart-cat-chip .cat-icon { font-size: 22px; }

.kart-trust-section { background: var(--warm-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 48px 32px; }
.kart-trust-inner { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.kart-trust-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.kart-trust-icon { width: 52px; height: 52px; background: var(--coral-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.kart-trust-title { font-size: 14px; font-weight: 600; color: var(--ink); }
.kart-trust-desc { font-size: 12px; color: var(--ink-light); line-height: 1.5; }

.kart-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kart-product-card { background: var(--warm-white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); transition: all 0.24s; cursor: pointer; position: relative; }
.kart-product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.kart-product-image { aspect-ratio: 1; background: var(--cream); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.kart-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.kart-product-card:hover .kart-product-image img { transform: scale(1.05); }
.kart-product-badge { position: absolute; top: 12px; left: 12px; background: var(--coral); color: #fff; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: var(--radius-pill); text-transform: uppercase; z-index: 2; }
.kart-product-badge.new { background: var(--sage); }
.kart-product-wishlist { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; box-shadow: var(--shadow-sm); opacity: 0; transition: all 0.2s; border: 1px solid var(--border); z-index: 2; }
.kart-product-card:hover .kart-product-wishlist { opacity: 1; }
.kart-quick-add { position: absolute; bottom: 0; left: 0; right: 0; background: var(--ink); color: #fff; text-align: center; padding: 10px; font-size: 12px; font-weight: 600; opacity: 0; transform: translateY(8px); transition: all 0.2s; text-transform: uppercase; z-index: 2; }
.kart-product-card:hover .kart-quick-add { opacity: 1; transform: translateY(0); }
.kart-product-info { padding: 16px; }
.kart-product-name { font-size: 14px; font-weight: 500; color: var(--ink); line-height: 1.4; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart-product-footer { display: flex; align-items: center; justify-content: space-between; }
.kart-product-price { font-size: 16px; font-weight: 700; color: var(--ink); }
.kart-product-rating { display: flex; align-items: center; gap: 4px; font-size: 11px; color: var(--ink-light); }
.kart-stars { color: var(--gold); font-size: 11px; }

.kart-personalization-banner { background: var(--ink); padding: 80px 32px; color: #fff; }
.kart-personalization-inner { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.kart-personalization-content .kart-section-label { color: var(--gold); }
.kart-personalization-content .kart-section-title { color: #fff; font-size: 44px; }
.kart-personalization-content p { color: rgba(255,255,255,0.7); font-size: 16px; line-height: 1.7; margin: 20px 0 32px; max-width: 420px; }
.kart-pers-steps { display: flex; flex-direction: column; gap: 20px; margin-top: 40px; }
.kart-pers-step { display: flex; gap: 16px; align-items: flex-start; }
.kart-pers-step-num { width: 36px; height: 36px; background: var(--coral); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #fff; flex-shrink: 0; }
.kart-pers-step-text strong { display: block; font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 4px; }
.kart-pers-step-text span { font-size: 13px; color: rgba(255,255,255,0.55); }
.kart-personalization-preview { background: var(--warm-white); border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 20px; }
.kart-preview-card { background: var(--cream); border-radius: var(--radius); padding: 24px; text-align: center; }
.kart-preview-card .emoji-big { font-size: 48px; margin-bottom: 12px; }
.kart-preview-message { font-family: 'Playfair Display', serif; font-style: italic; font-size: 18px; color: var(--ink-mid); line-height: 1.5; padding: 0 12px; }
.kart-preview-author { margin-top: 12px; font-size: 12px; color: var(--ink-light); font-weight: 600; }
.kart-preview-label { display: inline-block; background: var(--coral-light); color: var(--coral-dark); font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: var(--radius-pill); text-transform: uppercase; }

.kart-occasion-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kart-occasion-card { background: var(--warm-white); border-radius: var(--radius); padding: 32px 24px; border: 1px solid var(--border); text-decoration: none; transition: all 0.2s; display: flex; flex-direction: column; gap: 12px; }
.kart-occasion-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--coral); }
.kart-occasion-emoji { font-size: 36px; }
.kart-occasion-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--ink); }
.kart-occasion-count { font-size: 12px; color: var(--ink-light); }
.kart-occasion-arrow { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--coral); }

.kart-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kart-blog-card { background: var(--warm-white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); text-decoration: none; transition: all 0.2s; display: flex; flex-direction: column; }
.kart-blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.kart-blog-thumb { aspect-ratio: 16/9; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 48px; overflow: hidden; }
.kart-blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.kart-blog-content { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.kart-blog-tag { display: inline-block; background: var(--coral-light); color: var(--coral-dark); font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: var(--radius-pill); text-transform: uppercase; width: fit-content; }
.kart-blog-title { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: var(--ink); line-height: 1.35; }
.kart-blog-excerpt { font-size: 13px; color: var(--ink-light); line-height: 1.6; flex: 1; }
.kart-blog-read-more { font-size: 12px; font-weight: 600; color: var(--coral); margin-top: 4px; }

.kart-newsletter-section { background: var(--coral-light); padding: 80px 32px; text-align: center; }
.kart-newsletter-inner { max-width: 560px; margin: 0 auto; }
.kart-newsletter-inner p { color: var(--ink-mid); font-size: 15px; margin-bottom: 28px; }
.kart-newsletter-form { display: flex; gap: 8px; max-width: 440px; margin: 0 auto; }
.kart-newsletter-form input { flex: 1; border: 1.5px solid var(--border); border-radius: var(--radius-pill); padding: 12px 20px; font-family: 'DM Sans', sans-serif; font-size: 14px; background: #fff; color: var(--ink); outline: none; transition: border-color 0.18s; }
.kart-newsletter-form input:focus { border-color: var(--coral); }
.kart-newsletter-form input::placeholder { color: var(--ink-light); }

@media (max-width: 1024px) {
  .kart-product-grid { grid-template-columns: repeat(3, 1fr); }
  .kart-hero { grid-template-columns: 1fr; }
  .kart-hero-visual { display: none; }
  .kart-personalization-inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .kart-product-grid { grid-template-columns: repeat(2, 1fr); }
  .kart-trust-inner { grid-template-columns: repeat(2, 1fr); }
  .kart-occasion-grid, .kart-blog-grid { grid-template-columns: 1fr; }
  .kart-hero h1 { font-size: 38px; }
  .kart-section { padding: 48px 20px; }
  .kart-newsletter-form { flex-direction: column; }
}
/* ── ANNOUNCEMENT BAR ── */
.utility-bar {
  background: var(--ink) !important;
  color: #fff !important;
}

.utility-bar .announcement-bar__message,
.utility-bar p,
.utility-bar span,
.utility-bar a {
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

.utility-bar a {
  color: var(--gold) !important;
  text-decoration: none !important;
}
.utility-bar a:hover {
  text-decoration: underline !important;
}
/* ── FOOTER OVERRIDES ── */
.footer {
  background: var(--ink) !important;
  color: rgba(255,255,255,0.7) !important;
}

.footer a {
  color: rgba(255,255,255,0.55) !important;
  transition: color 0.15s !important;
}
.footer a:hover { color: #fff !important; }

.footer__heading {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #fff !important;
}

.footer__content-bottom {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.4) !important;
  font-size: 12px !important;
}

.footer__content-bottom a {
  color: rgba(255,255,255,0.4) !important;
}
.footer__content-bottom a:hover { color: #fff !important; }

.social-icons__link {
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 50% !important;
  color: rgba(255,255,255,0.6) !important;
  transition: all 0.18s !important;
}
.social-icons__link:hover {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: #fff !important;
}

.footer__newsletter .field__input {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-radius: var(--radius-pill) !important;
}
.footer__newsletter .field__input::placeholder { color: rgba(255,255,255,0.4) !important; }
/* ── PRODUCT PAGE TYPOGRAPHY ── */
.product__title {
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  line-height: 1.2 !important;
}

.product__description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  color: var(--ink-mid) !important;
  line-height: 1.7 !important;
}

.product__description h1,
.product__description h2,
.product__description h3 {
  font-family: 'Playfair Display', serif !important;
  color: var(--ink) !important;
}

.product-form__submit {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  border-radius: var(--radius-pill) !important;
  background: var(--coral) !important;
  border-color: var(--coral) !important;
}
.product-form__submit:hover {
  background: var(--coral-dark) !important;
  border-color: var(--coral-dark) !important;
}

.price__regular .price-item,
.price__sale .price-item--sale {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
}

.product__media-wrapper {
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
}

.product-form__submit.button,
.product-form__submit.button--primary,
form[action="/cart/add"] button[type="submit"] {
  background-color: #a8d4f5 !important;
  color: #000000ff !important;
  border-color: #a8d4f5 !important;
  border-radius: var(--radius-pill) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
}

.product-form__submit.button:hover,
.product-form__submit.button--primary:hover,
form[action="/cart/add"] button[type="submit"]:hover {
  background-color: #43db35ff !important;
  border-color: #5fc939ff !important;
  color: #000000 !important;
}

}

/* Скрий цена за единица артикул */

.unit-price {
  display: none !important;
}
/* ══════════════════════════════════
   PRODUCT PAGE — ПЕРСОНАЛИЗАЦИЯ
   Промени само стойностите тук:
   ══════════════════════════════════ */
:root {
  --product-title-size:  30px;     /* размер на заглавието */
  --product-price-size:  13px;     /* размер на цената */
  --product-price-color: #E8604A;  /* цвят на цената */
}

/* ── Заглавие ── */
/* ── Заглавие ── */
.product__title,
.product__title h1,
h1.product__title,
.product-info__title,
.product__info-wrapper h1,
.product__info h1,
.product h1 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: var(--product-title-size) !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}

/* ── Цена ── */
.price__regular .price-item--regular,
.price__sale .price-item--sale {
  font-family: 'DM Sans', sans-serif !important;
  font-size: var(--product-price-size) !important;
  font-weight: 800 !important;
  color: var(--product-price-color) !important;
}

/* ── Скрий цена за единица ── */
.unit-price {
  display: none !important;
}

/* ── Бутон Добави в кошницата ── */
.product-form__submit.button,
.product-form__submit.button--primary,
form[action="/cart/add"] button[type="submit"] {
  background-color: #ffffffff !important;
  border-color: #000000ff !important;
  color: #000000ff !important;
  border-radius: var(--radius-pill) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
}
form[action="/cart/add"] button[type="submit"]:hover {
  background-color: #0ca411ff !important;
  border-color: #ffffffff !important;
}
/* ── КОЛЕКЦИЯ — quick-add бутон (с интерактивна палитра) ── */

/* ========== ИНТЕРАКТИВНА ПАЛИТРА ========== */
.quick-add-color-picker {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10000;
  font-family: Arial, sans-serif;
}

.picker-toggle {
  background: #333;
  color: white;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  transition: transform 0.2s;
}

.picker-toggle:hover {
  transform: scale(1.05);
}

.picker-panel {
  position: absolute;
  bottom: 60px;
  right: 0;
  background: white;
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  display: none;
  min-width: 260px;
  border: 1px solid #ddd;
}

.picker-panel.active {
  display: block;
}

.picker-panel h4 {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #333;
}

.color-group {
  margin-bottom: 15px;
}

.color-label {
  font-size: 12px;
  color: #666;
  margin-bottom: 5px;
  display: block;
}

.color-input-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.color-input-row input[type="color"] {
  width: 40px;
  height: 40px;
  border: 2px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
}

.color-input-row input[type="text"] {
  flex: 1;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 12px;
  font-family: monospace;
}

.apply-btn {
  width: 100%;
  padding: 8px;
  background: #333;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 10px;
  font-size: 12px;
}

.apply-btn:hover {
  background: #555;
}

.reset-btn {
  width: 100%;
  padding: 6px;
  background: #f0f0f0;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 8px;
  font-size: 12px;
}

/* ========== ОСНОВЕН CSS КОД ЗА БУТОНА ========== */
:root {
  /* Цветови променливи - променяй ги от палитрата! */
  --quickadd-bg: #ffffff;
  --quickadd-border: #dddddd;
  --quickadd-icon: #333333;
  --quickadd-bg-hover: #333333;
  --quickadd-border-hover: #333333;
  --quickadd-icon-hover: #ffffff;
}

.card__inner {
  position: relative !important;
  overflow: visible !important;
}

.quick-add {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 36px !important;
  height: 36px !important;
  z-index: 999 !important;
  background: transparent !important;
}

.quick-add__submit {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--quickadd-bg) !important;
  border: 1px solid var(--quickadd-border) !important;
  cursor: pointer !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
  transition: all 0.2s ease !important;
}

/* Икона - нормално състояние */
.quick-add__submit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  background-position: center !important;
}

/* Скриваме текста на темата */
.quick-add__submit span,
.quick-add__submit svg,
.quick-add__submit .icon,
.quick-add__submit .text,
.quick-add__submit * {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Ховър ефект - използва променливите */
.quick-add__submit:hover {
  background-color: var(--quickadd-bg-hover) !important;
  border-color: var(--quickadd-border-hover) !important;
}

/* Динамична икона при ховър - променя цвета на stroke */
.quick-add__submit:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
}

/* Мобилни устройства */
@media (max-width: 749px) {
  .quick-add {
    top: 6px !important;
    right: 6px !important;
    width: 30px !important;
    height: 30px !important;
  }
  .quick-add__submit {
    width: 30px !important;
    height: 30px !important;
    background-size: 14px 14px !important;
  }
}

/* ========== АНИМАЦИЯ ПРИ ПРОМЯНА ========== */
.quick-add__submit {
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}/* ── ФИКС ЗА БУТОНА ЗА ИЗТРИВАНЕ В КОЛИЧКАТА (ТЕМА TRADE) ── */

/* 1. ОСНОВЕН БУТОН - ВИНАГИ ВИДИМ */
.cart-item cart-remove-button,
.cart-item .cart-remove-button,
.cart__remove-btn,
button.cart-remove-button {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #ff4444 !important;
  border: 1px solid #cc0000 !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 10 !important;
}

/* 2. САМИЯТ БУТОН ВЪТРЕ (Темата добавя вложен button) */
.cart-remove-button button,
.cart-item cart-remove-button button {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  border-radius: 50% !important;
}

/* 3. ИКОНА (КОШЧЕ ИЛИ КРЪСТЧЕ) */
.cart-remove-button button::before,
.cart-remove-button .icon::before {
  content: "🗑" !important;
  font-size: 16px !important;
  color: white !important;
  display: block !important;
  line-height: 1 !important;
}

/* 4. СКРИВАМЕ СТАРАТА ИКОНА АКО ИМА */
.cart-remove-button svg,
.cart-remove-button button svg {
  display: none !important;
}

/* 5. ХОВЪР ЕФЕКТ */
.cart-item cart-remove-button:hover,
.cart-remove-button button:hover {
  background: #858585ff !important;
  border-color: #9c9c9cff !important;
  transform: scale(1.05) !important;
  transition: all 0.2s ease !important;
}

/* 6. АКТИВЕН ЕФЕКТ */
.cart-item cart-remove-button:active {
  transform: scale(0.95) !important;
}

/* 7. ГАРАНЦИЯ - ПРЕЗАПИСВАНЕ НА ТЕМАТА */
.cart-item cart-remove-button {
  background-color: #aaaaaaff !important;
  border: 1px solid #adadadff !important;
}
/* Червени линкове в статии */
.article-template__content a,
.rte a {
  color: #E85D3C !important;
}

/* Скрий picker бутона */
.picker-toggle {
  display: none !important;
}
