/* Velvet: antique gold from the brand mark, dusty rose, warm ivory and plum. */
:root {
    --shop-accent: #a83f67;
    --shop-ink: #402735;
    --shop-muted: #755963;
    --shop-soft: #f8eaf0;
    --shop-border: #e7ced7;
    --shop-page: #fffaf6;
    --shop-gold: #bd914f;
    --shop-hero-wash: rgba(255,244,246,.97);
}
body { background: var(--shop-page); }
h1, h2, .section-title h2, .hero__text h2, .breadcrumb__text h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500; letter-spacing: -.025em;
}
p, .footer__about ul li, .footer__widget p, .footer__widget ul li a { color: var(--shop-muted); }
.header { background: #fffdfa; border-bottom: 1px solid var(--shop-border); margin-bottom: 26px; }
.header__top { background: #f3dce3; border-top: 3px solid var(--shop-gold); }
.header__menu ul li a { letter-spacing: .07em; font-size: 13px; }
.header__menu ul { display: flex; gap: 18px; flex-wrap: wrap; }
.header__menu ul li { margin-right: 0; }
.header__menu ul li.active a, .header__menu ul li:hover a { color: var(--shop-accent); }
.header__cart ul li a span, .hero__categories__all { background: var(--shop-accent); }
.hero__categories__all { border-radius: 12px 12px 0 0; }
.hero__categories ul { border: 1px solid var(--shop-border); border-radius: 0 0 12px 12px; background: #fffdfa; }
.hero__search__form { border-color: var(--shop-border); border-radius: 8px; overflow: hidden; background: #fff; }
.hero__search__phone__icon { color: #876029; background: #f6ead7; }
.hero__item { border: 1px solid var(--shop-border); border-radius: 20px; overflow: hidden; }
.hero__text { max-width: 440px; }
.hero__text span { color: var(--shop-accent); letter-spacing: .22em; }
.hero__text h2 { line-height: 1.1; margin: 14px 0 20px; }
.hero__text p { color: #684452; }
.primary-btn, .site-btn { background: var(--shop-accent); color: #fff; border-radius: 6px; letter-spacing: .12em; }
.primary-btn:hover, .site-btn:hover { background: #873052; color: #fff; }
.section-title h2::after { background: var(--shop-gold); height: 3px; width: 64px; }
.section-title h2 { padding-bottom: 20px; }
.categories__item { border-radius: 14px; border: 1px solid var(--shop-border); overflow: hidden; }
.categories__item h5 a, .categories__item h5 span { background: #fffaf6; color: var(--shop-ink); }
.featured__item { border: 1px solid var(--shop-border); border-radius: 14px; overflow: hidden; background: #fffdfa; transition: box-shadow .2s; }
.featured__item:hover { box-shadow: 0 10px 30px #40273512; }
.featured__item__text { padding: 22px 15px; }
.featured__item__text h5 { color: var(--shop-accent); }
.featured__item__pic__hover li a:hover, .featured__item__pic__hover li button:hover { background: var(--shop-accent); color: #fff; border-color: var(--shop-accent); }
.ecommerce-discount-badge, .product__discount__percent { background: var(--shop-accent); color: #fff; }
.breadcrumb-section { border-top: 1px solid var(--shop-border); border-bottom: 1px solid var(--shop-border); }
.breadcrumb-section::before { background: rgba(64,39,53,.75); }
.breadcrumb__text h2 { color: #fffaf6; }
.breadcrumb__option a, .breadcrumb__option span { color: #fff1e6; }
.footer { background: #f3dce3; border-top: 3px solid var(--shop-gold); }
.footer__widget h6 { color: var(--shop-ink); }
.footer__copyright { border-top-color: #d8b9c6; }
.footer__widget__social a { background: #fffaf6; color: var(--shop-accent); border: 1px solid var(--shop-border); }
.footer__widget__social a:hover { background: var(--shop-accent); color: #fff; }
.humberger__menu__wrapper { background: var(--shop-page); }
.humberger__open { border-color: var(--shop-border); color: var(--shop-accent); border-radius: 6px; }
.btn-primary, .btn-success { color: #fff; background: var(--shop-accent); border-color: var(--shop-accent); }
.btn-primary:hover, .btn-success:hover, .btn-primary:focus, .btn-success:focus { color: #fff; background: #873052; border-color: #873052; }
.btn-outline-primary, .btn-outline-success { color: var(--shop-accent); border-color: var(--shop-accent); }
.btn-outline-primary:hover, .btn-outline-success:hover { background: var(--shop-accent); border-color: var(--shop-accent); color: #fff; }
.form-control { color: var(--shop-ink); border-color: var(--shop-border); }
.form-control:focus { border-color: var(--shop-accent); box-shadow: 0 0 0 3px #a83f6720; }
.card, .table, .checkout__order, .shoping__checkout { color: var(--shop-ink); border-color: var(--shop-border); }
.checkout__order, .shoping__checkout { background: var(--shop-soft); border-radius: 12px; }
.text-primary, .text-success { color: var(--shop-accent) !important; }
.page-item.active .page-link { background: var(--shop-accent); border-color: var(--shop-accent); }
.page-link { color: var(--shop-accent); }
@media (prefers-reduced-motion: reduce) { .featured__item { transition: none; } }
