:root {
    --tt-ink: #151A1C;
    --tt-blue: #8F162B;
    --tt-brand: #8F162B;
    --tt-brand-deep: #65101F;
    --tt-brand-light: #B52A46;
    --tt-graphite: #151A1C;
    --tt-light: #F7F7F5;
    --tt-line: #E4E1DD;
    --tt-orange: #B52A46;
}

body { background: var(--tt-light); color: var(--tt-graphite); }
a { color: var(--tt-brand); }
a:hover { color: var(--tt-brand-light); }

.site-header { background: var(--tt-graphite); border-bottom-color: #2d3336; }
.site-header .col-full { position: relative; }
.ttshop-branding { padding: 12px 0 8px; }
.ttshop-brand-link { display: inline-flex; align-items: center; text-decoration: none; }
.ttshop-brand-link img { position: static; display: block; width: 194px; height: auto; max-width: 100%; }
.storefront-primary-navigation { border-top-color: #343a3d; background: var(--tt-graphite); }
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a { color: #fff; }
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover { color: #f2a6b5; }
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.nav-menu > li.current-menu-item > a { color: #fff; box-shadow: inset 0 -3px 0 var(--tt-brand-light); }
.menu-toggle { border-color: #555d61 !important; color: #fff !important; background: #242a2d !important; }

.storefront-breadcrumb { background: #fff; color: #746e70; }
.woocommerce-products-header { background: linear-gradient(135deg, #65101F 0%, #8F162B 55%, #B52A46 100%); }

.price,
.single-product div.product .summary .price { color: var(--tt-brand) !important; }
.ttshop-order-button,
.ttshop-filter-actions button,
.ttshop-single-order,
.tt-btn--telegram { background: var(--tt-brand) !important; }
.ttshop-order-button:hover,
.ttshop-filter-actions button:hover,
.ttshop-single-order:hover,
.tt-btn--telegram:hover { background: var(--tt-brand-light) !important; }
.ttshop-single-order.is-disabled { background: #9b9597 !important; }
.ttshop-catalog-tabs a:hover,
.ttshop-catalog-tabs a.is-active { background: var(--tt-brand-deep); border-color: var(--tt-brand-deep); }

ul.products li.product,
.tt-featured-card { border-color: var(--tt-line); box-shadow: 0 5px 18px rgba(21,26,28,.055); }
ul.products li.product:hover,
.tt-featured-card:hover { box-shadow: 0 16px 34px rgba(101,16,31,.15); }
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--tt-brand); }
.ttshop-product-kind { background: #f8e9ec; color: var(--tt-brand); }
.ttshop-order-guide li b { background: var(--tt-brand); }
.ttshop-product-assurances span { background: #faf2f4; color: #5d343c; }
.ttshop-order-guide,
.ttshop-info-card { background: #fcf6f7; border-color: #edd5da; }

.tt-home-v2 .tt-hero-v2 {
    background: radial-gradient(circle at 76% 38%, rgba(255,255,255,.15) 0, transparent 31%), linear-gradient(135deg, #65101F 0%, #8F162B 55%, #B52A46 100%);
}
.tt-home-v2 .tt-hero__glow { background: rgba(255,211,220,.18); }
.tt-home-v2 .tt-hero-v2 .tt-hero__visual img { filter: drop-shadow(0 34px 35px rgba(43,4,12,.55)); }
.tt-eyebrow,
.tt-home-v2 .tt-benefit-number { color: var(--tt-brand-light) !important; }
.tt-hero .tt-eyebrow { color: #ffd3dc !important; }
.tt-btn--primary { color: var(--tt-brand-deep) !important; }
.tt-btn--primary:hover { color: var(--tt-brand) !important; }
.tt-btn--ghost { border-color: rgba(255,255,255,.55); }
.tt-hero__lead { color: #f8e9ec; }
.tt-hero__note { color: #ebc6ce; }

.tt-category-card--navy { background: linear-gradient(135deg, #151A1C, #353B3E); }
.tt-category-card--red { background: linear-gradient(135deg, #65101F, #B52A46); }
.tt-category-card--cyan { background: linear-gradient(135deg, #24292C, #8F162B); }
.tt-category-card--orange { background: linear-gradient(135deg, #65101F, #9E2038); }
.tt-category-card--violet { background: linear-gradient(135deg, #191E20, #65101F); }
.tt-category-card--green { background: linear-gradient(135deg, #303638, #8F162B); }
.tt-featured-card__image { background: #FAFAF8; }
.tt-home-v2 .tt-telegram-banner-v2 { background: linear-gradient(110deg, #f8eaed, #fffafa); border-color: #ecd2d8; }
.tt-home-v2 .tt-telegram-banner-v2 .tt-btn--telegram { box-shadow: 0 10px 24px rgba(143,22,43,.25); }

.site-footer { background: var(--tt-graphite); color: #bcc1c3; }
.ttshop-footer-brand { display: inline-flex; margin: 4px 0 18px; }
.ttshop-footer-brand img { position: static; display: block; width: 168px; height: auto; max-width: 100%; }
.ttshop-footer-links { border-bottom-color: rgba(255,255,255,.13); }
.site-footer a:hover { color: #f2a6b5; }

::selection { background: var(--tt-brand); color: #fff; }

@media (max-width: 520px) {
    .ttshop-branding { padding: 9px 0; }
    .ttshop-brand-link { width: auto; height: auto; }
    .ttshop-brand-link img { position: static; width: 154px; height: auto; border-radius: 0; }
    .site-header .col-full { padding-left: 16px; padding-right: 16px; }
}
