body.chrome-v2{
    --v2-bg:#f6f1ec; --v2-card:#fffcfb; --v2-fg:#1b1315; --v2-muted:#7d6f6c; --v2-border:#e4d9d0; --v2-border-strong:#d4c4b8;
    --v2-muted-bg:#efe7df; --v2-surface:#fbf8f5; --v2-primary:#6b1424; --v2-primary-hover:#4a0d19; --v2-primary-soft:#f6e8e8; --v2-ring:rgba(107,20,36,.22);
    --v2-shadow-sm:0 1px 2px rgba(16,24,40,.05); --v2-shadow:0 1px 3px rgba(16,24,40,.08), 0 1px 2px rgba(16,24,40,.04); --v2-shadow-lg:0 18px 40px -18px rgba(16,24,40,.22);
    background:var(--v2-bg); color:var(--v2-fg); font-family:'Inter', 'Segoe UI', system-ui, sans-serif;
}
.chrome-v2 a{ text-decoration:none; }

html:has(> body.chrome-v2), body.chrome-v2{ overflow-x:clip; }

.sh-card__media img, .pd-gallery img, .pd-lightbox img, .ct-item__media img{ -webkit-user-drag:none; user-select:none; -webkit-touch-callout:none; }

.sv2-topbar{ background:#2b0a11; font-size:.8rem; color:rgba(255,255,255,.72); }
.sv2-topbar__inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; height:38px; }
.sv2-topbar__group{ display:flex; align-items:center; gap:18px; min-width:0; }
.sv2-topbar a, .sv2-topbar span{ color:rgba(255,255,255,.72); display:inline-flex; align-items:center; gap:7px; white-space:nowrap; transition:color .15s; }
.sv2-topbar a:hover{ color:#fff; }
.sv2-topbar i{ font-size:.78rem; color:#d9a7ae; }
.sv2-topbar__social{ gap:2px !important; }
.sv2-topbar__social a{ width:28px; height:28px; justify-content:center; border-radius:7px; }
.sv2-topbar__social a:hover{ background:rgba(255,255,255,.1); }
.sv2-topbar__social a i{ color:inherit; }

.sv2-header{ position:sticky; top:0; z-index:220; background:rgba(246,241,236,.86); backdrop-filter:saturate(160%) blur(14px); -webkit-backdrop-filter:saturate(160%) blur(14px); border-bottom:1px solid transparent; transition:box-shadow .25s, border-color .25s, background .25s; }
.sv2-header.is-scrolled{ background:rgba(250,248,242,.9); border-bottom-color:var(--v2-border); box-shadow:0 8px 24px -16px rgba(43,10,17,.22); }
.sv2-header__inner{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; height:70px; }
.sv2-brand{ display:inline-flex; height:46px; overflow:hidden; align-items:flex-start; }
.sv2-brand img{ height:102px; width:auto; max-width:none; margin:-27px 0 0 -8px; }
.sv2-brand.is-custom{ height:auto; overflow:visible; align-items:center; }
.sv2-brand.is-custom img{ height:44px; margin:0; max-width:220px; object-fit:contain; }
.sv2-nav{ display:flex; justify-content:center; gap:2px; }
.sv2-nav a{ position:relative; display:inline-flex; align-items:center; height:38px; padding:0 14px; border-radius:9px; color:#52525b; font-weight:500; font-size:.92rem; transition:background .15s, color .15s; }
.sv2-nav a:hover{ background:var(--v2-muted-bg); color:var(--v2-fg); }
.sv2-nav a.is-active{ color:var(--v2-fg); background:var(--v2-muted-bg); font-weight:600; }
.sv2-nav a.is-active::after{ content:""; position:absolute; left:14px; right:14px; bottom:-16px; height:2px; border-radius:2px; background:var(--v2-primary); }
.sv2-actions{ display:flex; align-items:center; gap:8px; }
.sv2-search{ display:inline-flex; align-items:center; gap:10px; height:40px; min-width:200px; padding:0 14px; border:1px solid var(--v2-border); border-radius:10px; background:var(--v2-card); color:#9a9586; font:400 .88rem 'Inter', sans-serif; cursor:pointer; box-shadow:var(--v2-shadow-sm); transition:border-color .15s, background .15s; }
.sv2-search:hover{ border-color:var(--v2-border-strong); background:var(--v2-card); color:var(--v2-muted); }
.sv2-icon-btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--v2-border); border-radius:10px; background:var(--v2-card); color:#3a2e30; cursor:pointer; box-shadow:var(--v2-shadow-sm); transition:background .15s, border-color .15s, color .15s; }
.sv2-icon-btn:hover{ background:var(--v2-muted-bg); color:var(--v2-fg); }
.sv2-cart__count{ position:absolute; top:-6px; right:-6px; min-width:19px; height:19px; padding:0 5px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--v2-primary); color:#fff; font-size:.68rem; font-weight:700; border:2px solid var(--v2-card); }
.sv2-burger{ display:none; }
.sv2-burger .fa-xmark{ display:none; }
.sv2-burger.is-active{ background:var(--v2-fg); border-color:var(--v2-fg); color:#fff; }
.sv2-burger.is-active .fa-bars{ display:none; }
.sv2-burger.is-active .fa-xmark{ display:inline-block; animation:sv2Spin .25s cubic-bezier(.16,1,.3,1); }
@keyframes sv2Spin{ from{ transform:rotate(-90deg); opacity:0; } to{ transform:none; opacity:1; } }

.sv2-mobile{ position:absolute; left:10px; right:10px; top:calc(100% + 8px); max-height:calc(100dvh - 120px); overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--v2-border); border-radius:18px; background:var(--v2-surface); box-shadow:0 24px 60px -20px rgba(43,10,17,.35); opacity:0; visibility:hidden; transform:translateY(-8px) scale(.985); transform-origin:top right; transition:opacity .2s ease, transform .3s cubic-bezier(.16,1,.3,1), visibility 0s linear .3s; }
.sv2-mobile.is-open{ opacity:1; visibility:visible; transform:none; transition:opacity .2s ease, transform .3s cubic-bezier(.16,1,.3,1), visibility 0s; }
.sv2-mobile__inner{ padding:10px; display:flex; flex-direction:column; gap:10px; }
.sv2-mobile__nav{ display:flex; flex-direction:column; gap:2px; }
.sv2-mobile__nav a{ display:flex; align-items:center; gap:12px; padding:9px 10px; border-radius:12px; color:var(--v2-fg); font-weight:500; font-size:.98rem; transition:background .15s; }
.sv2-mobile__nav a:active, .sv2-mobile__nav a:hover{ background:var(--v2-muted-bg); }
.sv2-mobile__ico{ width:36px; height:36px; flex:0 0 36px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid var(--v2-border); background:var(--v2-card); color:#5a4c4e; font-size:.88rem; }
.sv2-mobile__label{ flex:1; }
.sv2-mobile__chev{ font-size:.66rem; color:#b3a3a0; }
.sv2-mobile__nav a.is-active{ background:var(--v2-primary-soft); color:var(--v2-primary); font-weight:600; }
.sv2-mobile__nav a.is-active .sv2-mobile__ico{ background:var(--v2-primary); border-color:var(--v2-primary); color:#fff; }
.sv2-mobile__nav a.is-active .sv2-mobile__chev{ color:var(--v2-primary); }
.sv2-mobile__quick{ display:grid; grid-template-columns:1fr 1fr; gap:8px; padding-top:10px; border-top:1px solid var(--v2-border); }
.sv2-mobile__quick a{ position:relative; display:flex; align-items:center; gap:9px; height:44px; padding:0 12px; border:1px solid var(--v2-border); border-radius:11px; background:var(--v2-card); color:#3a2e30; font-size:.86rem; font-weight:500; }
.sv2-mobile__quick a i{ color:#8a8577; width:16px; text-align:center; }
.sv2-mobile__quick b{ margin-left:auto; min-width:20px; height:20px; padding:0 6px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--v2-primary); color:#fff; font-size:.7rem; }
.sv2-mobile__contact{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border-radius:14px; background:#2b0a11; color:#fff; }
.sv2-mobile__contact-text{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.sv2-mobile__contact small{ color:rgba(255,255,255,.65); font-size:.74rem; }
.sv2-mobile__contact-text a{ color:#fff; font-weight:600; font-size:.98rem; white-space:nowrap; }
.sv2-mobile__contact .sv2-btn{ height:40px; padding:0 14px; flex:0 0 auto; }
.sv2-mobile__social{ display:flex; justify-content:center; gap:6px; padding:2px 0 4px; }
.sv2-mobile__social a{ width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; color:#5a4c4e; }
.sv2-mobile__social a:active{ background:var(--v2-muted-bg); }
.sv2-mobile.is-open .sv2-mobile__nav a, .sv2-mobile.is-open .sv2-mobile__quick, .sv2-mobile.is-open .sv2-mobile__contact{ animation:sv2Rise .4s cubic-bezier(.16,1,.3,1) both; }
.sv2-mobile.is-open .sv2-mobile__nav a:nth-child(2){ animation-delay:.03s; }
.sv2-mobile.is-open .sv2-mobile__nav a:nth-child(3){ animation-delay:.06s; }
.sv2-mobile.is-open .sv2-mobile__nav a:nth-child(4){ animation-delay:.09s; }
.sv2-mobile.is-open .sv2-mobile__nav a:nth-child(5){ animation-delay:.12s; }
.sv2-mobile.is-open .sv2-mobile__quick{ animation-delay:.15s; }
.sv2-mobile.is-open .sv2-mobile__contact{ animation-delay:.18s; }
@keyframes sv2Rise{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }

.chrome-v2 .sv2-search-overlay{ background:rgba(31,30,26,.42); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); padding:12vh 20px 20px; }
.sv2-sp{ width:100%; max-width:640px; display:flex; flex-direction:column; max-height:76vh; border:1px solid var(--v2-border); border-radius:18px; background:var(--v2-surface); box-shadow:0 30px 80px -24px rgba(31,30,26,.45); overflow:hidden; transform:translateY(-10px) scale(.98); opacity:0; transition:transform .3s cubic-bezier(.16,1,.3,1), opacity .2s ease; }
.sv2-search-overlay.is-open .sv2-sp{ transform:none; opacity:1; }
.sv2-sp__bar{ display:flex; align-items:center; gap:12px; padding:0 14px 0 18px; height:62px; border-bottom:1px solid var(--v2-border); background:var(--v2-card); }
.sv2-sp__icon{ color:var(--v2-primary); font-size:1.05rem; }
.sv2-sp__input{ flex:1; min-width:0; height:100%; border:0; outline:0; background:transparent; color:var(--v2-fg); font:400 1.05rem 'Inter', sans-serif; }
.sv2-sp__input::placeholder{ color:#a8999a; }
.sv2-sp__input::-webkit-search-cancel-button{ display:none; }
.sv2-sp__spinner{ color:var(--v2-muted); }
.sv2-sp kbd{ display:inline-flex; align-items:center; height:22px; padding:0 7px; border:1px solid var(--v2-border); border-bottom-width:2px; border-radius:6px; background:var(--v2-surface); color:var(--v2-muted); font:500 .72rem 'Inter', sans-serif; }
.sv2-sp__close{ width:34px; height:34px; display:none; align-items:center; justify-content:center; border:1px solid var(--v2-border); border-radius:9px; background:var(--v2-surface); color:#5a4c4e; cursor:pointer; }
.sv2-sp__body{ flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:10px; scrollbar-width:thin; }
.sv2-sp__results:not(:empty) + .sv2-sp__suggest{ display:none; }
.sv2-sp__group{ padding:8px 8px 12px; }
.sv2-sp__label{ display:block; margin-bottom:10px; color:var(--v2-muted); font:600 .72rem 'Inter', sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.sv2-sp__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.sv2-sp__chips button{ display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 12px; border:1px solid var(--v2-border); border-radius:999px; background:var(--v2-card); color:#3a2e30; font:500 .84rem 'Inter', sans-serif; cursor:pointer; transition:border-color .15s, background .15s; }
.sv2-sp__chips button i{ font-size:.72rem; color:var(--v2-primary); }
.sv2-sp__chips button:hover{ border-color:var(--v2-border-strong); background:var(--v2-muted-bg); }
.sv2-sp__cats{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.sv2-sp__cats a{ display:flex; align-items:center; gap:10px; padding:8px; border-radius:11px; color:var(--v2-fg); font-size:.9rem; font-weight:500; transition:background .15s; }
.sv2-sp__cats a:hover{ background:var(--v2-muted-bg); }
.sv2-sp__cat-ico{ width:32px; height:32px; flex:0 0 32px; display:inline-flex; align-items:center; justify-content:center; border-radius:9px; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:.78rem; }
.sv2-sp__cat-name{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sv2-sp__cats a > .fa-arrow-right{ font-size:.7rem; color:#b3a3a0; opacity:0; transform:translateX(-4px); transition:opacity .15s, transform .15s; }
.sv2-sp__cats a:hover > .fa-arrow-right{ opacity:1; transform:none; }

.sv2-sp .search-group{ padding:4px 0 8px; }
.sv2-sp .search-group__title{ padding:8px 10px 6px; color:var(--v2-muted); font:600 .72rem 'Inter', sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.sv2-sp .search-result-item{ display:flex; align-items:center; gap:12px; padding:8px 10px; border-radius:12px; color:var(--v2-fg); transition:background .15s; }
.sv2-sp .search-result-item:hover, .sv2-sp .search-result-item:focus-visible{ background:var(--v2-card); box-shadow:0 0 0 1px var(--v2-border) inset; outline:none; }
.sv2-sp .search-result-item__thumb, .sv2-sp .search-result-item__icon{ width:46px; height:46px; border-radius:10px; border:1px solid var(--v2-border); background:#fff; object-fit:contain; }
.sv2-sp .search-result-item__icon{ background:var(--v2-primary-soft); color:var(--v2-primary); border-color:transparent; }
.sv2-sp .search-result-item__title{ font-weight:600; font-size:.9rem; }
.sv2-sp .search-result-item__meta{ display:block; margin-top:1px; color:var(--v2-muted); font-size:.78rem; }
.sv2-sp .search-result-item__price{ font:700 .9rem 'Inter', sans-serif; color:var(--v2-primary); white-space:nowrap; }
.sv2-sp .search-empty, .sv2-sp .search-hint{ padding:28px 12px; text-align:center; color:var(--v2-muted); font-size:.9rem; }
.sv2-sp__foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px; border-top:1px solid var(--v2-border); background:var(--v2-muted-bg); color:var(--v2-muted); font-size:.8rem; }
.sv2-sp__foot span{ display:inline-flex; align-items:center; gap:7px; }
.sv2-sp__foot a{ color:var(--v2-fg); font-weight:600; }
.sv2-sp__foot a i{ font-size:.7rem; margin-left:4px; }

.sv2-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:42px; padding:0 18px; border-radius:10px; border:1px solid transparent; font:600 .9rem 'Inter', sans-serif; cursor:pointer; transition:background .15s, border-color .15s, color .15s, box-shadow .15s; white-space:nowrap; }
.sv2-btn--primary{ background:var(--v2-primary); color:#fff; box-shadow:var(--v2-shadow-sm); }
.sv2-btn--primary:hover{ background:var(--v2-primary-hover); }
.sv2-btn--ghost{ background:var(--v2-card); color:var(--v2-fg); border-color:var(--v2-border); box-shadow:var(--v2-shadow-sm); }
.sv2-btn--ghost:hover{ background:var(--v2-muted-bg); }
.sv2-btn--wa{ background:#eaf3e8; border-color:#cfe3cf; color:#1f5a2e; box-shadow:var(--v2-shadow-sm); }
.sv2-btn--wa i{ color:#25a55a; font-size:1.05em; }
.sv2-btn--wa:hover{ background:#dfeedc; border-color:#bcd8bc; }

.sv2-footer{ margin-top:0; padding:56px 0 0; background:var(--v2-muted-bg); border-top:1px solid var(--v2-border); color:var(--v2-muted); font-size:.9rem; }
.sv2-footer__cta{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:22px 24px; margin-bottom:48px; border:1px solid var(--v2-border); border-radius:16px; background:var(--v2-card); box-shadow:var(--v2-shadow); }
.sv2-footer__cta strong{ display:block; color:var(--v2-fg); font-size:1.08rem; margin-bottom:2px; }
.sv2-footer__cta-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.sv2-footer__grid{ display:grid; grid-template-columns:1.6fr repeat(3, 1fr) 1.3fr; gap:32px; padding-bottom:44px; }
.sv2-footer__brand p{ margin:14px 0 18px; line-height:1.65; max-width:320px; }
.sv2-footer__social{ display:flex; flex-wrap:wrap; gap:8px; }
.sv2-footer__social a{ width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--v2-border-strong); border-radius:10px; background:var(--v2-card); color:#3a2e30; transition:background .15s, color .15s, border-color .15s; }
.sv2-footer__social a:hover{ background:var(--v2-fg); border-color:var(--v2-fg); color:#fff; }
.sv2-footer__col{ display:flex; flex-direction:column; gap:10px; }
.sv2-footer__col h4{ margin:0 0 6px; color:var(--v2-fg); font:600 .9rem 'Inter', sans-serif; }
.sv2-footer__col a, .sv2-footer__col button{ align-self:flex-start; padding:0; border:0; background:none; color:var(--v2-muted); font:inherit; cursor:pointer; text-align:left; transition:color .15s; }
.sv2-footer__col a:hover, .sv2-footer__col button:hover{ color:var(--v2-primary); }
.sv2-footer__contact span, .sv2-footer__contact a{ display:flex !important; gap:10px; line-height:1.5; }
.sv2-footer__contact i{ width:16px; margin-top:3px; color:#a1a1aa; }
.sv2-footer__bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:20px 0 26px; border-top:1px solid var(--v2-border-strong); font-size:.82rem; }
.sv2-footer__bottom a{ color:var(--v2-muted); } .sv2-footer__bottom a:hover{ color:var(--v2-fg); }
.sv2-footer__pay{ display:inline-flex; align-items:center; gap:10px; font-size:1.5rem; color:#a1a1aa; }
.sv2-footer__pay b{ font-size:.82rem; font-weight:800; letter-spacing:.04em; padding:2px 6px; border:1px solid var(--v2-border); border-radius:5px; }
.sv2-footer__pay.is-band{ padding:7px 14px; border:1px solid var(--v2-border); border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(43,10,17,.05); }
.sv2-footer__pay.is-band img{ display:block; width:349px; max-width:100%; height:auto; }

@media (max-width: 1100px){
    .sv2-search span{ display:none; }
    .sv2-search{ min-width:0; width:40px; justify-content:center; padding:0; }
    .sv2-footer__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    .sv2-footer__brand{ grid-column:1 / -1; }
}
@media (max-width: 860px){
    .sv2-nav{ display:none; }
    .sv2-burger{ display:inline-flex; }
    .sv2-header__inner{ grid-template-columns:auto 1fr; height:62px; }
    .sv2-actions{ justify-content:flex-end; }
    .sv2-brand{ height:40px; } .sv2-brand img{ height:88px; margin:-23px 0 0 -7px; }
    .sv2-hide-sm{ display:none !important; }
}
@media (max-width: 480px){
    .sv2-header__inner{ gap:10px; }
    .sv2-actions{ gap:6px; }
    .sv2-actions .sv2-account{ display:none; }
    .sv2-icon-btn, .sv2-search{ width:38px; height:38px; }
    .sv2-brand{ height:36px; } .sv2-brand img{ height:78px; margin:-21px 0 0 -6px; }
}
.chrome-v2 .mobile-nav-backdrop{ z-index:210; }
@media (max-width: 560px){
    .sv2-footer__grid{ grid-template-columns:minmax(0,1fr); gap:26px; }
    .sv2-footer__cta{ padding:18px; }
    .sv2-footer__cta-actions, .sv2-footer__cta-actions .sv2-btn{ width:100%; }
    .sv2-footer__bottom{ flex-direction:column; align-items:flex-start; }
}
.chrome-v2 .mobile-nav-backdrop{ background:rgba(31,30,26,.32); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }
@media (max-width: 640px){
    .chrome-v2 .sv2-search-overlay{ padding:0; }
    .sv2-sp{ max-width:none; max-height:88dvh; border-radius:0 0 18px 18px; border-top:0; transform:translateY(-16px); }
    .sv2-sp .sv2-sp__kbd, .sv2-sp__foot span{ display:none; }
    .sv2-sp__close{ display:inline-flex; }
    .sv2-sp__bar{ height:58px; padding:0 10px 0 16px; }
    .sv2-sp__cats{ grid-template-columns:minmax(0,1fr); }
    .sv2-sp__foot{ justify-content:center; }
}
@media (prefers-reduced-motion: reduce){
    .sv2-mobile, .sv2-mobile *, .sv2-sp{ animation:none !important; transition:none !important; }
}

.v2-hero{ position:relative; isolation:isolate; min-height:clamp(380px, 34vw, 520px); display:flex; align-items:flex-start; overflow:hidden; }
.v2-hero__art{ position:absolute; inset:0; z-index:-1;
    -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.25) 0%, #000 22%, #000 48%, rgba(0,0,0,.55) 74%, transparent 100%);
            mask-image:linear-gradient(180deg, rgba(0,0,0,.25) 0%, #000 22%, #000 48%, rgba(0,0,0,.55) 74%, transparent 100%); }
.v2-hero__art img{ width:100%; height:100%; object-fit:cover; object-position:60% 45%; display:block; }
.v2-hero__art::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(246,241,236,.96) 0%, rgba(246,241,236,.85) 34%, rgba(246,241,236,.15) 64%, rgba(246,241,236,0) 80%); }
.v2-hero__inner{ position:relative; padding-top:clamp(56px, 6vw, 88px); padding-bottom:96px; }
.v2-crumbs{ display:flex; align-items:center; gap:8px; margin-bottom:14px; font-size:.84rem; color:var(--v2-muted, #71717a); }
.v2-crumbs a{ color:var(--v2-muted, #71717a); } .v2-crumbs a:hover{ color:var(--v2-fg, #18181b); }
.v2-crumbs i{ font-size:.6rem; color:#a1a1aa; }
.v2-hero h1{ margin:0 0 12px; font:800 clamp(2.2rem, 4vw, 3.2rem)/1.08 'Inter', sans-serif; letter-spacing:-.035em; color:var(--v2-fg, #18181b); }
.v2-hero p{ max-width:520px; margin:0; color:#52525b; font-size:1.02rem; line-height:1.7; }
.v2-card{ background:var(--v2-card, #fff); border:1px solid var(--v2-border, #e4e4e7); border-radius:14px; box-shadow:var(--v2-shadow, 0 1px 3px rgba(16,24,40,.08)); }
.v2-card__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:20px; }
.v2-card__head h2{ margin:0 0 4px; font:700 1.25rem/1.3 'Inter', sans-serif; letter-spacing:-.02em; color:var(--v2-fg, #18181b); }
.v2-card__head h3{ margin:0; font:600 .98rem 'Inter', sans-serif; color:var(--v2-fg, #18181b); }
.v2-card__head p{ margin:0; color:var(--v2-muted, #71717a); font-size:.9rem; }
.v2-card__head--sm{ margin-bottom:10px; }
.v2-tile{ display:flex; align-items:center; gap:14px; padding:16px; color:var(--v2-fg, #18181b); transition:border-color .15s, box-shadow .2s, transform .2s; }
.v2-tile:hover{ border-color:var(--v2-border-strong, #d4d4d8); box-shadow:var(--v2-shadow-lg, 0 18px 40px -18px rgba(16,24,40,.22)); transform:translateY(-2px); }
.v2-tile__icon{ width:42px; height:42px; flex:0 0 42px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background:var(--v2-primary-soft, #f6e8e8); color:var(--v2-primary, #6b1424); font-size:1rem; }
.v2-tile__icon.is-wa{ background:#e7f8ee; color:#16a34a; font-size:1.15rem; }
.v2-tile__text{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.v2-tile__text small{ color:var(--v2-muted, #71717a); font-size:.78rem; }
.v2-tile__text strong{ font-weight:600; font-size:.92rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.v2-tile__go{ font-size:.75rem; color:#a1a1aa; transition:transform .2s, color .2s; }
.v2-tile:hover .v2-tile__go{ transform:translateX(3px); color:var(--v2-fg, #18181b); }
@media (max-width: 760px){
    .v2-hero{ min-height:340px; }
    .v2-hero__art img{ object-position:72% 40%; }
    .v2-hero__art::after{ background:linear-gradient(180deg, rgba(246,241,236,0) 0%, rgba(246,241,236,.65) 48%, rgba(246,241,236,.92) 100%); }
    .v2-hero__inner{ padding-top:150px; padding-bottom:84px; }
    .v2-tile{ padding:12px; gap:10px; }
    .v2-tile__icon{ width:36px; height:36px; flex-basis:36px; }
    .v2-tile__go{ display:none; }
}
.search-group__more{ display:flex; align-items:center; justify-content:center; gap:8px; margin:8px 0 2px; padding:10px; border-radius:10px; background:var(--v2-primary-soft, #f6e8e8); color:var(--v2-primary, #6b1424); font-size:.86rem; font-weight:600; }
.search-group__title span{ color:var(--v2-muted, #7d6f6c); font-weight:500; }
.search-empty a{ color:var(--v2-primary, #6b1424); font-weight:600; text-decoration:underline; }
