.cs-brand-stats { padding: 42px 0; border-bottom: 1px solid rgba(246,241,231,.08); color: #fff; background: radial-gradient(72% 150% at 50% -12%, rgba(46,76,138,.42), transparent 55%), radial-gradient(65% 120% at 90% 130%, rgba(218,48,61,.12), transparent 60%), linear-gradient(180deg, #0c1526, #080e1a); }
.cs-brand-stats-inner { display: grid; width: min(100% - 48px, 1280px); grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-inline: auto; }
.cs-brand-stat { position: relative; min-width: 0; padding: 6px 8px; text-align: center; }
.cs-brand-stat:not(:last-child)::after { position: absolute; top: 14%; right: -11px; width: 1px; height: 72%; background: rgba(246,241,231,.12); content: ''; }
.cs-brand-stat-value { margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 4vw, 46.4px); font-weight: 600; letter-spacing: -.01em; line-height: 1; overflow-wrap: anywhere; }
.cs-brand-stat-label { margin: 8px 0 0; color: rgba(246,241,231,.66); font-size: 13.12px; letter-spacing: .02em; line-height: 1.45; overflow-wrap: anywhere; }

.cs-featured-product { position: relative; isolation: isolate; overflow: hidden; padding: 64px 0 68px; color: #f7f5ef; background: radial-gradient(78% 85% at 10% 6%, rgba(218,48,61,.17), transparent 44%), radial-gradient(85% 90% at 94% 96%, rgba(52,82,150,.38), transparent 55%), radial-gradient(50% 60% at 62% 40%, rgba(20,33,61,.55), transparent 70%), linear-gradient(158deg, #0e1829 0%, #0a1120 46%, #060b15 100%); }
.cs-featured-product::before { position: absolute; z-index: -2; inset: -5%; background: radial-gradient(ellipse at 5% 5%, rgba(224,52,66,.3), transparent 43%), radial-gradient(ellipse at 94% 95%, rgba(58,96,178,.14), transparent 49%); content: ''; opacity: .9; pointer-events: none; animation: cs-featured-glow 20s ease-in-out alternate infinite; }
.cs-featured-product::after { position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(rgba(255,255,255,.24) .7px, transparent .9px), radial-gradient(rgba(255,255,255,.17) .65px, transparent .9px); background-position: 0 0, 12px 14px; background-size: 26px 26px, 31px 31px; content: ''; opacity: .42; pointer-events: none; }
.cs-featured-product-background { position: absolute; z-index: -3; inset: 0; background-position: center; background-size: cover; opacity: .14; mix-blend-mode: screen; }
.cs-featured-product-fx { position: absolute; z-index: 0; inset: -30% 0; overflow: hidden; pointer-events: none; }
.cs-featured-product-fx::before { position: absolute; top: 0; bottom: 0; left: -45%; width: 38%; background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.05) 42%, rgba(255,255,255,.12) 50%, rgba(255,255,255,.05) 58%, transparent 100%); content: ''; filter: blur(7px); opacity: 0; transform: skewX(-12deg); animation: cs-featured-sweep 9.5s ease-in-out infinite; }
.cs-featured-product-inner { position: relative; z-index: 1; display: grid; width: min(100% - 48px, 1220px); grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 7vw, 94px); margin-inline: auto; }
.cs-featured-product-image { position: relative; isolation: isolate; display: flex; min-width: 0; min-height: 300px; align-items: center; justify-content: center; }
.cs-featured-product-image::before { position: absolute; z-index: 0; width: 77%; height: 72%; border-radius: 50%; background: radial-gradient(ellipse, rgba(204,49,65,.35) 0%, rgba(166,44,63,.18) 42%, transparent 72%); content: ''; filter: blur(28px); pointer-events: none; }
.cs-featured-product-image img { position: relative; z-index: 1; display: block; width: min(80%, 360px); height: auto; max-height: 360px; object-fit: contain; filter: drop-shadow(0 20px 26px rgba(0,0,0,.36)); animation: cs-featured-float 6s ease-in-out infinite; }
.cs-featured-product-content { min-width: 0; }
.cs-featured-product-eyebrow { display: inline-flex; margin: 0 0 13px; padding: 6px 11px; border: 1px solid rgba(226, 91, 106, .45); border-radius: 999px; color: #ff9aa5; background: rgba(166, 38, 54, .17); font-size: 10px; font-weight: 760; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.cs-site-shell .cs-featured-product-content h2 { margin: 0; color: #f6f0de; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 4.4vw, 52px); font-weight: 650; letter-spacing: -.025em; line-height: 1.08; text-wrap: balance; }
.cs-featured-product-content h2 a { color: inherit; text-decoration: none; }
.cs-featured-product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 17px 0 0; color: #e4c36d; font-size: 23px; font-weight: 730; line-height: 1.3; }
.cs-featured-from { color: #e8e8e5; font-size: 13px; font-weight: 560; }
.cs-featured-product-copy { margin: 17px 0 0; color: #d5dce3; font-size: 15px; line-height: 1.7; }
.cs-featured-product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.cs-site-shell .cs-featured-primary, .cs-site-shell .cs-featured-secondary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 22px; border: 1px solid transparent; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 720; line-height: 1.3; text-align: center; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.cs-site-shell .cs-featured-primary { color: #fff; background: #c92d3b; }
.cs-site-shell .cs-featured-primary:hover, .cs-site-shell .cs-featured-primary:focus-visible { color: #fff; background: #e33c49; }
.cs-site-shell .cs-featured-secondary { border-color: rgba(255,255,255,.52); color: #f6f4ee; background: rgba(8,20,34,.35); }
.cs-site-shell .cs-featured-secondary:hover, .cs-site-shell .cs-featured-secondary:focus-visible { border-color: #fff; color: #fff; background: rgba(8,20,34,.68); }

.cs-service-strip { padding: 18px 0; border-top: 1px solid #e7ebef; border-bottom: 2px solid #da303d; color: #102b47; background: #fff; }
.cs-service-strip-inner { display: grid; width: min(100% - 48px, 1320px); grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin-inline: auto; }
.cs-service-item { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 11px; padding: 2px 4px; }
.cs-service-icon { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; color: #bd3440; }
.cs-service-icon svg { display: block; width: 31px; height: 31px; }
.cs-service-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.cs-service-title { color: #172f49; font-size: 14px; font-weight: 730; line-height: 1.25; overflow-wrap: anywhere; }
.cs-service-text { color: #657386; font-size: 12px; line-height: 1.25; overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .cs-service-strip-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 12px; }
}
@media (max-width: 720px) {
    .cs-brand-stats-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px; column-gap: 12px; }
    .cs-brand-stat:nth-child(2)::after { display: none; }
}
@media (max-width: 700px) {
    .cs-featured-product { padding: 38px 0; }
    .cs-featured-product-inner { width: calc(100% - 36px); grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .cs-featured-product-image { min-height: 0; height: 240px; }
    .cs-featured-product-image img { width: min(100%, 220px); max-height: 220px; }
    .cs-featured-product-content { text-align: center; }
    .cs-featured-product-price, .cs-featured-product-actions { justify-content: center; }
    .cs-featured-product-copy { font-size: 14px; text-align: left; }
}
@media (max-width: 600px) {
    .cs-brand-stats-inner, .cs-service-strip-inner { width: calc(100% - 32px); }
    .cs-service-strip { padding: 24px 0; }
    .cs-service-strip-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px; }
    .cs-service-item { align-items: flex-start; justify-content: flex-start; gap: 7px; }
    .cs-service-icon { width: 31px; height: 31px; flex-basis: 31px; }
    .cs-service-icon svg { width: 27px; height: 27px; }
    .cs-service-title { font-size: 11px; }
}
@media (max-width: 360px) {
    .cs-featured-product-inner { width: calc(100% - 28px); }
    .cs-featured-product-actions { gap: 8px; }
    .cs-site-shell .cs-featured-primary, .cs-site-shell .cs-featured-secondary { padding-inline: 15px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .cs-site-shell .cs-featured-primary, .cs-site-shell .cs-featured-secondary { transition: none; }
    .cs-featured-product::before, .cs-featured-product-fx::before, .cs-featured-product-image img { animation: none !important; }
    .cs-featured-product::before { transform: none; }
    .cs-featured-product-fx::before { left: 108%; opacity: 0; }
}

@keyframes cs-featured-glow {
    0% { transform: translate(-2%, -1%) scale(1); }
    100% { transform: translate(3%, 2.5%) scale(1.1); }
}
@keyframes cs-featured-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}
@keyframes cs-featured-sweep {
    0%, 100% { left: -45%; opacity: 0; }
    30% { opacity: 1; }
    58% { left: 108%; opacity: 0; }
}
