: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; }

.site-footer{background:#151a1c!important}.ttshop-footer-v2{padding:52px 0 22px}.ttshop-footer-v2__main{display:grid;grid-template-columns:1.35fr .8fr .85fr;gap:56px;padding-bottom:36px}.ttshop-footer-v2 h2{margin:0 0 15px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.8px}.ttshop-footer-v2__brand img{display:block;width:174px;height:auto;margin-bottom:17px}.ttshop-footer-v2__brand p,.ttshop-footer-v2__contacts p{margin:0;color:#aeb5b7;font-size:14px;line-height:1.55;max-width:330px}.ttshop-footer-v2__links{display:grid;align-content:start;gap:9px}.ttshop-footer-v2 a{color:#e9eced;text-decoration:none}.ttshop-footer-v2__links a{font-size:14px;color:#c7ccce}.ttshop-footer-v2__links a:hover,.ttshop-footer-v2__contacts>a:hover{color:#fff}.ttshop-footer-v2__contacts>a{display:block;margin-bottom:9px;color:#fff;font-size:18px;font-weight:800}.ttshop-footer-v2__contacts p{margin-bottom:16px}.ttshop-footer-v2__contacts>div{display:flex;gap:8px;flex-wrap:wrap}.ttshop-footer-v2__social{border:1px solid #5a6163;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.ttshop-footer-v2__social:hover{background:#8f162b;border-color:#8f162b}.ttshop-footer-v2__bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #343a3c;padding-top:19px;color:#8f989b;font-size:12px}@media(max-width:700px){.ttshop-footer-v2{padding:38px 0 18px}.ttshop-footer-v2__main{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.ttshop-footer-v2__brand p{max-width:none}.ttshop-footer-v2__bottom{display:grid;gap:7px}.ttshop-footer-v2 h2{margin-bottom:11px}}

::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; }
}

/* Keep the custom footer isolated from legacy Storefront footer rules. */
.site-footer .ttshop-footer-v2__brand img{width:174px!important;max-width:174px!important;height:auto!important}.site-footer .ttshop-footer-v2 h2{color:#fff!important;font-size:14px!important;line-height:1.2!important}.site-footer .ttshop-footer-v2 a{color:#e9eced!important}.site-footer .ttshop-footer-v2__links a{display:block!important;color:#c7ccce!important}.site-footer .ttshop-footer-v2__contacts>a{display:block!important;color:#fff!important;font-size:18px!important}.site-footer .ttshop-footer-v2__bottom{color:#8f989b!important}
