@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
    --bg:#050506;
    --bg-2:#09090b;
    --panel:#0d0d10;
    --panel-2:#121216;
    --line:#24242a;
    --line-soft:#17171c;
    --text:#f5f2ef;
    --muted:#9a98a0;
    --red:#d61f31;
    --red-2:#ff394d;
    --red-dark:#5d0b16;
    --red-deep:#21060a;
    --paper:#ece5df;
    --shadow:0 26px 80px rgba(0,0,0,.48);
    --radius:20px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:
        radial-gradient(circle at 80% 0%,rgba(214,31,49,.08),transparent 30%),
        linear-gradient(180deg,#070708 0%,#050506 100%);
    color:var(--text);
    font-family:Inter,Arial,sans-serif;
    line-height:1.55;
    overflow-x:hidden;
}
body::before{
    content:"";
    position:fixed;inset:0;pointer-events:none;z-index:-1;
    opacity:.12;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:60px 60px;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:var(--red);color:#fff}

.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;background:transparent}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),#ff6d7d);box-shadow:0 0 20px rgba(255,57,77,.75)}

.site-header{
    position:sticky;top:0;z-index:900;
    height:84px;
    display:grid;grid-template-columns:auto 1fr auto;
    align-items:center;gap:34px;
    padding:0 4vw;
    border-bottom:1px solid rgba(255,255,255,.07);
    background:rgba(5,5,6,.82);
    backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{
    width:42px;height:42px;display:grid;place-items:center;
    border-radius:14px;background:linear-gradient(135deg,#ef3347,#8c101e);
    box-shadow:0 0 28px rgba(214,31,49,.28);
    font-weight:900;letter-spacing:-1px;color:#fff
}
.brand-mark.small{width:34px;height:34px;border-radius:11px;font-size:12px}
.brand-copy{display:grid;line-height:1.05}
.brand-copy b{font-size:17px;letter-spacing:-.03em}
.brand-copy small{text-transform:uppercase;letter-spacing:.14em;color:#8f8c94;font-size:8px;margin-top:5px}
.main-nav{display:flex;justify-content:center;gap:24px;align-items:center}
.main-nav a{
    font-size:12px;font-weight:700;color:#c7c4ca;
    position:relative;padding:10px 0
}
.main-nav a::after{
    content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;
    background:var(--red-2);transition:.25s ease
}
.main-nav a:hover{color:#fff}
.main-nav a:hover::after{right:0}
.header-cta{
    display:flex;align-items:center;gap:10px;
    padding:11px 15px;border:1px solid rgba(255,57,77,.38);
    border-radius:12px;color:#fff;font-size:11px;font-weight:800;
    background:rgba(214,31,49,.08)
}
.header-cta i{font-style:normal;color:var(--red-2);font-size:15px}
.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative}
.nav-toggle span{position:absolute;left:8px;right:8px;height:1px;background:#fff;transition:.25s}
.nav-toggle span:first-child{top:16px}.nav-toggle span:last-child{top:25px}

.signal-label,.eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    text-transform:uppercase;letter-spacing:.16em;
    font-size:9px;font-weight:800;color:#b2afb6
}
.signal-label i{
    width:7px;height:7px;border-radius:50%;
    background:var(--red-2);box-shadow:0 0 18px rgba(255,57,77,.9)
}
.eyebrow{color:#8d8a91}

.button{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    min-height:48px;padding:0 20px;border-radius:12px;
    border:1px solid var(--line);font-size:11px;font-weight:900;
    text-transform:uppercase;letter-spacing:.07em;
    transition:.25s ease
}
.button.primary{
    color:#fff;border-color:var(--red);
    background:linear-gradient(135deg,#ed2c40,#a20f20);
    box-shadow:0 12px 35px rgba(214,31,49,.19)
}
.button.primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(214,31,49,.34);border-color:#ff5b6d}
.button.ghost{background:#0b0b0e;color:#e6e2e5;border-color:#2c2b31}
.button.ghost:hover{border-color:#5f2630;background:#120b0e}
.pulse-button{position:relative;overflow:hidden}
.pulse-button::after{
    content:"";position:absolute;inset:-100% auto -100% -40%;width:30%;
    transform:rotate(18deg);background:rgba(255,255,255,.26);filter:blur(6px);
    transition:.6s ease
}
.pulse-button:hover::after{left:120%}
.text-link{font-size:11px;font-weight:800}
.red-link{color:#ff6a78}
.red-link:hover{color:#fff}

.dark-hero{
    min-height:calc(100vh - 84px);
    display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);
    align-items:center;gap:5vw;
    padding:72px 6vw 66px;
    position:relative;overflow:hidden;
}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none}
.red-orbit{position:absolute;border:1px solid rgba(255,57,77,.15);border-radius:50%}
.orbit-a{width:650px;height:650px;right:-180px;top:-160px;box-shadow:inset 0 0 90px rgba(214,31,49,.04)}
.orbit-b{width:390px;height:390px;left:-160px;bottom:-150px}
.hero-grid-lines{
    position:absolute;right:0;top:0;width:42%;height:100%;
    background:
        linear-gradient(90deg,rgba(214,31,49,.08) 1px,transparent 1px),
        linear-gradient(rgba(214,31,49,.08) 1px,transparent 1px);
    background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000)
}
.dark-hero-copy{position:relative;z-index:2;max-width:790px}
.dark-hero h1{
    margin:18px 0 22px;
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(48px,6.6vw,98px);
    line-height:.93;letter-spacing:-.065em;font-weight:900
}
.dark-hero h1 span{display:block;color:#f2eeeb}
.dark-hero h1 em,.section-heading h2 em,.intro-grid h2 em,.final-cta h2 em,.editorial-split h2 em,.faq-title h2 em{
    color:var(--red-2);font-style:normal
}
.dark-hero-copy>p{max-width:700px;color:#a9a5ac;font-size:16px;line-height:1.7}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero-facts{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:1px;background:#25242a;border:1px solid #25242a;
    margin-top:44px;max-width:650px;border-radius:14px;overflow:hidden
}
.hero-facts>div{display:grid;gap:3px;padding:15px 17px;background:#0a0a0c}
.hero-facts b{font-size:15px;color:#fff}
.hero-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#7f7c83}
.hero-art{position:relative;z-index:2;min-height:640px;display:grid;place-items:center}
.hero-red-frame{
    position:absolute;width:68%;height:78%;border:1px solid rgba(255,57,77,.45);
    box-shadow:0 0 120px rgba(214,31,49,.12),inset 0 0 90px rgba(214,31,49,.04);
    transform:rotate(4deg);border-radius:40% 52% 42% 56%
}
.hero-product-link{
    width:min(100%,560px);height:630px;position:relative;
    border-radius:220px 220px 24px 24px;overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    box-shadow:var(--shadow);
    background:#0d0d10
}
.hero-product-link::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 45%,rgba(4,4,5,.92) 100%);
    pointer-events:none
}
.hero-product-link img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.hero-product-link:hover img{transform:scale(1.035)}
.hero-art-label{
    position:absolute;z-index:2;left:28px;right:28px;bottom:24px;
    display:grid;gap:4px
}
.hero-art-label small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#d05b66}
.hero-art-label b{font-size:21px;letter-spacing:-.03em}
.hero-art-label i{font-style:normal;color:#b1adb3;font-size:10px;margin-top:4px}
.hero-placeholder{min-height:440px;display:grid;place-items:center;align-content:center;gap:10px;color:#777}
.hero-placeholder span{font-size:44px;font-weight:900}

.red-marquee{
    overflow:hidden;border-top:1px solid #4a0b13;border-bottom:1px solid #4a0b13;
    background:#160609;color:#ff5d6d
}
.red-marquee>div{
    width:max-content;display:flex;gap:26px;align-items:center;
    padding:12px 0;animation:marquee 26s linear infinite
}
.red-marquee span{font-size:10px;font-weight:900;letter-spacing:.14em}
.red-marquee i{font-style:normal;font-size:8px;color:#7a1521}
@keyframes marquee{to{transform:translateX(-50%)}}

.black-section,.blood-section{padding:92px 6vw}
.black-section{background:#070708}
.blood-section{
    background:
        radial-gradient(circle at 15% 0%,rgba(214,31,49,.14),transparent 28%),
        linear-gradient(180deg,#0e0608,#070708)
}
.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:48px}
.section-kicker span{font-size:8px;font-weight:900;color:#847f86;letter-spacing:.16em;text-transform:uppercase}
.section-kicker i{height:1px;flex:1;background:linear-gradient(90deg,#3a1319,transparent)}
.intro-grid,.editorial-split{
    display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);
    gap:9vw;align-items:start
}
.intro-grid h2,.section-heading h2,.final-cta h2,.editorial-split h2,.faq-title h2{
    font-family:Manrope,Inter,sans-serif;
    margin:0;font-size:clamp(38px,5vw,72px);
    line-height:.98;letter-spacing:-.055em
}
.intro-copy{font-size:15px;color:#aaa6ad;max-width:670px}
.intro-copy p{margin:0 0 18px}
.manifesto-grid,.trust-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    gap:1px;background:#222126;border:1px solid #222126;
    margin-top:62px;border-radius:18px;overflow:hidden
}
.manifesto-grid article,.trust-grid article{padding:26px;background:#0b0b0e;min-height:190px}
.manifesto-grid article.hot{background:linear-gradient(150deg,#19080b,#0c0b0e)}
.manifesto-grid b,.trust-number{font-size:10px;color:#d93b4b}
.manifesto-grid h3,.trust-grid h3{margin:34px 0 10px;font-size:16px}
.manifesto-grid p,.trust-grid p{margin:0;color:#8f8c93;font-size:11px;line-height:1.65}

.section-heading{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);
    gap:7vw;align-items:end;margin-bottom:46px
}
.section-heading.split{align-items:start}
.section-heading p{color:#9d99a0;font-size:14px;line-height:1.75;margin:0;max-width:520px}
.section-heading .signal-label,.section-heading .eyebrow{margin-bottom:15px}

.artifact-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px
}
.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dark-product-strip{
    display:grid;grid-template-columns:repeat(4,minmax(270px,1fr));gap:14px
}
.artifact-card{
    background:#0b0b0e;border:1px solid #1d1d22;border-radius:18px;overflow:hidden;
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease
}
.artifact-card:hover{
    transform:translateY(-5px);border-color:#4a1b23;
    box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 45px rgba(214,31,49,.05)
}
.artifact-card-dark{background:linear-gradient(180deg,#11080a,#09090b)}
.artifact-image{
    display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#111115
}
.artifact-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.artifact-card:hover .artifact-image img{transform:scale(1.035);filter:contrast(1.04)}
.artifact-image::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 68%,rgba(6,6,7,.74));
    pointer-events:none
}
.artifact-number,.artifact-collection{
    position:absolute;z-index:3;top:14px;padding:7px 8px;border-radius:8px;
    background:rgba(4,4,5,.76);backdrop-filter:blur(8px);
    font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.artifact-number{left:14px;color:#fff}
.artifact-collection{right:14px;color:#ff6675;border:1px solid rgba(255,57,77,.2)}
.card-red-corner{
    position:absolute;z-index:2;right:-26px;bottom:-26px;width:76px;height:76px;
    border:1px solid rgba(255,57,77,.35);transform:rotate(45deg)
}
.artifact-copy{padding:18px 18px 20px}
.artifact-copy h3{font-size:17px;line-height:1.2;letter-spacing:-.035em;margin:7px 0 8px}
.artifact-copy h3 a:hover{color:#ff6474}
.artifact-copy p{
    color:#8f8c93;font-size:10px;line-height:1.55;margin:10px 0 14px;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
.mini-spec{font-size:8px;color:#c5c1c6;letter-spacing:.04em}
.card-bottom{padding-top:10px;border-top:1px solid #1b1b1f}
.image-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#16161b,#09090c)}
.image-placeholder span{font-size:34px;font-weight:900;color:#3c3a40}
.section-cta{display:flex;justify-content:flex-end;margin-top:28px}

.trust-section{border-top:1px solid #17171b}
.trust-grid{margin-top:0}

.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:10vw}
.faq-list{border-top:1px solid #26252b}
.faq-list details{border-bottom:1px solid #26252b;padding:20px 0}
.faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:800;padding-right:40px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:-4px;font-size:24px;color:#e33b4d;font-weight:400}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{color:#99959c;max-width:760px;font-size:12px;line-height:1.7}

.final-cta{
    min-height:620px;display:grid;place-items:center;align-content:center;text-align:center;
    padding:100px 6vw;position:relative;overflow:hidden;background:#050506
}
.final-cta .final-glow{
    position:absolute;width:800px;height:800px;border-radius:50%;
    background:radial-gradient(circle,rgba(214,31,49,.18),transparent 62%);
    filter:blur(20px);pointer-events:none
}
.final-cta>*:not(.final-glow){position:relative;z-index:2}
.final-cta h2{max-width:1000px;margin:18px auto 20px}
.final-cta p{max-width:680px;color:#959198;margin:0 auto 28px}

.catalog-hero,.taxonomy-hero,.page-dark-hero{
    padding:90px 6vw 54px;
    background:
        radial-gradient(circle at 80% 20%,rgba(214,31,49,.1),transparent 32%),
        #08080a;
    border-bottom:1px solid #1a1a1f
}
.catalog-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1fr);gap:7vw;align-items:end}
.catalog-title h1,.taxonomy-copy h1,.page-dark-hero h1{
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.06em;
    margin:18px 0 15px
}
.catalog-title h1 em{font-style:normal;color:var(--red-2)}
.catalog-title p,.taxonomy-copy p{color:#9b979e;max-width:660px;font-size:14px}
.catalog-filter{
    display:grid;grid-template-columns:1.15fr 1fr 1fr auto;
    gap:8px;align-items:end;padding:14px;border:1px solid #26262c;
    background:#0c0c0f;border-radius:16px
}
.catalog-filter label{display:grid;gap:5px}
.catalog-filter label span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#77747b}
.catalog-filter input,.catalog-filter select,
.admin-body input,.admin-body select,.admin-body textarea{
    width:100%;border:1px solid #2b2a30;background:#09090b;color:#fff;
    border-radius:10px;padding:11px 12px;outline:none
}
.catalog-filter input:focus,.catalog-filter select:focus,
.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{
    border-color:#7c2631;box-shadow:0 0 0 3px rgba(214,31,49,.08)
}
.filter-reset{font-size:8px;color:#c66770;align-self:center}
.catalog-body{padding-top:42px}
.catalog-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;color:#79767d;font-size:9px}
.catalog-meta div{display:flex;gap:15px}.catalog-meta a:hover{color:#ff5d6d}
.pagination-wrap{margin-top:34px}
.pagination-wrap nav{display:flex;justify-content:center}
.pagination-wrap svg{width:16px}
.pagination-wrap .flex{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pagination-wrap a,.pagination-wrap span{
    display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;
    border:1px solid #24242a;border-radius:9px;font-size:10px
}
.taxonomy-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.taxonomy-dark{background:radial-gradient(circle at 82% 40%,rgba(214,31,49,.2),transparent 28%),linear-gradient(180deg,#120608,#070708)}
.taxonomy-count{text-align:right}.taxonomy-count b{font-size:56px;line-height:1;color:#ff4758}.taxonomy-count span{display:block;font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.12em}
.taxonomy-editorial{padding-top:74px}

.page-dark-hero{min-height:360px;display:grid;align-content:center}
.page-dark-hero h1{max-width:900px}
.editorial-page{
    display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10vw;
    align-items:start
}
.editorial-page-copy{white-space:pre-line;font-size:15px;color:#b5b0b6;line-height:1.9;max-width:880px}
.editorial-aside{position:sticky;top:120px;padding:24px;border:1px solid #29282e;background:#0b0b0e;border-radius:16px;display:grid;gap:16px}
.editorial-aside>span{font-size:8px;color:#d34050;text-transform:uppercase;letter-spacing:.14em}
.editorial-aside b{font-size:18px;line-height:1.35}

.product-dark-hero{
    display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.78fr);
    gap:0;min-height:calc(100vh - 84px);background:#060607;border-bottom:1px solid #1b1b1f
}
.product-gallery{
    display:grid;grid-template-columns:1.14fr .72fr;grid-template-rows:1fr 1fr;
    gap:2px;background:#1a1a1f;min-height:760px
}
.product-shot{margin:0;position:relative;min-height:360px;background:#0d0d10;overflow:hidden}
.product-shot.primary-shot{grid-row:1/3;min-height:760px}
.image-zoom{padding:0;border:0;background:none;width:100%;height:100%;display:block;position:relative}
.image-zoom img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.image-zoom:hover img{transform:scale(1.025)}
.image-zoom span{
    position:absolute;top:16px;left:16px;z-index:2;width:34px;height:34px;display:grid;place-items:center;
    background:rgba(5,5,6,.78);border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#fff;font-size:8px
}
.product-shot figcaption{
    position:absolute;left:16px;bottom:15px;z-index:2;
    font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#b7b3b9;
    padding:6px 8px;background:rgba(5,5,6,.74);border-radius:7px
}
.product-intro{padding:60px 4.5vw;align-self:center}
.back-link{display:inline-block;margin-bottom:34px;color:#89858c;font-size:9px}
.product-intro h1{
    font-family:Manrope,Inter,sans-serif;
    font-size:clamp(38px,4.5vw,66px);line-height:.96;letter-spacing:-.055em;
    margin:16px 0 18px
}
.lead{color:#aaa6ad;font-size:13px;line-height:1.75}
.artifact-specs{
    display:grid;grid-template-columns:1fr 1fr;margin:26px 0;
    border-top:1px solid #25242a;border-left:1px solid #25242a
}
.artifact-specs div{padding:12px 13px;border-right:1px solid #25242a;border-bottom:1px solid #25242a;display:grid;gap:2px}
.artifact-specs dt{font-size:7px;color:#737078;text-transform:uppercase;letter-spacing:.12em}
.artifact-specs dd{margin:0;font-size:10px;font-weight:800}
.buy-panel{margin-top:30px;padding:18px;border-radius:16px;background:linear-gradient(150deg,#14080b,#0b0b0e);border:1px solid #391018}
.buy-panel-title{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#e15664;margin-bottom:10px}
.market-actions{display:grid;gap:8px}
.market-button{
    display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;
    min-height:62px;padding:10px 12px;border-radius:12px;
    border:1px solid #302c33;background:#0a0a0c;transition:.25s
}
.market-button:hover:not(.disabled){transform:translateX(3px);border-color:#6d2029;background:#10090b}
.market-code{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:9px;font-weight:900;color:#fff}
.market-button.wb .market-code{background:linear-gradient(135deg,#8d24f5,#e62ba8)}
.market-button.ozon .market-code{background:#1667ff}
.market-button small{display:block;color:#79757c;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.market-button b{font-size:11px}
.market-button i{font-style:normal;color:#d7515e}
.market-button.disabled{opacity:.38;pointer-events:none}
.buy-panel>p{margin:10px 0 0;color:#77737b;font-size:8px}
.product-marquee{margin:0}
.product-content{padding-top:76px;padding-bottom:76px}
.story-copy{white-space:pre-line;color:#b6b1b7;font-size:14px;line-height:1.9;max-width:840px}
.seo-copy{font-size:12px;color:#9d999f}
.related-section{border-top:1px solid #1b1b20}

.lightbox{
    position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:40px
}
.lightbox[hidden]{display:none}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 100px #000}
.lightbox-close{position:absolute;top:22px;right:26px;width:48px;height:48px;border-radius:50%;border:1px solid #403e45;background:#111;color:#fff;font-size:26px}

.site-footer{padding:62px 6vw 24px;background:#030304;border-top:1px solid #1a1a1f}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}
.footer-brand strong{font-size:18px}.footer-brand p{margin:2px 0 0;color:#77737a;font-size:9px}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0;border-top:1px solid #19191d;border-bottom:1px solid #19191d}
.footer-nav>div{display:grid;gap:8px}.footer-nav b{font-size:8px;color:#d23c4a;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}
.footer-nav a{font-size:10px;color:#9d999f}.footer-nav a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#66636a;font-size:8px}

/* Admin */
.admin-body{background:#08090b;color:#f3f1ef}
.admin-sidebar{
    position:fixed;left:0;top:0;bottom:0;width:220px;padding:18px 14px;
    background:#0b0c0f;border-right:1px solid #202127;display:flex;flex-direction:column;gap:22px;z-index:50
}
.admin-sidebar nav{display:grid;gap:5px}
.admin-sidebar nav a{padding:10px 11px;border-radius:9px;color:#a5a3aa;font-size:10px}
.admin-sidebar nav a:hover{background:#15161b;color:#fff}
.admin-sidebar form{margin-top:auto}
.admin-main{margin-left:220px;padding:34px;min-height:100vh}
.admin-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.admin-head h1{font-size:32px;letter-spacing:-.04em;margin:5px 0}
.admin-head p{color:#8c8991;font-size:10px}
.admin-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-stats,.content-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}
.admin-stats article,.content-stats article{
    background:#0f1014;border:1px solid #22232a;border-radius:13px;padding:16px;display:grid;gap:8px
}
.admin-stats span,.content-stats span{font-size:8px;color:#7d7a82;text-transform:uppercase;letter-spacing:.1em}
.admin-stats strong,.content-stats strong{font-size:24px}
.admin-panel{
    background:#0f1014;border:1px solid #24252c;border-radius:16px;
    padding:18px;margin-bottom:14px
}
.admin-panel h2{margin:4px 0 10px;font-size:17px}
.admin-panel p{font-size:10px;color:#8e8b92}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid label{display:grid;gap:5px;font-size:8px;color:#89868e}
.form-grid .wide{grid-column:1/3}
.check{display:flex!important;align-items:center;gap:7px!important}
.check input{width:auto!important}
.admin-edit-form textarea{resize:vertical;min-height:90px}
.admin-product-list{display:grid;gap:6px}
.admin-product-row{
    display:grid;grid-template-columns:52px 1fr auto auto auto;
    align-items:center;gap:12px;padding:9px;border:1px solid #22232a;background:#0f1014;border-radius:11px
}
.admin-product-row:hover{border-color:#56202a}
.admin-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:#17181d;display:grid;place-items:center}
.admin-thumb img{width:100%;height:100%;object-fit:cover}
.admin-product-row b{font-size:10px}.admin-product-row small{display:block;color:#77747c;font-size:8px;margin-top:3px}
.status-pill{padding:4px 7px;border-radius:999px;background:#202127;font-size:7px;text-transform:uppercase}
.status-pill.good{color:#77dfb1}.status-pill.warn{color:#f2c978}.status-pill.bad{color:#ff7885}.status-pill.muted{color:#8a8790}
.seo-score{display:inline-flex;align-items:center;gap:5px}.seo-score b{font-size:9px}
.seo-score.ready b{color:#79deb4}.seo-score.warning b{color:#e8c66f}.seo-score.weak b,.seo-score.incomplete b{color:#ff7582}
.admin-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.admin-image-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;margin-bottom:8px}
.sticky-save{position:sticky;bottom:14px;display:flex;justify-content:flex-end;z-index:10}
.admin-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.admin-alert{padding:11px 13px;border-radius:10px;margin-bottom:14px;font-size:10px}
.admin-alert.success{background:#0d271d;border:1px solid #1b5a40}.admin-alert.error{background:#2a0e12;border:1px solid #6e202a}
.sync-state{margin-top:12px;color:#8c8991;font-size:9px}.sync-state pre{overflow:auto;background:#09090b;padding:10px;border-radius:8px}
.admin-search{display:flex;gap:6px}.admin-search input{min-width:220px}
.brief-export-note,.editorial-brief-panel{border-color:#42202a;background:linear-gradient(180deg,rgba(214,31,49,.035),#0f1014)}
.seo-preview{
    padding:15px;background:#fff;border-radius:12px;color:#202124;max-width:760px
}
.seo-preview .google-url{color:#202124;font-size:11px}.seo-preview h3{color:#1a0dab;font-size:18px;font-weight:400;margin:4px 0}.seo-preview p{font-size:11px;color:#4d5156;margin:0}
.seo-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.seo-checks div{padding:9px;background:#0a0b0e;border:1px solid #22232a;border-radius:9px;display:grid;gap:3px}
.seo-checks span{font-size:7px;color:#77747b;text-transform:uppercase}.seo-checks b{font-size:10px}
.content-attention{display:grid;gap:6px}.content-attention a{display:grid;grid-template-columns:100px 1fr auto auto;gap:12px;align-items:center;padding:10px;border:1px solid #22232a;border-radius:10px;background:#0b0c0f}
.content-attention a:hover{border-color:#59212b}
.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0%,rgba(214,31,49,.14),transparent 35%),#070708}
.login-card{width:min(100%,430px);padding:28px;background:#0e0f12;border:1px solid #2a2a31;border-radius:18px;box-shadow:var(--shadow)}
.login-card form{display:grid;gap:12px}.login-card label{display:grid;gap:5px;color:#959199;font-size:9px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
.empty-exhibit{grid-column:1/-1;padding:40px;border:1px dashed #312f35;border-radius:16px;color:#77737b;text-align:center}

@media(max-width:1180px){
    .artifact-grid{grid-template-columns:repeat(3,1fr)}
    .dark-product-strip{grid-template-columns:repeat(3,1fr)}
    .dark-hero{grid-template-columns:1fr .72fr}
    .hero-product-link{height:560px}
    .manifesto-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}
    .catalog-hero{grid-template-columns:1fr}
    .catalog-filter{grid-template-columns:1fr 1fr}
    .product-dark-hero{grid-template-columns:1fr}
    .product-intro{padding:48px 6vw}
    .product-gallery{min-height:650px}
    .product-shot.primary-shot{min-height:650px}
    .admin-stats,.content-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
    .site-header{grid-template-columns:auto auto;justify-content:space-between;height:72px}
    .main-nav{
        position:fixed;top:72px;left:0;right:0;display:grid;gap:0;padding:12px 20px 22px;
        background:#08080a;border-bottom:1px solid #24242a;transform:translateY(-130%);transition:.28s;z-index:-1
    }
    body.nav-open .main-nav{transform:none}
    .main-nav a{padding:12px 0;border-bottom:1px solid #1b1b20}
    .header-cta{display:none}.nav-toggle{display:block}
    body.nav-open .nav-toggle span:first-child{transform:rotate(45deg);top:21px}
    body.nav-open .nav-toggle span:last-child{transform:rotate(-45deg);top:21px}
    .dark-hero{grid-template-columns:1fr;padding-top:56px}
    .hero-art{min-height:520px}.hero-product-link{height:520px;max-width:430px}
    .artifact-grid,.dark-product-strip,.compact-grid{grid-template-columns:repeat(2,1fr)}
    .section-heading,.intro-grid,.editorial-split,.faq-layout{grid-template-columns:1fr;gap:34px}
    .catalog-filter{grid-template-columns:1fr}
    .taxonomy-hero{grid-template-columns:1fr}.taxonomy-count{text-align:left}
    .footer-nav{grid-template-columns:1fr 1fr}
    .editorial-page{grid-template-columns:1fr}.editorial-aside{position:static}
    .admin-sidebar{width:180px}.admin-main{margin-left:180px;padding:24px}
    .form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}
    .admin-image-grid{grid-template-columns:repeat(2,1fr)}
    .admin-product-row{grid-template-columns:52px 1fr auto}.admin-product-row>span:nth-last-child(-n+2){display:none}
    .seo-checks{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .site-header{padding:0 18px}.brand-copy small{display:none}
    .dark-hero,.black-section,.blood-section,.catalog-hero,.taxonomy-hero,.page-dark-hero{padding-left:20px;padding-right:20px}
    .dark-hero h1{font-size:52px}
    .hero-facts{grid-template-columns:1fr}.hero-art{min-height:440px}.hero-product-link{height:440px;border-radius:150px 150px 20px 20px}
    .artifact-grid,.dark-product-strip,.compact-grid{grid-template-columns:1fr}
    .manifesto-grid,.trust-grid{grid-template-columns:1fr}
    .footer-nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
    .product-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}
    .product-shot.primary-shot{grid-column:1/3;grid-row:auto;min-height:520px}
    .product-shot.detail-shot{min-height:260px}
    .product-intro{padding:36px 20px}
    .artifact-specs{grid-template-columns:1fr}
    .admin-sidebar{position:static;width:auto;height:auto}.admin-main{margin-left:0;padding:18px}
    .admin-body{display:block}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}
    .admin-stats,.content-stats{grid-template-columns:1fr 1fr}
    .admin-image-grid{grid-template-columns:1fr}
    .admin-head{flex-direction:column}.admin-head-actions{justify-content:flex-start}
    .content-attention a{grid-template-columns:74px 1fr}.content-attention a>*:nth-child(n+3){display:none}
}

/* v0.2.1 */
.incomplete-card-notice{border-color:rgba(255,57,77,.38);background:linear-gradient(180deg,rgba(214,31,49,.08),rgba(10,10,12,.98))}
.incomplete-card-notice h2{color:#fff}
.admin-steps{margin:18px 0 0;padding-left:22px;color:#b8adaf;line-height:1.75}
.marketplace-link-status{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.marketplace-link-status span{border:1px solid #2f282b;background:#0c0c0f;padding:10px 12px;border-radius:9px;color:#a99fa1}
.marketplace-link-status b{color:#fff}
.watermark-preview{display:grid;grid-template-columns:minmax(260px,460px) 1fr;gap:22px;align-items:center;margin:22px 0}
.watermark-preview-image{aspect-ratio:4/3;background:radial-gradient(circle at 70% 35%,#342125,#111114 55%,#080809);border:1px solid #33262a;position:relative;overflow:hidden}
.watermark-preview-image:after{content:"";position:absolute;inset:12% 27%;border:1px solid rgba(214,31,49,.34);border-radius:50%}
.watermark-preview-image span{position:absolute;right:16px;bottom:16px;z-index:2;background:rgba(0,0,0,.62);border-left:5px solid #d61f31;padding:10px 14px;color:#fff;font-weight:900;font-size:12px;letter-spacing:.08em}
.admin-code{display:block;padding:14px;background:#08090b;border:1px solid #2c2527;color:#ff5a6c;overflow:auto}
@media(max-width:760px){.watermark-preview{grid-template-columns:1fr}}


/* ============================================================
   v0.2.2 — logo integration, gold accent, hero refinement,
   readable administration
   ============================================================ */
:root{
    --gold:#cda63a;
    --gold-2:#e3c45d;
    --gold-deep:#6c5316;
    --wine:#3a0b12;
    --wine-2:#20070b;
}

/* Logo — original user artwork is preserved; the viewport crops
   the large black margins without modifying the source file. */
.brand-logo-link{min-width:190px;height:58px;overflow:hidden;position:relative}
.brand-logo-window{
    width:190px;height:58px;display:block;overflow:hidden;position:relative;
}
.brand-logo-window img{
    position:absolute;width:268px;max-width:none;height:auto;
    left:-39px;top:-52px;
}
.footer-brand-logo{display:grid;gap:9px}
.footer-logo-window{width:210px;height:72px;display:block;overflow:hidden;position:relative}
.footer-logo-window img{
    position:absolute;width:300px;max-width:none;height:auto;
    left:-43px;top:-57px;
}
.admin-brand-logo{
    display:grid!important;grid-template-columns:1fr;gap:3px!important;
    height:84px;overflow:hidden;position:relative;align-content:start
}
.admin-logo-window{width:150px;height:54px;display:block;overflow:hidden;position:relative}
.admin-logo-window img{
    position:absolute;width:216px;max-width:none;height:auto;
    left:-33px;top:-43px;
}
.admin-brand-logo>small{
    color:var(--gold);font-size:10px;letter-spacing:.17em;
    text-transform:uppercase;margin-left:5px
}

/* Red remains the main CTA accent; gold now appears in navigation,
   labels, separators and secondary emphasis to harmonize with the logo. */
.main-nav a::after{background:linear-gradient(90deg,var(--red-2),var(--gold))}
.main-nav a:hover{color:var(--gold-2)}
.header-cta{
    border-color:rgba(205,166,58,.42);
    background:linear-gradient(135deg,rgba(214,31,49,.1),rgba(205,166,58,.06))
}
.header-cta i{color:var(--gold-2)}
.signal-label i{background:var(--gold);box-shadow:0 0 18px rgba(205,166,58,.55)}
.eyebrow{color:#b8a36a}
.section-kicker span{color:#a58e50}
.section-kicker i{background:linear-gradient(90deg,var(--gold-deep),transparent)}
.red-marquee{
    background:linear-gradient(90deg,#130608,#22090e,#130608);
    border-color:#5b2026;color:var(--gold-2)
}
.red-marquee i{color:var(--red-2)}
.card-red-corner{border-color:var(--gold)!important}
.text-link.red-link{color:var(--gold-2)}
.text-link.red-link:hover{color:#fff}
::selection{background:var(--gold);color:#080808}

/* Right side of the home page: editorial triptych instead of the
   large rounded marketplace-like card. */
.hero-showcase{
    position:relative;z-index:2;min-height:620px;
    display:grid;align-items:center;padding:34px 16px 28px
}
.hero-showcase-glow{
    position:absolute;inset:10% 1% 8% 12%;
    border:1px solid rgba(205,166,58,.22);
    background:
        radial-gradient(circle at 72% 25%,rgba(205,166,58,.14),transparent 28%),
        radial-gradient(circle at 30% 72%,rgba(214,31,49,.13),transparent 30%);
    transform:rotate(-2deg);
    box-shadow:0 0 100px rgba(214,31,49,.08);
}
.hero-triptych-link{
    position:relative;z-index:2;display:grid;gap:14px;
    max-width:600px;margin:0 auto;width:100%
}
.hero-triptych{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    grid-template-rows:1fr 1fr;
    gap:10px;height:500px
}
.hero-triptych-shot{
    margin:0;overflow:hidden;position:relative;
    border:1px solid rgba(255,255,255,.08);
    background:#0d0b0c;box-shadow:0 28px 70px rgba(0,0,0,.38)
}
.hero-triptych-shot:first-child{
    grid-row:1/3;border-radius:6px 54px 6px 54px
}
.hero-triptych-shot:nth-child(2){border-radius:42px 6px 6px 6px}
.hero-triptych-shot:nth-child(3){border-radius:6px 6px 42px 6px}
.hero-triptych-shot img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .55s ease,filter .55s ease
}
.hero-triptych-link:hover .hero-triptych-shot img{
    transform:scale(1.028);filter:contrast(1.04)
}
.hero-triptych-shot::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(205,166,58,.05)
}
.hero-showcase-caption{
    display:grid;grid-template-columns:auto 1fr;gap:4px 15px;align-items:end;
    padding:4px 3px 0
}
.hero-showcase-caption span{
    color:var(--red-2);font-size:9px;font-weight:900;
    letter-spacing:.12em;grid-row:1/3
}
.hero-showcase-caption strong{
    font-size:20px;letter-spacing:-.035em
}
.hero-showcase-caption i{
    font-style:normal;color:#a39ba0;font-size:10px
}
.hero-gold-signature{
    position:absolute;right:-6px;bottom:60px;z-index:3;
    display:flex;align-items:center;gap:10px;transform:rotate(-90deg);
    transform-origin:right bottom;color:var(--gold);font-size:11px;
    font-weight:900;letter-spacing:.18em
}
.hero-gold-signature i{display:block;width:80px;height:1px;background:var(--gold-deep)}
.hero-placeholder-new{
    border:1px solid rgba(205,166,58,.2);
    background:linear-gradient(135deg,#12080a,#090909)
}

/* Collection badge is visually supported but disabled by default
   via show_collection_badge=0. */
.artifact-collection{
    color:var(--gold-2);
    border-color:rgba(205,166,58,.32);
    background:rgba(5,5,6,.72);
}

/* Administration readability. Previous v0.2.1 values were deliberately
   compact but proved too small on desktop. */
.admin-body{font-size:15px;line-height:1.55}
.admin-sidebar{width:245px}
.admin-main{margin-left:245px;padding:38px 42px}
.admin-sidebar nav{gap:7px}
.admin-sidebar nav a{
    padding:12px 13px;font-size:14px;line-height:1.3
}
.admin-head h1{font-size:38px}
.admin-head p{font-size:14px;line-height:1.6}
.admin-panel{padding:22px 24px}
.admin-panel h2{font-size:22px;line-height:1.25}
.admin-panel p{font-size:14px;line-height:1.65}
.admin-body label{font-size:13px}
.admin-body input,
.admin-body select,
.admin-body textarea{
    font-size:14px;line-height:1.5;
    padding:12px 13px;min-height:45px
}
.admin-body textarea{min-height:118px}
.admin-stats span,.content-stats span{font-size:11px}
.admin-stats strong,.content-stats strong{font-size:28px}
.admin-product-row b{font-size:14px}
.admin-product-row small{font-size:11px;line-height:1.45}
.admin-alert{font-size:13px}
.admin-search input{min-width:260px}
.admin-body .eyebrow{font-size:11px}
.admin-body .button{font-size:12px;min-height:44px}
.admin-body small,.admin-body .method-note{font-size:12px;line-height:1.55}
.settings-divider{
    height:1px;background:linear-gradient(90deg,#3b2c1b,#7a5e20,#3a1217,transparent);
    margin:30px 0
}
.settings-toggle-row{
    margin:14px 0 24px;padding:14px 16px;
    border:1px solid rgba(205,166,58,.22);
    background:rgba(205,166,58,.035);border-radius:10px
}

@media(max-width:1100px){
    .brand-logo-link{min-width:158px}
    .brand-logo-window{width:158px}
    .brand-logo-window img{width:230px;left:-36px;top:-44px}
    .hero-showcase{min-height:540px}
    .hero-triptych{height:445px}
}
@media(max-width:980px){
    .hero-showcase{min-height:500px}
    .hero-triptych{height:420px}
    .admin-sidebar{width:205px}
    .admin-main{margin-left:205px;padding:28px}
}
@media(max-width:760px){
    .brand-logo-link{min-width:142px;height:54px}
    .brand-logo-window{width:142px;height:54px}
    .brand-logo-window img{width:210px;left:-34px;top:-40px}
    .hero-showcase{min-height:auto;padding:20px 0 0}
    .hero-triptych{height:430px}
    .hero-gold-signature{display:none}
    .admin-sidebar{width:auto}
    .admin-main{margin-left:0;padding:20px}
}
@media(max-width:520px){
    .hero-triptych{
        grid-template-columns:1fr 1fr;
        grid-template-rows:280px 165px;height:auto
    }
    .hero-triptych-shot:first-child{
        grid-row:auto;grid-column:1/3;border-radius:6px 42px 6px 42px
    }
    .hero-triptych-shot:nth-child(2),
    .hero-triptych-shot:nth-child(3){border-radius:8px}
    .hero-showcase-caption{grid-template-columns:1fr}
    .hero-showcase-caption span{grid-row:auto}
}


/* ============================================================
   v0.2.3 — full logo, categories, hero selector
   ============================================================ */

/* The source logo is now pre-trimmed only around EMPTY black margins.
   No artwork is cropped and no negative positioning is used. */
.brand-logo-link{
    width:230px;min-width:230px;height:66px;
    display:flex;align-items:center;overflow:visible
}
.brand-logo-window{
    width:220px;height:62px;display:flex;align-items:center;
    justify-content:flex-start;overflow:visible
}
.brand-logo-window img{
    position:static!important;
    width:100%!important;
    max-width:220px!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important
}
.admin-brand-logo{
    height:auto!important;min-height:96px;
    overflow:visible!important
}
.admin-logo-window{
    width:178px;height:68px;
    display:flex;align-items:center;overflow:visible
}
.admin-logo-window img{
    position:static!important;
    width:100%!important;max-width:178px!important;
    height:100%!important;object-fit:contain!important;
    object-position:left center!important
}
.footer-logo-window{
    width:240px;height:86px;
    display:flex;align-items:center;overflow:visible
}
.footer-logo-window img{
    position:static!important;
    width:100%!important;max-width:240px!important;
    height:100%!important;object-fit:contain!important
}

/* Multi-category admin editor */
.product-category-editor{
    padding:15px 0
}
.field-label{
    display:block;font-size:13px;font-weight:800;color:#f5eff0;
    margin-bottom:6px
}
.field-hint{
    margin:0 0 13px!important;color:#978f91!important
}
.category-check-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;margin:0 0 13px
}
.category-check{
    display:flex!important;align-items:flex-start!important;
    gap:10px;padding:13px!important;
    border:1px solid #31292b;border-radius:10px;
    background:#0b0b0e;min-height:68px
}
.category-check:hover{border-color:rgba(205,166,58,.42)}
.category-check input{min-height:auto!important;margin-top:3px}
.category-check span{display:grid;gap:3px}
.category-check b{font-size:13px}
.category-check small{font-size:10px;color:#7e7678}

/* Category manager */
.category-admin-list{display:grid;gap:10px}
.category-admin-row{
    display:grid;grid-template-columns:minmax(260px,1fr) auto auto;
    gap:20px;align-items:center;padding:18px;
    border:1px solid #2b2426;border-radius:12px;background:#0b0b0e
}
.category-admin-row h2{margin:5px 0 3px;font-size:19px}
.category-admin-row p{margin:0;color:#81797b;font-size:12px}
.category-admin-meta{display:flex;gap:8px;flex-wrap:wrap}
.category-admin-meta span{
    padding:7px 9px;border:1px solid #2e292a;border-radius:7px;
    color:#a89ea0;font-size:11px
}
.danger-zone{border-color:rgba(214,31,49,.3)}

@media(max-width:1080px){
    .category-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .category-admin-row{grid-template-columns:1fr auto}
    .category-admin-meta{grid-column:1/2}
}
@media(max-width:760px){
    .brand-logo-link{width:190px;min-width:190px;height:58px}
    .brand-logo-window{width:184px;height:54px}
    .category-check-grid{grid-template-columns:1fr}
    .category-admin-row{grid-template-columns:1fr}
    .category-admin-meta{grid-column:auto}
}


/* ============================================================
   v0.2.4 — warm gold palette + readability refinement
   ============================================================ */
:root{
    --gold:#c8a13a;
    --gold-2:#e3bf63;
    --gold-soft:#f1d88b;
    --gold-deep:#7a5a1a;
    --gold-ink:#3f2d0a;
    --red:var(--gold);
    --red-2:var(--gold-2);
    --red-dark:#8a641d;
    --red-deep:#1a1408;
}

body{
    background:
        radial-gradient(circle at 80% 0%,rgba(200,161,58,.12),transparent 30%),
        linear-gradient(180deg,#070708 0%,#050506 100%);
}
::selection{background:var(--gold);color:#0a0907}
.scroll-progress span{
    background:linear-gradient(90deg,var(--gold),var(--gold-soft));
    box-shadow:0 0 20px rgba(227,191,99,.65);
}
.brand-mark{
    background:linear-gradient(135deg,#e0bc62,#8a641d);
    box-shadow:0 0 28px rgba(200,161,58,.26);
}
.main-nav a{font-size:13px}
.main-nav a::after{background:linear-gradient(90deg,var(--gold),var(--gold-soft))}
.main-nav a:hover{color:var(--gold-soft)}
.header-cta{
    border-color:rgba(200,161,58,.45);
    background:linear-gradient(135deg,rgba(200,161,58,.12),rgba(122,90,26,.08));
}
.header-cta i{color:var(--gold-soft)}
.signal-label i{
    background:var(--gold);
    box-shadow:0 0 18px rgba(227,191,99,.55);
}
.eyebrow{color:#c6b37a}
.button{font-size:12px}
.button.primary{
    color:#141109;
    border-color:#b88d2a;
    background:linear-gradient(135deg,#e3bf63,#b88d2a 55%,#8c671f 100%);
    box-shadow:0 12px 35px rgba(200,161,58,.24);
}
.button.primary:hover{
    box-shadow:0 18px 44px rgba(200,161,58,.32);
    border-color:var(--gold-soft);
}
.button.ghost:hover{border-color:#7c6331;background:#14110d}
.red-link,.text-link.red-link{color:var(--gold-2)}
.red-link:hover,.text-link.red-link:hover{color:#fff}

.red-orbit{border-color:rgba(200,161,58,.18)}
.orbit-a{box-shadow:inset 0 0 90px rgba(200,161,58,.05)}
.hero-grid-lines{
    background:
        linear-gradient(90deg,rgba(200,161,58,.08) 1px,transparent 1px),
        linear-gradient(rgba(200,161,58,.08) 1px,transparent 1px);
}
.dark-hero h1 em,
.section-heading h2 em,
.intro-grid h2 em,
.final-cta h2 em,
.editorial-split h2 em,
.faq-title h2 em,
.catalog-title h1 em{color:var(--gold-2)}
.dark-hero-copy>p{font-size:18px;line-height:1.8;color:#b7b1a8}
.hero-red-frame{
    border-color:rgba(200,161,58,.38);
    box-shadow:0 0 120px rgba(200,161,58,.11),inset 0 0 90px rgba(200,161,58,.04);
}
.hero-art-label small{color:#d8ba69;font-size:9px}
.hero-art-label i{font-size:11px}
.hero-showcase-glow{
    border-color:rgba(200,161,58,.26);
    background:
        radial-gradient(circle at 72% 25%,rgba(200,161,58,.18),transparent 28%),
        radial-gradient(circle at 30% 72%,rgba(122,90,26,.12),transparent 30%);
    box-shadow:0 0 100px rgba(200,161,58,.08);
}
.hero-showcase-caption span{color:var(--gold-2);font-size:10px}
.hero-gold-signature{color:var(--gold-soft)}
.hero-gold-signature i{background:var(--gold)}
.hero-placeholder-new{border-color:rgba(200,161,58,.22)}

.red-marquee{
    border-top-color:#5e4718;
    border-bottom-color:#5e4718;
    background:linear-gradient(90deg,#120f09,#1a1408,#120f09);
    color:var(--gold-soft);
}
.red-marquee i{color:#8a641d}
.blood-section{
    background:
        radial-gradient(circle at 15% 0%,rgba(200,161,58,.14),transparent 28%),
        linear-gradient(180deg,#0f0c07,#070708);
}
.section-kicker span{color:#b89c54}
.section-kicker i{background:linear-gradient(90deg,var(--gold-deep),transparent)}
.intro-copy{font-size:17px;line-height:1.85;color:#b8b2aa}
.manifesto-grid b,.trust-number{color:#dbbf75;font-size:11px}
.manifesto-grid h3,.trust-grid h3{font-size:18px}
.manifesto-grid p,.trust-grid p{font-size:13px;line-height:1.8;color:#a8a29a}
.section-heading p{font-size:16px;line-height:1.8;color:#b0aaa2}
.artifact-card:hover{
    border-color:#6f5927;
    box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 45px rgba(200,161,58,.06);
}
.artifact-collection{
    color:var(--gold-soft);
    border-color:rgba(200,161,58,.28);
}
.card-red-corner{border-color:rgba(200,161,58,.35)!important}
.artifact-copy h3{font-size:18px}
.artifact-copy p{font-size:12.5px;line-height:1.7;color:#a59f97}
.artifact-copy h3 a:hover{color:var(--gold-soft)}
.mini-spec{font-size:10px;color:#d6d0c9}

.faq-list summary{font-size:16px}
.faq-list summary::after{color:var(--gold-2)}
.faq-list p{font-size:14px;line-height:1.8;color:#ada8a1}
.final-cta .final-glow{
    background:radial-gradient(circle,rgba(200,161,58,.19),transparent 62%);
}
.final-cta p{font-size:17px;line-height:1.8;color:#aaa59d}

.catalog-hero,.taxonomy-hero,.page-dark-hero{
    background:
        radial-gradient(circle at 80% 20%,rgba(200,161,58,.11),transparent 32%),
        #08080a;
}
.catalog-title p,.taxonomy-copy p{font-size:16px;line-height:1.8;color:#b1aba4}
.catalog-filter label span{font-size:8px}
.catalog-filter input,.catalog-filter select,
.admin-body input,.admin-body select,.admin-body textarea{font-size:14px}
.catalog-filter input:focus,.catalog-filter select:focus,
.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{
    border-color:#9c7a2c;
    box-shadow:0 0 0 3px rgba(200,161,58,.10);
}
.filter-reset{color:#d6ba70;font-size:9px}
.catalog-meta{font-size:11px}
.catalog-meta a:hover{color:var(--gold-soft)}
.taxonomy-dark{
    background:radial-gradient(circle at 82% 40%,rgba(200,161,58,.18),transparent 28%),linear-gradient(180deg,#100d07,#070708);
}
.taxonomy-count b{color:var(--gold-2)}
.editorial-page-copy{font-size:16px;line-height:1.95;color:#bdb7ae}
.editorial-aside>span{color:var(--gold-2);font-size:9px}

.lead{font-size:15px;line-height:1.85;color:#b4aea5}
.artifact-specs dt{font-size:8px}
.artifact-specs dd{font-size:11px}
.buy-panel{
    background:linear-gradient(150deg,#161108,#0b0b0e);
    border-color:#5d481a;
}
.buy-panel-title{font-size:9px;color:var(--gold-2)}
.market-button:hover:not(.disabled){border-color:#8d6c23;background:#120f0b}
.market-button small{font-size:8px}
.market-button b{font-size:12px}
.market-button i{color:#dcbc66}
.buy-panel>p{font-size:10px;line-height:1.6;color:#8f8881}
.story-copy{font-size:16px;line-height:1.95;color:#bdb7ae}
.seo-copy{font-size:14px;line-height:1.8;color:#aca69f}

.footer-brand p{font-size:11px;line-height:1.6}
.footer-nav b{font-size:9px;color:var(--gold-2)}
.footer-nav a{font-size:12px;line-height:1.7}
.footer-bottom{font-size:10px;line-height:1.6}

.brief-export-note,.editorial-brief-panel{
    border-color:#55411a;
    background:linear-gradient(180deg,rgba(200,161,58,.05),#0f1014);
}
.login-body{background:radial-gradient(circle at 50% 0%,rgba(200,161,58,.14),transparent 35%),#070708}
.incomplete-card-notice{
    border-color:rgba(200,161,58,.35);
    background:linear-gradient(180deg,rgba(200,161,58,.08),rgba(10,10,12,.98));
}
.watermark-preview-image:after{border-color:rgba(200,161,58,.34)}
.watermark-preview-image span{border-left-color:var(--gold)}
.admin-code{border-color:#4e3b17;color:var(--gold-soft)}
.danger-zone{border-color:rgba(200,161,58,.28)}

@media(max-width:860px){
    .main-nav a{font-size:13px}
    .dark-hero-copy>p,.intro-copy,.final-cta p,.catalog-title p,.taxonomy-copy p{font-size:16px}
    .artifact-copy p,.faq-list p,.seo-copy{font-size:13px}
}
@media(max-width:620px){
    .artifact-copy p{font-size:13px}
    .footer-nav a{font-size:11px}
    .footer-bottom{font-size:10px}
}


/* ============================================================
   v0.2.5 — muted gold palette (calmer and more noble)
   ============================================================ */
:root{
    --gold:#b6944f;
    --gold-2:#c9ab6a;
    --gold-soft:#dcc48f;
    --gold-deep:#6b5428;
    --gold-ink:#342813;
    --red:var(--gold);
    --red-2:var(--gold-2);
    --red-dark:#7a6230;
    --red-deep:#17120a;
}

body{
    background:
        radial-gradient(circle at 80% 0%,rgba(182,148,79,.09),transparent 30%),
        linear-gradient(180deg,#070708 0%,#050506 100%);
}
.scroll-progress span{
    background:linear-gradient(90deg,var(--gold),var(--gold-2));
    box-shadow:0 0 14px rgba(201,171,106,.34);
}
.brand-mark{
    background:linear-gradient(135deg,#c9ab6a,#7a6230);
    box-shadow:0 0 20px rgba(182,148,79,.18);
}
.main-nav a:hover{color:#d7c08a}
.main-nav a::after{background:linear-gradient(90deg,var(--gold),rgba(220,196,143,.72))}
.header-cta{
    border-color:rgba(182,148,79,.34);
    background:linear-gradient(135deg,rgba(182,148,79,.08),rgba(107,84,40,.06));
}
.header-cta i{color:#cfb579}
.signal-label i{box-shadow:0 0 12px rgba(182,148,79,.34)}
.eyebrow{color:#b8a77a}
.button.primary{
    color:#15120b;
    border-color:#9e7d43;
    background:linear-gradient(135deg,#cfb579,#b6944f 58%,#8a6e37 100%);
    box-shadow:0 10px 24px rgba(182,148,79,.18);
}
.button.primary:hover{
    box-shadow:0 14px 32px rgba(182,148,79,.22);
    border-color:#c9ab6a;
}
.button.ghost:hover{border-color:#6a5733;background:#11100d}

.red-orbit{border-color:rgba(182,148,79,.13)}
.orbit-a{box-shadow:inset 0 0 70px rgba(182,148,79,.03)}
.hero-grid-lines{
    background:
        linear-gradient(90deg,rgba(182,148,79,.05) 1px,transparent 1px),
        linear-gradient(rgba(182,148,79,.05) 1px,transparent 1px);
}
.dark-hero-copy>p,
.intro-copy,
.section-heading p,
.catalog-title p,
.taxonomy-copy p,
.lead,
.story-copy,
.seo-copy,
.final-cta p,
.editorial-page-copy,
.faq-list p,
.artifact-copy p{
    color:#b3aca2;
}
.hero-red-frame{
    border-color:rgba(182,148,79,.26);
    box-shadow:0 0 72px rgba(182,148,79,.07),inset 0 0 60px rgba(182,148,79,.025);
}
.hero-art-label small{color:#cbb076}
.hero-showcase-glow{
    border-color:rgba(182,148,79,.18);
    background:
        radial-gradient(circle at 72% 25%,rgba(182,148,79,.11),transparent 28%),
        radial-gradient(circle at 30% 72%,rgba(107,84,40,.08),transparent 30%);
    box-shadow:0 0 48px rgba(182,148,79,.04);
}
.hero-showcase-caption span{color:#cfb579}
.hero-gold-signature{color:#cfb579}
.hero-gold-signature i{background:#8d7341}

.red-marquee{
    border-top-color:#4e4023;
    border-bottom-color:#4e4023;
    background:linear-gradient(90deg,#100e09,#17140d,#100e09);
    color:#d3bd89;
}
.red-marquee i{color:#8d7341}
.blood-section{
    background:
        radial-gradient(circle at 15% 0%,rgba(182,148,79,.10),transparent 28%),
        linear-gradient(180deg,#0d0b08,#070708);
}
.section-kicker span{color:#b59b66}
.manifesto-grid b,.trust-number{color:#d0b47a}
.artifact-card:hover{
    border-color:#5b4928;
    box-shadow:0 22px 56px rgba(0,0,0,.34),0 0 26px rgba(182,148,79,.035);
}
.artifact-collection{
    color:#d6c08b;
    border-color:rgba(182,148,79,.2);
}
.card-red-corner{border-color:rgba(182,148,79,.24)!important}
.artifact-copy h3 a:hover,.catalog-meta a:hover,.red-link:hover,.text-link.red-link:hover{color:#f4ead2}
.red-link,.text-link.red-link{color:#cfb579}
.faq-list summary::after{color:#cfb579}
.final-cta .final-glow{
    background:radial-gradient(circle,rgba(182,148,79,.13),transparent 62%);
}
.catalog-hero,.taxonomy-hero,.page-dark-hero{
    background:
        radial-gradient(circle at 80% 20%,rgba(182,148,79,.08),transparent 32%),
        #08080a;
}
.catalog-filter input:focus,.catalog-filter select:focus,
.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{
    border-color:#8d7341;
    box-shadow:0 0 0 3px rgba(182,148,79,.08);
}
.filter-reset{color:#c9ab6a}
.taxonomy-dark{
    background:radial-gradient(circle at 82% 40%,rgba(182,148,79,.13),transparent 28%),linear-gradient(180deg,#0e0c08,#070708);
}
.taxonomy-count b,.buy-panel-title,.footer-nav b,.editorial-aside>span{color:#cfb579}
.buy-panel{
    background:linear-gradient(150deg,#131008,#0b0b0e);
    border-color:#4d3d20;
}
.market-button:hover:not(.disabled){border-color:#725a2f;background:#100e0b}
.market-button i{color:#cfb579}
.brief-export-note,.editorial-brief-panel{
    border-color:#46391f;
    background:linear-gradient(180deg,rgba(182,148,79,.035),#0f1014);
}
.login-body{background:radial-gradient(circle at 50% 0%,rgba(182,148,79,.10),transparent 35%),#070708}
.incomplete-card-notice{
    border-color:rgba(182,148,79,.26);
    background:linear-gradient(180deg,rgba(182,148,79,.06),rgba(10,10,12,.98));
}
.watermark-preview-image:after{border-color:rgba(182,148,79,.26)}
.watermark-preview-image span{border-left-color:#b6944f}
.admin-code{border-color:#41341d;color:#d7c08a}
.danger-zone{border-color:rgba(182,148,79,.22)}


/* ============================================================
   v0.2.6 — hero composition, product hover, trust block,
   catalog chip filters
   ============================================================ */

/* Hero: denser composition, larger artwork and less dead space. */
@media(min-width:1181px){
    .dark-hero{
        grid-template-columns:minmax(0,1fr) minmax(430px,.84fr);
        gap:4vw;
        padding-top:58px;
        padding-bottom:58px;
    }
    .hero-showcase{
        min-height:650px;
        margin-top:-34px;
        padding-left:0;
        padding-right:0;
    }
    .hero-triptych-link{max-width:640px}
    .hero-triptych{height:535px}
    .hero-showcase-glow{inset:7% -1% 5% 8%}
}

/* Cards: show a second honest product angle on hover. */
.artifact-image img{
    position:absolute;
    inset:0;
    width:100%;height:100%;
    object-fit:cover;
}
.artifact-image-primary{z-index:1;opacity:1}
.artifact-image-secondary{
    z-index:2;opacity:0;
    transform:scale(1.018);
    transition:opacity .38s ease,transform .58s ease,filter .58s ease!important;
}
.artifact-card:hover .artifact-image-primary{transform:scale(1.018)}
.artifact-card:hover .artifact-image-secondary{
    opacity:1;
    transform:scale(1.035);
    filter:contrast(1.03);
}
.artifact-image::after{z-index:3}
.artifact-number,.artifact-collection{z-index:5}
.card-red-corner{z-index:4}
.artifact-hover-hint{
    position:absolute;z-index:5;left:14px;bottom:14px;
    padding:7px 9px;border-radius:999px;
    border:1px solid rgba(182,148,79,.28);
    background:rgba(5,5,6,.74);backdrop-filter:blur(8px);
    color:#d5bd87;font-size:8px;font-weight:800;
    letter-spacing:.08em;text-transform:uppercase;
    opacity:0;transform:translateY(5px);
    transition:.28s ease;
}
.artifact-card:hover .artifact-hover-hint{opacity:1;transform:none}

/* Trust block: more editorial and recognisable than four generic boxes. */
.trust-grid-v026 article{
    position:relative;
    min-height:225px;
    padding:28px 25px;
    overflow:hidden;
}
.trust-grid-v026 article::after{
    content:"";position:absolute;right:-36px;bottom:-52px;
    width:130px;height:130px;border-radius:50%;
    border:1px solid rgba(182,148,79,.09);
}
.trust-grid-v026 .trust-icon{
    width:42px;height:42px;border-radius:50%;
    display:grid;place-items:center;
    margin-bottom:30px;
    border:1px solid rgba(182,148,79,.35);
    background:radial-gradient(circle at 35% 30%,rgba(201,171,106,.16),rgba(182,148,79,.025));
    color:#d2b97f;font-family:Manrope,Inter,sans-serif;
    font-size:18px;font-weight:800;
}
.trust-grid-v026 .trust-icon-ru{font-size:11px;letter-spacing:.08em}
.trust-grid-v026 .trust-number{
    position:absolute;right:22px;top:22px;
    color:#716345;font-size:10px;letter-spacing:.12em;
}
.trust-grid-v026 h3{margin:0 0 11px;font-size:18px}
.trust-grid-v026 p{font-size:13px;line-height:1.78}

/* Catalog: search remains practical; filters become compact visual chips. */
.catalog-hero{
    grid-template-columns:minmax(0,.75fr) minmax(520px,1.05fr);
    align-items:center;
}
.catalog-tools{
    display:grid;gap:16px;
    padding:18px;
    border:1px solid #2a2926;
    background:linear-gradient(145deg,#0d0d0f,#0a0a0c);
    border-radius:18px;
    box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.catalog-search{display:block}
.catalog-search .search-field{display:grid;gap:7px}
.catalog-search .search-field>span:first-child{
    color:#89847b;font-size:8px;font-weight:800;
    letter-spacing:.13em;text-transform:uppercase;
}
.catalog-search-line{display:grid;grid-template-columns:1fr auto;gap:8px}
.catalog-search-line input{
    width:100%;min-width:0;
    border:1px solid #2d2b28;background:#08080a;color:#fff;
    border-radius:11px;padding:12px 14px;outline:none;
    font-size:14px;
}
.catalog-search-line input:focus{
    border-color:#8d7341;
    box-shadow:0 0 0 3px rgba(182,148,79,.08);
}
.catalog-filter-groups{
    display:grid;gap:10px;
    padding-top:4px;
}
.catalog-chip-row{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;
}
.catalog-chip-label{
    min-width:68px;color:#767168;
    font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.catalog-chip{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:34px;padding:0 12px;border-radius:999px;
    border:1px solid #302e2a;background:#0a0a0c;
    color:#b9b3aa;font-size:10px;font-weight:700;
    transition:.22s ease;
}
.catalog-chip:hover{
    border-color:#6e5930;color:#e3d4b4;background:#100f0c;
    transform:translateY(-1px);
}
.catalog-chip.is-active{
    border-color:#8d7341;
    background:linear-gradient(135deg,rgba(182,148,79,.18),rgba(107,84,40,.10));
    color:#e0cc9d;
    box-shadow:inset 0 0 0 1px rgba(201,171,106,.06);
}
.catalog-reset{justify-self:end}
.catalog-meta-v026 b{color:#d3bd89}
.catalog-active-note{color:#777168}

@media(max-width:1180px){
    .catalog-hero{grid-template-columns:1fr}
    .catalog-tools{max-width:900px}
}
@media(max-width:860px){
    .hero-showcase{margin-top:0}
    .artifact-hover-hint{display:none}
    .catalog-chip-label{width:100%;min-width:0;margin-top:4px}
}
@media(max-width:620px){
    .catalog-tools{padding:14px}
    .catalog-search-line{grid-template-columns:1fr}
    .catalog-search-line .button{width:100%}
    .catalog-chip{font-size:10px;min-height:36px;padding:0 11px}
    .catalog-reset{justify-self:start}
    .trust-grid-v026 article{min-height:0}
}

/* ============================================================
   v0.2.7 — picker, favorites, recently viewed, sticky purchase,
   smarter related products and marketplace click analytics
   ============================================================ */

/* Header utilities */
.mobile-picker-nav{display:none}
.header-tools{display:flex;align-items:center;gap:9px;justify-self:end}
.header-favorites{
    position:relative;min-width:46px;height:42px;padding:0 10px;
    display:inline-flex;align-items:center;justify-content:center;gap:5px;
    border:1px solid #2b2925;border-radius:12px;
    background:#0b0b0d;color:#d7c08a;transition:.22s ease
}
.header-favorites:hover{border-color:#705a31;background:#11100c;transform:translateY(-1px)}
.header-favorites span{font-size:18px;line-height:1}
.header-favorites b{
    min-width:17px;height:17px;padding:0 4px;border-radius:999px;
    display:inline-grid;place-items:center;background:rgba(182,148,79,.14);
    color:#dcc48f;font-size:9px
}
.footer-favorites-link{
    width:max-content;padding:0;border:0;background:none;color:#9d999f;
    font-size:12px;line-height:1.7;text-align:left;cursor:pointer
}
.footer-favorites-link:hover{color:#fff}

/* Favorites on cards and product page */
.artifact-card{position:relative}
.artifact-favorite{
    position:absolute;z-index:8;right:13px;top:13px;
    width:38px;height:38px;border-radius:50%;
    display:grid;place-items:center;border:1px solid rgba(182,148,79,.26);
    background:rgba(7,7,8,.82);backdrop-filter:blur(8px);
    color:#d6c08b;box-shadow:0 8px 24px rgba(0,0,0,.25);
    transition:.22s ease
}
.artifact-favorite span{font-size:18px;line-height:1}
.artifact-favorite:hover{border-color:#a7894b;transform:scale(1.06)}
.artifact-card .artifact-collection{right:58px}
.artifact-favorite.is-active{
    color:#171108;background:linear-gradient(135deg,#cdb477,#a7894b);
    border-color:#d8c28e
}
.product-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.product-title-row h1{margin-top:16px}
.product-favorite-button{
    margin-top:18px;min-height:44px;padding:0 13px;
    display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
    border:1px solid #37332a;border-radius:12px;background:#0b0b0d;color:#c9c1b5;
    font-size:10px;font-weight:800;transition:.22s ease
}
.product-favorite-button span{font-size:18px;color:#d0b77b}
.product-favorite-button:hover{border-color:#705a31;background:#11100c}
.product-favorite-button.is-active{
    border-color:#806839;background:rgba(182,148,79,.09);color:#e3d6b7
}
.product-favorite-button.is-active span{color:#d7bd7e}

/* Favorites drawer */
.favorites-drawer{position:fixed;inset:0;z-index:1500}
.favorites-backdrop{
    position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;
    background:rgba(0,0,0,.72);backdrop-filter:blur(4px)
}
.favorites-panel{
    position:absolute;right:0;top:0;bottom:0;width:min(92vw,470px);
    padding:26px 24px 22px;overflow:auto;
    background:linear-gradient(180deg,#0d0d0f,#070708);
    border-left:1px solid #393225;box-shadow:-28px 0 90px rgba(0,0,0,.55)
}
.favorites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #292722}
.favorites-head h2{margin:5px 0 0;font-family:Manrope,Inter,sans-serif;font-size:34px;letter-spacing:-.045em}
.favorites-close{
    width:42px;height:42px;border-radius:50%;border:1px solid #3a362e;
    background:#111;color:#ddd3bd;font-size:24px
}
.favorites-list{display:grid;gap:8px;padding-top:16px}
.favorites-item{
    display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;
    padding:8px;border:1px solid #27251f;background:#0b0b0d;border-radius:13px
}
.favorites-item-link{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-width:0}
.favorites-item-image{
    width:72px;height:82px;border-radius:9px;overflow:hidden;background:#171612;
    display:grid;place-items:center;color:#7e6b40;font-size:14px;font-weight:900
}
.favorites-item-image img{width:100%;height:100%;object-fit:cover}
.favorites-item-copy{display:grid;gap:5px;min-width:0}
.favorites-item-copy b{font-size:13px;line-height:1.3}
.favorites-item-copy small{color:#8f897f;font-size:10px;line-height:1.4}
.favorites-remove{
    width:32px;height:32px;border-radius:50%;border:1px solid #2e2b24;background:#111;color:#8d867b;font-size:18px
}
.favorites-remove:hover{border-color:#705a31;color:#d4bd88}
.favorites-empty{padding:44px 10px;text-align:center}
.favorites-empty b{font-size:20px}
.favorites-empty p{max-width:330px;margin:9px auto 22px;color:#948e84;font-size:13px;line-height:1.7}

/* Picker */
.picker-hero{min-height:420px}
.picker-intro{max-width:940px}
.picker-intro h1 em{font-style:normal;color:var(--gold-2)}
.picker-intro p{max-width:720px;color:#b3aca2;font-size:17px;line-height:1.8}
.picker-section{padding-top:62px}
.picker-form{max-width:1040px;margin:0 auto}
.picker-step{
    display:none;margin:0;padding:32px;border:1px solid #2d2a23;border-radius:22px;
    background:
        radial-gradient(circle at 92% 8%,rgba(182,148,79,.08),transparent 28%),
        linear-gradient(145deg,#0e0e10,#09090b)
}
.picker-step.is-active{display:block}
.picker-step legend{
    padding:0 14px 0 0;color:#f0ece5;font-family:Manrope,Inter,sans-serif;
    font-size:25px;font-weight:800;letter-spacing:-.035em
}
.picker-step legend span{color:#b99b60;font-size:11px;letter-spacing:.12em;margin-right:9px}
.picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 24px}
.picker-options-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.picker-option{position:relative;display:block;cursor:pointer}
.picker-option input{position:absolute;opacity:0;pointer-events:none}
.picker-option>span{
    min-height:92px;padding:17px 16px;border:1px solid #2e2b25;border-radius:14px;
    display:grid;align-content:center;gap:6px;background:#0a0a0c;transition:.22s ease
}
.picker-option b{font-size:14px;line-height:1.25}
.picker-option small{color:#8c867d;font-size:11px;line-height:1.45}
.picker-option:hover>span{border-color:#69552f;background:#100f0c;transform:translateY(-1px)}
.picker-option input:checked+span{
    border-color:#8c713d;background:linear-gradient(135deg,rgba(182,148,79,.15),rgba(107,84,40,.06));
    box-shadow:inset 0 0 0 1px rgba(220,196,143,.04)
}
.picker-option input:checked+span b{color:#dfc995}
.picker-step-actions{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap}
.picker-results{scroll-margin-top:80px}
.picker-empty-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Sticky marketplace actions */
@media(min-width:1181px){
    .product-intro{position:sticky;top:104px;align-self:start}
}
.product-mobile-market-bar,.product-mobile-market-spacer{display:none}

/* Recently viewed */
.recent-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.recent-product-card{border:1px solid #24221e;border-radius:14px;background:#0b0b0d;overflow:hidden;transition:.24s ease}
.recent-product-card:hover{border-color:#66532e;transform:translateY(-3px)}
.recent-product-link{display:grid}
.recent-product-image{height:230px;background:#15140f;display:grid;place-items:center;color:#78663d;font-weight:900}
.recent-product-image img{width:100%;height:100%;object-fit:cover}
.recent-product-copy{display:grid;gap:5px;padding:14px}
.recent-product-copy b{font-size:14px;line-height:1.3}
.recent-product-copy small{font-size:10px;line-height:1.45;color:#8c867d}

/* Admin marketplace analytics */
.admin-panel-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.marketplace-click-summary{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));gap:7px;min-width:300px}
.marketplace-click-summary span{padding:11px;border:1px solid #2c2922;border-radius:10px;background:#0b0c0f;display:grid;gap:2px;text-align:center}
.marketplace-click-summary b{font-size:21px;color:#dcc48f}
.marketplace-click-summary small{font-size:9px;color:#7f7a70;text-transform:uppercase;letter-spacing:.08em}
.marketplace-click-list{display:grid;gap:6px;margin-top:18px}
.marketplace-click-list>a{
    display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;
    padding:10px 11px;border:1px solid #252621;border-radius:10px;background:#0b0c0f
}
.marketplace-click-list>a:hover{border-color:#5f4c2a}
.marketplace-click-code{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:900}
.marketplace-click-code.wb{background:linear-gradient(135deg,#8d24f5,#e62ba8)}
.marketplace-click-code.ozon{background:#1667ff}
.marketplace-click-list span:nth-child(2){display:grid;gap:3px;min-width:0}
.marketplace-click-list b{font-size:13px}
.marketplace-click-list small{font-size:10px;color:#817c73}
.marketplace-click-list strong{font-size:18px;color:#d9c28d}
.analytics-empty{margin-top:18px!important;padding:14px;border:1px dashed #363127;border-radius:10px}

@media(max-width:980px){
    .picker-options,.picker-options-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
    .recent-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .admin-panel-headline{display:grid}
    .marketplace-click-summary{min-width:0;max-width:420px}
}

@media(max-width:860px){
    .site-header{grid-template-columns:auto 1fr auto;justify-content:stretch;gap:10px}
    .brand-logo-link{grid-column:1;grid-row:1}
    .header-tools{grid-column:2;grid-row:1;justify-self:end}
    .nav-toggle{grid-column:3;grid-row:1}
    .header-tools .header-cta{display:none}
    .main-nav .mobile-picker-nav{display:block;color:#d4bd88}
    .header-favorites{height:40px;min-width:44px}

    .product-title-row{grid-template-columns:1fr}
    .product-favorite-button{margin-top:-4px;width:max-content}
    .product-mobile-market-bar{
        position:fixed;z-index:850;left:12px;right:12px;bottom:10px;
        min-height:60px;padding:8px 9px 8px 14px;border:1px solid #5b4928;border-radius:16px;
        display:flex;align-items:center;gap:8px;background:rgba(10,10,11,.94);
        backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(0,0,0,.5)
    }
    .product-mobile-market-bar>span{margin-right:auto;color:#a49d92;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
    .mobile-market-link{min-height:42px;padding:0 13px;border-radius:11px;display:inline-flex;align-items:center;font-size:11px;font-weight:900;color:#fff}
    .mobile-market-link.wb{background:linear-gradient(135deg,#8d24f5,#d52b9f)}
    .mobile-market-link.ozon{background:#1667ff}
    .product-mobile-market-spacer{display:block;height:72px}

    .recent-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .recent-product-image{height:250px}
}

@media(max-width:620px){
    .site-header{gap:4px}
    .brand-logo-link{width:172px;min-width:172px}
    .brand-logo-window{width:168px}
    .header-favorites{min-width:40px;width:40px;padding:0 4px}
    .header-favorites b{position:absolute;margin-left:25px;margin-top:-27px}

    .artifact-favorite{width:40px;height:40px;right:12px;top:12px}
    .favorites-panel{width:100%;padding:20px 16px}
    .favorites-head h2{font-size:30px}
    .favorites-item-link{grid-template-columns:64px 1fr}
    .favorites-item-image{width:64px;height:74px}

    .picker-hero{min-height:350px}
    .picker-intro p{font-size:15px}
    .picker-section{padding-top:40px}
    .picker-step{padding:22px 16px;border-radius:16px}
    .picker-step legend{font-size:20px}
    .picker-options,.picker-options-wide{grid-template-columns:1fr}
    .picker-option>span{min-height:76px}
    .picker-step-actions .button,.picker-next{width:100%}

    .recent-product-grid{grid-template-columns:1fr 1fr;gap:8px}
    .recent-product-image{height:190px}
    .recent-product-copy{padding:11px}
    .recent-product-copy b{font-size:12px}

    .marketplace-click-summary{grid-template-columns:repeat(3,1fr)}
    .marketplace-click-list>a{grid-template-columns:38px 1fr auto;gap:8px}
    .marketplace-click-list small{display:none}
}

@media(max-width:390px){
    .brand-logo-link{width:150px;min-width:150px}
    .brand-logo-window{width:148px}
    .recent-product-grid{grid-template-columns:1fr}
    .recent-product-image{height:280px}
}


/* ============================================================
   v0.2.8 — gallery control, badges, analytics, sharing, themes
   ============================================================ */
.theme-toggle{
    min-width:94px;height:42px;padding:0 11px;border:1px solid #353126;border-radius:12px;
    background:#0d0d0f;color:#cfc6b4;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    font-size:10px;font-weight:800;transition:.22s ease
}
.theme-toggle:hover{border-color:#755f34;color:#ead9b2}.theme-toggle span{font-size:16px}.theme-toggle b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.artifact-badge,.product-badge{
    display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:999px;
    background:#b6944f;color:#11100b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.artifact-badge{position:absolute;z-index:6;right:14px;top:14px;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artifact-collection + .artifact-badge{top:50px}.product-badge{margin:12px 0 0}

/* Product gallery v0.2.8 */
.product-hero-v028{grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr)}
.product-gallery-v028{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;padding:8px;background:#111115}
.product-gallery-main{min-width:0;min-height:744px;background:#0d0d10;overflow:hidden}
.gallery-main-button{position:relative;width:100%;height:100%;border:0;padding:0;background:#0d0d10;overflow:hidden;color:#fff}
.gallery-main-button>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-main-button:hover>img{transform:scale(1.018)}
.gallery-main-button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.28));pointer-events:none}
.gallery-main-counter,.gallery-main-zoom{position:absolute;z-index:2;bottom:16px;padding:8px 10px;border-radius:9px;background:rgba(7,7,8,.72);backdrop-filter:blur(9px);font-size:9px;font-weight:800;letter-spacing:.06em}
.gallery-main-counter{left:16px}.gallery-main-zoom{right:16px}
.product-gallery-thumbs{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:744px;scrollbar-width:thin}
.gallery-thumb{position:relative;flex:0 0 128px;padding:0;border:1px solid #27262a;border-radius:8px;overflow:hidden;background:#0b0b0d;opacity:.58;transition:.22s ease}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb span{position:absolute;right:6px;bottom:5px;padding:3px 5px;border-radius:5px;background:rgba(0,0,0,.7);color:#ddd;font-size:7px}
.gallery-thumb:hover,.gallery-thumb.is-active{opacity:1;border-color:#9a7a40}.gallery-thumb.is-active{box-shadow:inset 0 0 0 1px rgba(201,171,106,.28)}
.lightbox-gallery{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.lightbox-gallery figure{margin:0;display:grid;gap:8px;place-items:center}.lightbox-gallery figcaption{color:#bcb4a6;font-size:11px}
.lightbox-nav{width:50px;height:50px;border-radius:50%;border:1px solid #49443b;background:rgba(17,17,18,.82);color:#fff;font-size:20px;z-index:2}.lightbox-nav:hover{border-color:#b6944f}

.product-share{margin-top:15px;padding-top:15px;border-top:1px solid #28251f;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.product-share>span{color:#8e887d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-share-actions{display:flex;gap:6px}.share-button{height:36px;min-width:42px;padding:0 10px;border:1px solid #333028;border-radius:9px;background:#0b0b0d;color:#ddd5c6;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.share-button:hover{border-color:#80683a;background:#12100c}.share-button.vk:hover{border-color:#447bba}.share-button.telegram:hover{border-color:#32a8df}.share-button.max:hover{border-color:#b6944f}.product-share>small{grid-column:1/-1;color:#9f936f;font-size:9px;min-height:12px}

/* Admin image manager + product sorting */
.admin-image-manager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.admin-image-item{position:relative;padding:10px;border:1px solid #2b2924;border-radius:12px;background:#0b0c0f}.admin-image-item.is-dragging,.admin-sort-item.is-dragging{opacity:.42;border-color:#8c713d}.admin-image-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px}.drag-handle{cursor:grab;user-select:none;color:#b99d62;font-size:20px;letter-spacing:-7px}.drag-handle:active{cursor:grabbing}.image-drag-handle{position:absolute;z-index:2;top:17px;left:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(5,5,6,.78);border:1px solid rgba(255,255,255,.08)}.admin-image-controls{display:grid;gap:9px;margin-top:10px}.image-role-controls{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0}.image-role-controls .check{font-size:11px!important}.admin-sort-list{display:grid;gap:7px}.admin-sort-item{display:grid;grid-template-columns:34px 62px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:9px 11px;border:1px solid #272821;border-radius:11px;background:#0b0c0f}.admin-sort-thumb{width:62px;height:62px;border-radius:9px;overflow:hidden;background:#171712;display:grid;place-items:center;color:#8d7746;font-weight:900}.admin-sort-thumb img{width:100%;height:100%;object-fit:cover}.admin-sort-copy{display:grid;gap:3px;min-width:0}.admin-sort-copy b{font-size:13px}.admin-sort-copy small{font-size:10px;color:#817d74}.compact-admin-button{min-height:36px;padding:0 11px;font-size:9px}.product-analytics-table{margin-top:16px;border:1px solid #272821;border-radius:11px;overflow:hidden}.product-analytics-head,.product-analytics-row{display:grid;grid-template-columns:minmax(250px,1fr) 110px 110px 90px;gap:10px;align-items:center;padding:10px 13px}.product-analytics-head{background:#0a0b0e;color:#77746c;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.product-analytics-row{border-top:1px solid #23241f;background:#0d0e11}.product-analytics-row:hover{background:#12120f}.product-analytics-row>span{display:grid;gap:2px}.product-analytics-row b{font-size:12px}.product-analytics-row small{font-size:9px;color:#77746d}.product-analytics-row strong{font-size:13px}.analytics-ctr{color:#d7bd7e}.marketplace-click-summary{grid-template-columns:repeat(5,minmax(70px,1fr));min-width:470px}

/* Light storefront theme. Admin intentionally stays dark. */
html[data-theme="light"] body:not(.admin-body){background:#f2efe8;color:#232019}
html[data-theme="light"] body:not(.admin-body)::before{opacity:.25;background-image:linear-gradient(rgba(70,58,34,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(70,58,34,.04) 1px,transparent 1px)}
html[data-theme="light"] .site-header{background:rgba(246,243,236,.9);border-color:#d9d2c4}
html[data-theme="light"] .main-nav a{color:#5c574d}html[data-theme="light"] .main-nav a:hover{color:#74591f}
html[data-theme="light"] .theme-toggle,html[data-theme="light"] .header-favorites{background:#fffdf8;border-color:#d4c7ac;color:#5e4a23}
html[data-theme="light"] .header-cta{color:#322815;background:rgba(182,148,79,.12);border-color:#c4ad7a}
html[data-theme="light"] .dark-hero,html[data-theme="light"] .catalog-hero,html[data-theme="light"] .taxonomy-hero,html[data-theme="light"] .page-dark-hero,html[data-theme="light"] .product-dark-hero{background:radial-gradient(circle at 80% 10%,rgba(182,148,79,.12),transparent 30%),#eee9de;border-color:#d9d0be}
html[data-theme="light"] .dark-hero h1 span{color:#252119}html[data-theme="light"] .dark-hero-copy>p,html[data-theme="light"] .intro-copy,html[data-theme="light"] .section-heading p,html[data-theme="light"] .lead,html[data-theme="light"] .story-copy,html[data-theme="light"] .seo-copy,html[data-theme="light"] .catalog-title p,html[data-theme="light"] .taxonomy-copy p,html[data-theme="light"] .final-cta p,html[data-theme="light"] .faq-list p{color:#625d53}
html[data-theme="light"] .black-section,html[data-theme="light"] .final-cta{background:#f7f4ee}html[data-theme="light"] .blood-section{background:radial-gradient(circle at 15% 0%,rgba(182,148,79,.12),transparent 28%),linear-gradient(180deg,#eee8da,#f7f4ee)}
html[data-theme="light"] .artifact-card,html[data-theme="light"] .manifesto-grid article,html[data-theme="light"] .trust-grid article,html[data-theme="light"] .recent-product-card{background:#fffdf8;border-color:#d8d0c1}html[data-theme="light"] .artifact-card-dark{background:#f6f0e3}html[data-theme="light"] .artifact-copy p,html[data-theme="light"] .manifesto-grid p,html[data-theme="light"] .trust-grid p,html[data-theme="light"] .recent-product-copy small{color:#69635a}
html[data-theme="light"] .hero-facts{background:#d7cdb8;border-color:#d7cdb8}html[data-theme="light"] .hero-facts>div{background:#fbf8f2}html[data-theme="light"] .hero-facts b{color:#2b261d}html[data-theme="light"] .hero-facts span{color:#756e62}
html[data-theme="light"] .catalog-tools,html[data-theme="light"] .picker-step,html[data-theme="light"] .picker-option>span{background:#fffdf8;border-color:#d7cebd;color:#28241c}html[data-theme="light"] .catalog-search input{background:#fff;color:#252119;border-color:#d4cab8}html[data-theme="light"] .catalog-chip{background:#fffaf0;border-color:#d2c5ab;color:#5e574a}html[data-theme="light"] .catalog-chip.is-active{color:#2b2417;background:#dfc98f}
html[data-theme="light"] .product-gallery-v028{background:#d7d0c2}html[data-theme="light"] .product-gallery-main,html[data-theme="light"] .gallery-main-button{background:#e5dfd3}html[data-theme="light"] .gallery-thumb{background:#e8e1d5;border-color:#cfc6b7}
html[data-theme="light"] .product-intro h1{color:#262119}html[data-theme="light"] .artifact-specs{border-color:#d4ccbf}html[data-theme="light"] .artifact-specs div{border-color:#d4ccbf}html[data-theme="light"] .artifact-specs dt{color:#776f62}html[data-theme="light"] .buy-panel{background:linear-gradient(150deg,#eee3c9,#fbf8f1);border-color:#cbb889}html[data-theme="light"] .market-button{background:#fffdf9;border-color:#d1c7b6;color:#29251d}html[data-theme="light"] .market-button small{color:#81796c}html[data-theme="light"] .product-share{border-color:#d4cab7}html[data-theme="light"] .share-button{background:#fffdf8;border-color:#d0c5b1;color:#50452f}
html[data-theme="light"] .faq-list,html[data-theme="light"] .faq-list details{border-color:#d4ccbf}html[data-theme="light"] .site-footer{background:#e8e2d6;border-color:#cfc6b6}html[data-theme="light"] .footer-nav{border-color:#cfc6b6}html[data-theme="light"] .footer-nav a,html[data-theme="light"] .footer-brand p{color:#5f5a50}html[data-theme="light"] .footer-bottom{color:#756f64}
html[data-theme="light"] .favorites-panel{background:linear-gradient(180deg,#fffdf9,#f2ede4);border-color:#c9b98f;color:#29251c}html[data-theme="light"] .favorites-item{background:#fff;border-color:#d6cdbc}html[data-theme="light"] .favorites-close,html[data-theme="light"] .favorites-remove{background:#fff;border-color:#d4c9b6;color:#5f5647}
html[data-theme="light"] .red-marquee{background:linear-gradient(90deg,#4c3d20,#6b552b,#4c3d20);border-color:#8f7440;color:#f3e4bf}
html[data-theme="light"] .section-kicker i{background:linear-gradient(90deg,#ad935a,transparent)}html[data-theme="light"] .eyebrow{color:#8c7441}
html[data-theme="light"] .button.ghost{background:#fffaf1;color:#40382a;border-color:#cfc2a9}html[data-theme="light"] .button.ghost:hover{background:#f2e8d3;border-color:#a78b50}
html[data-theme="light"] .product-mobile-market-bar{background:rgba(248,244,235,.96);border-color:#bba268}html[data-theme="light"] .product-mobile-market-bar>span{color:#655e52}

@media(max-width:1180px){.product-hero-v028{grid-template-columns:1fr}.product-gallery-v028{min-height:650px}.product-gallery-main{min-height:634px}}
@media(max-width:980px){.admin-image-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-click-summary{min-width:0;grid-template-columns:repeat(3,1fr)}.product-analytics-head,.product-analytics-row{grid-template-columns:minmax(180px,1fr) 90px 90px 70px}}
@media(max-width:860px){.theme-toggle{min-width:42px;width:42px;padding:0}.theme-toggle b{display:none}.product-gallery-v028{grid-template-columns:1fr;min-height:0}.product-gallery-main{min-height:560px}.product-gallery-thumbs{flex-direction:row;max-height:none;overflow:auto}.gallery-thumb{flex:0 0 92px;height:108px}.product-share{grid-template-columns:1fr}.product-share-actions{justify-content:flex-start}}
@media(max-width:620px){.admin-image-manager{grid-template-columns:1fr}.admin-sort-item{grid-template-columns:28px 52px 1fr}.admin-sort-item>.status-pill,.admin-sort-item>.compact-admin-button{display:none}.product-analytics-head{display:none}.product-analytics-row{grid-template-columns:1fr repeat(3,62px);padding:10px 8px}.product-gallery-main{min-height:470px}.gallery-thumb{flex-basis:76px;height:92px}.lightbox-gallery{grid-template-columns:1fr}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:12px}.lightbox-next{right:12px}}
.image-hover-none{margin:12px 0 4px;padding:10px 12px;border:1px solid #302c25;border-radius:9px;background:#0b0c0f;width:max-content;max-width:100%}
@media(max-width:860px){
    html[data-theme="light"] .main-nav{background:#f7f4ee;border-color:#d5ccbb}
    html[data-theme="light"] .main-nav a{border-color:#ddd5c7}
    html[data-theme="light"] .nav-toggle span{background:#2b271f}
}


/* ============================================================
   v0.2.9 — compact 5-photo gallery + replaceable transparent logo
   ============================================================ */
.brand-logo-window,
.footer-logo-window,
.admin-logo-window{background:transparent!important}
.brand-logo-window img,
.footer-logo-window img,
.admin-logo-window img{background:transparent!important}

/* Desktop product gallery: the photograph no longer dominates the whole
   first screen. Five thumbnails fit without making the gallery taller. */
.product-hero-v029{
    grid-template-columns:minmax(520px,.92fr) minmax(500px,.82fr);
    align-items:start;
    min-height:auto;
}
.product-gallery-v029{
    width:min(calc(100% - 44px),820px);
    min-height:0;
    grid-template-columns:minmax(0,1fr) 94px;
    gap:8px;
    padding:10px;
    margin:28px auto 34px;
    align-self:start;
    border:1px solid #23231f;
    border-radius:14px;
    background:#101012;
}
.product-gallery-v029 .product-gallery-main{
    min-height:0;
    height:600px;
    border-radius:10px;
}
.product-gallery-v029 .gallery-main-button>img{
    object-fit:contain;
    object-position:center;
}
.product-gallery-v029 .product-gallery-thumbs{
    max-height:600px;
    gap:8px;
    overflow:auto;
}
.product-gallery-v029 .gallery-thumb{
    flex:0 0 108px;
    min-height:0;
    border-radius:9px;
}
.product-gallery-v029 .gallery-thumb img{object-fit:cover}
.product-hero-v029 .product-intro{padding-top:56px;padding-bottom:56px}

/* Branding upload in admin. */
.branding-logo-settings{
    display:grid;
    grid-template-columns:minmax(240px,360px) minmax(280px,1fr);
    gap:24px;
    align-items:start;
    margin-top:18px;
}
.branding-logo-preview{
    min-height:160px;
    padding:16px;
    border:1px solid #2b2924;
    border-radius:13px;
    background:
        linear-gradient(45deg,#111 25%,transparent 25%,transparent 75%,#111 75%),
        linear-gradient(45deg,#111 25%,#171717 25%,#171717 75%,#111 75%);
    background-size:20px 20px;
    background-position:0 0,10px 10px;
    display:grid;
    grid-template-rows:auto 1fr;
    gap:14px;
}
.branding-logo-preview>span{
    color:#9a9387;
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.branding-logo-preview img{
    width:100%;
    height:110px;
    object-fit:contain;
    object-position:left center;
}
.branding-logo-fields{display:grid;gap:14px}
.branding-logo-fields>label:not(.check){display:grid;gap:8px;font-size:13px;color:#c9c4ba}
.branding-logo-fields input[type="file"]{
    padding:10px;
    min-height:48px;
    border:1px dashed #5d5034;
    background:#0b0c0f;
}
.branding-logo-fields small{color:#8d887f;font-size:12px;line-height:1.55}

html[data-theme="light"] .product-gallery-v029{
    background:#e6dfd3;
    border-color:#cfc5b4;
}
html[data-theme="light"] .product-gallery-v029 .product-gallery-main,
html[data-theme="light"] .product-gallery-v029 .gallery-main-button{background:#ece7de}

@media(max-width:1180px){
    .product-hero-v029{grid-template-columns:1fr}
    .product-gallery-v029{width:min(calc(100% - 48px),820px);margin:28px auto 0}
    .product-gallery-v029 .product-gallery-main{height:620px}
    .product-gallery-v029 .product-gallery-thumbs{max-height:620px}
    .product-hero-v029 .product-intro{padding-top:42px}
}
@media(max-width:860px){
    .product-gallery-v029{
        width:calc(100% - 36px);
        grid-template-columns:1fr;
        padding:8px;
        margin:18px auto 0;
    }
    .product-gallery-v029 .product-gallery-main{height:520px}
    .product-gallery-v029 .product-gallery-thumbs{
        max-height:none;
        flex-direction:row;
        overflow:auto;
    }
    .product-gallery-v029 .gallery-thumb{flex:0 0 88px;height:104px}
    .branding-logo-settings{grid-template-columns:1fr}
}
@media(max-width:620px){
    .product-gallery-v029{width:calc(100% - 24px);margin:12px auto 0}
    .product-gallery-v029 .product-gallery-main{height:410px}
    .product-gallery-v029 .gallery-thumb{flex-basis:72px;height:86px}
    .product-hero-v029 .product-intro{padding-top:32px}
}

/* ============================================================
   v0.3.0 — CMS, media upload, live search, SEO + source analytics
   ============================================================ */
.header-search{
    width:42px;height:42px;border-radius:11px;border:1px solid rgba(182,148,79,.3);
    background:rgba(182,148,79,.045);color:#cfb579;display:grid;place-items:center;
    font-size:20px;transition:.2s ease
}
.header-search:hover{background:rgba(182,148,79,.1);border-color:rgba(201,171,106,.5);color:#fff}

.site-search-drawer{position:fixed;inset:0;z-index:1180;display:grid;place-items:start center;padding:90px 20px 20px}
.site-search-drawer[hidden]{display:none}
.site-search-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.74);backdrop-filter:blur(8px)}
.site-search-panel{
    position:relative;z-index:2;width:min(760px,100%);padding:24px;border-radius:18px;
    border:1px solid #4d3d20;background:linear-gradient(180deg,#11110f,#08090a);box-shadow:0 34px 120px rgba(0,0,0,.6)
}
.site-search-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.site-search-head h2{font-size:30px;margin:5px 0 0;letter-spacing:-.04em}
.site-search-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.site-search-form input{width:100%;min-height:50px;padding:0 15px;border:1px solid #39352c;border-radius:11px;background:#090a0b;color:#fff;outline:none}
.site-search-form input:focus{border-color:#8d7341;box-shadow:0 0 0 3px rgba(182,148,79,.08)}
.site-search-hint{font-size:11px;color:#817c72;margin:12px 0 0}
.site-search-results,.live-search-inline{
    margin-top:10px;border:1px solid #282821;border-radius:12px;background:#0c0d0e;overflow:hidden
}
.live-search-inline{position:absolute;left:0;right:0;top:100%;z-index:20;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.search-field{position:relative}
.live-search-item{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:9px;border-bottom:1px solid #202019;transition:.2s}
.live-search-item:last-child{border-bottom:0}.live-search-item:hover{background:#15130e}
.live-search-media{width:54px;height:54px;border-radius:8px;overflow:hidden;background:#171717;display:grid;place-items:center;color:#8a7a57;font-weight:900}
.live-search-media img{width:100%;height:100%;object-fit:cover}
.live-search-copy{display:grid;gap:3px;min-width:0}.live-search-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search-copy small{font-size:10px;color:#8e887e}
.live-search-badges{display:flex;gap:5px;flex-wrap:wrap}.live-search-badges i{font-style:normal;font-size:8px;padding:3px 5px;border:1px solid #554522;border-radius:999px;color:#cdb579}
.live-search-item>strong{color:#b6944f}.live-search-empty{padding:16px;color:#8b867d;font-size:12px;text-align:center}

.artifact-status{position:absolute;z-index:5;left:14px;bottom:14px;padding:6px 8px;border-radius:8px;background:rgba(6,6,7,.82);border:1px solid #51462e;color:#d5bd85;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;backdrop-filter:blur(7px)}
.artifact-status-out_of_stock{color:#d9bd74}.artifact-status-coming_soon{color:#c8b58f}.artifact-status-archive{color:#a7a29a;border-color:#39383b}
.product-status-badge{display:inline-flex;margin:11px 0 0;padding:7px 10px;border:1px solid #5a4927;border-radius:999px;color:#d3ba82;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.product-status-archive{border-color:#353538;color:#98959a}.product-status-out_of_stock{color:#d7b966}

.taxonomy-has-image{position:relative;overflow:hidden;isolation:isolate}
.taxonomy-has-image::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,6,.93) 0%,rgba(5,5,6,.72) 44%,rgba(5,5,6,.28) 100%),var(--taxonomy-hero-image);background-size:cover;background-position:center;z-index:-2}
.taxonomy-has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,5,6,.24));z-index:-1}

.media-upload-panel{border-color:#4a3b1f;background:linear-gradient(180deg,rgba(182,148,79,.045),#0f1014)}
.media-upload-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.media-upload-form input[type=file]{flex:1;min-width:280px;border:1px dashed #5b4a27;padding:11px;border-radius:10px;background:#090a0b;color:#aaa49a}
.image-delete-button{margin-top:8px;border:0;background:none;color:#b99076;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:3px}
.seo-checklist-v030{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.seo-checklist-v030 span{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #2d2e33;border-radius:999px;font-size:9px;color:#8e8b92;background:#0a0b0d}
.seo-checklist-v030 i{font-style:normal;font-weight:900}.seo-checklist-v030 .is-ok{border-color:#25513e;color:#83d9b3}.seo-checklist-v030 .is-missing{border-color:#584121;color:#d7b46a}

.home-section-sort{display:grid;gap:7px;margin-top:16px}
.home-section-sort-item{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #292a2f;border-radius:10px;background:#0b0c0f;cursor:grab}
.home-section-sort-item.is-dragging{opacity:.45}.home-section-sort-item .check{font-size:12px!important}
.collection-hero-admin-preview,.taxonomy-admin-hero-preview{margin-top:12px;width:min(100%,680px);height:210px;object-fit:cover;border-radius:12px;border:1px solid #34302a}

.traffic-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.traffic-source-grid h3{font-size:14px;margin:0 0 8px;color:#cfc9bf}
.traffic-source-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #222329}.traffic-source-row span{display:grid;gap:2px}.traffic-source-row b{font-size:11px}.traffic-source-row small{font-size:9px;color:#77747c}.traffic-source-row strong{font-size:17px;color:#ccb071}

html[data-theme="light"] .header-search{background:#fffaf1;border-color:#ccb98d;color:#735e30}
html[data-theme="light"] .site-search-panel{background:linear-gradient(180deg,#fffdf8,#eee8dc);border-color:#c8b98e;color:#2c271e}
html[data-theme="light"] .site-search-form input{background:#fff;color:#29241c;border-color:#d0c6b3}
html[data-theme="light"] .site-search-results,html[data-theme="light"] .live-search-inline{background:#fffdf8;border-color:#d4cab6}
html[data-theme="light"] .live-search-item{border-color:#e1d9ca}html[data-theme="light"] .live-search-item:hover{background:#f3ecdf}html[data-theme="light"] .live-search-copy small{color:#746d61}
html[data-theme="light"] .taxonomy-has-image::before{background-image:linear-gradient(90deg,rgba(248,245,238,.94) 0%,rgba(248,245,238,.78) 45%,rgba(248,245,238,.34) 100%),var(--taxonomy-hero-image)}
html[data-theme="light"] .taxonomy-has-image::after{background:linear-gradient(180deg,transparent,rgba(248,245,238,.18))}

@media(max-width:860px){
    .header-search{width:40px;height:40px}.site-search-drawer{padding-top:76px}.site-search-panel{padding:18px}
    .traffic-source-grid{grid-template-columns:1fr}.home-section-sort-item{grid-template-columns:28px 1fr}.home-section-sort-item .check{grid-column:2}
}
@media(max-width:620px){
    .site-search-form{grid-template-columns:1fr}.live-search-item{grid-template-columns:48px 1fr auto}.live-search-media{width:48px;height:48px}
    .media-upload-form{display:grid}.media-upload-form input[type=file]{min-width:0;width:100%}
}


.home-curation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.home-curation-grid label{display:grid;gap:7px;font-weight:800}
.home-curation-grid select{min-height:260px;font-weight:500}
.home-curation-grid small{font-weight:400;color:#8d877e}
@media(max-width:1000px){.home-curation-grid{grid-template-columns:1fr}}


/* ============================================================
   v0.3.1 — system theme, light hover fixes, larger logo,
   geometric ambient decoration, marketplace link polish
   ============================================================ */

/* Slightly larger storefront logo on desktop. */
@media(min-width:1181px){
    .brand-logo-link{width:262px;min-width:262px;height:74px}
    .brand-logo-window{width:252px;height:70px}
    .brand-logo-window img{max-width:252px!important}
}
@media(min-width:861px) and (max-width:1180px){
    .brand-logo-link{width:236px;min-width:236px;height:68px}
    .brand-logo-window{width:228px;height:64px}
    .brand-logo-window img{max-width:228px!important}
}

/* Light theme: explicit readable hover states for product links. */
html[data-theme="light"] .artifact-copy h3 a{color:#282219}
html[data-theme="light"] .artifact-copy h3 a:hover{color:#87651f}
html[data-theme="light"] .artifact-card:hover .artifact-copy h3 a{color:#87651f}
html[data-theme="light"] .text-link.red-link{color:#8a6927}
html[data-theme="light"] .text-link.red-link:hover{color:#5f4717}
html[data-theme="light"] .artifact-card:hover{border-color:#bca46f;box-shadow:0 20px 55px rgba(80,64,31,.10)}

/* Keep WB/Ozon hover warm and readable in light mode instead of falling back
   to the dark-theme hover rule. */
html[data-theme="light"] .market-button:hover:not(.disabled){
    background:#f0e6d2;
    border-color:#ad8b47;
    color:#241e15;
    box-shadow:0 10px 28px rgba(105,82,37,.10)
}
html[data-theme="light"] .market-button:hover:not(.disabled) small{color:#6d6454}
html[data-theme="light"] .market-button:hover:not(.disabled) b{color:#241e15}
html[data-theme="light"] .market-button:hover:not(.disabled) i{color:#87651f}
html[data-theme="light"] .market-button.disabled{background:#f4efe6;color:#9c9588}

/* More visible, but deliberately subtle, geometric layers. */
.dark-hero,
.black-section,
.blood-section,
.final-cta,
.catalog-hero,
.page-dark-hero,
.product-dark-hero{
    position:relative;
    overflow:hidden;
}
.dark-hero::before{
    content:"";position:absolute;right:2.8%;top:9%;width:360px;height:220px;
    border:1px solid rgba(182,148,79,.12);border-radius:10px;
    transform:rotate(-7deg);pointer-events:none
}
.dark-hero::after{
    content:"";position:absolute;left:-110px;bottom:-180px;width:360px;height:360px;
    border:1px solid rgba(201,171,106,.11);border-radius:50%;pointer-events:none
}
.black-section::before{
    content:"";position:absolute;right:-120px;top:10%;width:290px;height:290px;
    border:1px solid rgba(182,148,79,.07);border-radius:50%;pointer-events:none
}
.black-section::after{
    content:"";position:absolute;left:3%;bottom:7%;width:92px;height:92px;
    border:1px solid rgba(182,148,79,.07);transform:rotate(18deg);pointer-events:none
}
.blood-section::before{
    content:"";position:absolute;right:5%;top:13%;width:260px;height:160px;
    border:1px solid rgba(201,171,106,.11);transform:rotate(11deg);pointer-events:none
}
.blood-section::after{
    content:"";position:absolute;left:-80px;bottom:9%;width:210px;height:210px;
    border:1px solid rgba(182,148,79,.09);border-radius:50%;pointer-events:none
}
.final-cta::before{
    content:"";position:absolute;left:10%;top:16%;width:170px;height:170px;
    border:1px solid rgba(182,148,79,.10);transform:rotate(34deg);pointer-events:none
}
.catalog-hero::after,.page-dark-hero::after,.product-dark-hero::after{
    content:"";position:absolute;right:4%;bottom:-120px;width:280px;height:280px;
    border:1px solid rgba(182,148,79,.09);border-radius:50%;pointer-events:none
}

/* Small line/square details in cards and buying areas. */
.artifact-card::after{
    content:"";position:absolute;right:14px;bottom:14px;width:10px;height:10px;
    border:1px solid rgba(182,148,79,.18);transform:rotate(45deg);pointer-events:none
}
.artifact-card{position:relative}
.buy-panel{position:relative;overflow:hidden}
.buy-panel::after{
    content:"";position:absolute;right:-34px;top:-34px;width:86px;height:86px;
    border:1px solid rgba(182,148,79,.12);border-radius:50%;pointer-events:none
}

html[data-theme="light"] .dark-hero::before,
html[data-theme="light"] .dark-hero::after,
html[data-theme="light"] .black-section::before,
html[data-theme="light"] .black-section::after,
html[data-theme="light"] .blood-section::before,
html[data-theme="light"] .blood-section::after,
html[data-theme="light"] .final-cta::before,
html[data-theme="light"] .catalog-hero::after,
html[data-theme="light"] .page-dark-hero::after,
html[data-theme="light"] .product-dark-hero::after{
    border-color:rgba(112,87,37,.13)
}
html[data-theme="light"] .artifact-card::after,
html[data-theme="light"] .buy-panel::after{border-color:rgba(112,87,37,.18)}

@media(max-width:860px){
    .dark-hero::before{width:230px;height:140px;right:-70px;top:20%}
    .black-section::after,.blood-section::before{display:none}
}


/* ============================================================
   v0.3.2 — storefront polish + marketplace link diagnostics
   ============================================================ */

/* The workshop editorial page must remain fully readable in light mode. */
html[data-theme="light"] .editorial-page-copy{
    color:#5f594f;
}
html[data-theme="light"] .editorial-aside{
    background:linear-gradient(160deg,#fffaf0,#f4ecdd);
    border-color:#cdbd9b;
    color:#29241c;
    box-shadow:0 18px 50px rgba(92,72,34,.08);
}
html[data-theme="light"] .editorial-aside>span{
    color:#856620;
}
html[data-theme="light"] .editorial-aside b{
    color:#29241c;
}
html[data-theme="light"] .editorial-aside .button.primary{
    color:#17130b;
}

/* Product page: remove the oversized empty band above the title on desktop. */
@media(min-width:1181px){
    .product-hero-v029 .product-intro{
        top:84px;
        padding-top:22px!important;
        padding-bottom:42px;
        margin-top:0;
    }
}
@media(min-width:861px) and (max-width:1180px){
    .product-hero-v029 .product-intro{
        padding-top:24px!important;
    }
}

/* Current marketplace-link coverage in admin. */
.marketplace-link-coverage{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:18px 0 0;
}
.marketplace-link-coverage article{
    padding:16px;
    border:1px solid #282821;
    border-radius:12px;
    background:#0b0c0f;
    display:grid;
    gap:5px;
}
.marketplace-link-coverage span{
    font-size:9px;
    color:#8c867a;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.marketplace-link-coverage strong{
    font-size:24px;
    color:#d6bd83;
}
.marketplace-link-coverage small{
    color:#777269;
    font-size:11px;
}
.marketplace-missing-list{
    display:grid;
    gap:6px;
    margin-top:14px;
}
.marketplace-missing-list a{
    display:grid;
    grid-template-columns:90px 1fr auto;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border:1px solid #24251f;
    border-radius:9px;
    background:#0b0c0f;
}
.marketplace-missing-list a:hover{border-color:#66522b}
.marketplace-missing-list b{font-size:12px}
.marketplace-missing-list small{font-size:10px;color:#7e796f}
.marketplace-missing-list em{
    font-style:normal;
    color:#d7bd80;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
@media(max-width:760px){
    .marketplace-link-coverage{grid-template-columns:1fr}
    .marketplace-missing-list a{grid-template-columns:72px 1fr}
    .marketplace-missing-list em{grid-column:2}
}


/* ============================================================
   v0.3.3 — header logo upsize + higher product intro
   ============================================================ */
@media(min-width:1181px){
    .brand-logo-link{width:286px!important;min-width:286px!important;height:80px!important}
    .brand-logo-window{width:274px!important;height:74px!important}
    .brand-logo-window img{max-width:274px!important}
}
@media(min-width:861px) and (max-width:1180px){
    .brand-logo-link{width:254px!important;min-width:254px!important;height:72px!important}
    .brand-logo-window{width:244px!important;height:68px!important}
    .brand-logo-window img{max-width:244px!important}
}
@media(min-width:621px) and (max-width:860px){
    .brand-logo-link{width:190px!important;min-width:190px!important;height:62px!important}
    .brand-logo-window{width:184px!important;height:58px!important}
    .brand-logo-window img{max-width:184px!important}
}
@media(max-width:620px){
    .brand-logo-link{width:166px!important;min-width:166px!important;height:58px!important}
    .brand-logo-window{width:160px!important;height:54px!important}
    .brand-logo-window img{max-width:160px!important}
}

/* Product page: lift the right column higher and reduce dead air. */
.product-dark-hero.product-hero-v029{
    min-height:calc(100vh - 112px);
}
@media(min-width:1181px){
    .product-hero-v029 .product-intro{
        top:62px!important;
        padding-top:8px!important;
        padding-bottom:34px!important;
        align-self:start!important;
    }
}
@media(min-width:861px) and (max-width:1180px){
    .product-hero-v029 .product-intro{
        top:64px!important;
        padding-top:12px!important;
        padding-bottom:30px!important;
    }
}
@media(max-width:860px){
    .product-dark-hero.product-hero-v029{min-height:auto}
}


/* ============================================================
   v0.3.4 — lower product gallery to align with right column
   ============================================================ */
@media(min-width:1181px){
    .product-gallery-v029{
        margin-top:44px!important;
        margin-bottom:26px!important;
    }
}
@media(min-width:861px) and (max-width:1180px){
    .product-gallery-v029{
        margin-top:36px!important;
    }
}


/* ============================================================
   v0.3.5 — more gallery drop, larger logo, safer text flow
   ============================================================ */
@media(min-width:1181px){
    .brand-logo-link{width:300px!important;min-width:300px!important;height:84px!important}
    .brand-logo-window{width:288px!important;height:78px!important}
    .brand-logo-window img{max-width:288px!important}
    .product-gallery-v029{margin-top:56px!important;margin-bottom:24px!important}
}
@media(min-width:861px) and (max-width:1180px){
    .brand-logo-link{width:266px!important;min-width:266px!important;height:74px!important}
    .brand-logo-window{width:254px!important;height:70px!important}
    .brand-logo-window img{max-width:254px!important}
    .product-gallery-v029{margin-top:42px!important}
}
@media(min-width:621px) and (max-width:860px){
    .brand-logo-link{width:198px!important;min-width:198px!important;height:64px!important}
    .brand-logo-window{width:190px!important;height:60px!important}
    .brand-logo-window img{max-width:190px!important}
}
@media(max-width:620px){
    .brand-logo-link{width:172px!important;min-width:172px!important;height:60px!important}
    .brand-logo-window{width:166px!important;height:56px!important}
    .brand-logo-window img{max-width:166px!important}
}

/* Avoid visual collision after the product marquee and keep long text comfortable. */
.product-marquee{position:relative;z-index:1}
.product-content{position:relative;z-index:0}
.story-copy,.seo-copy,.editorial-page-copy{overflow-wrap:anywhere;word-break:normal}


/* ============================================================
   v0.3.6 — lower gallery more + fix product/share and badge overlaps
   ============================================================ */
@media(min-width:1181px){
    .product-gallery-v029{margin-top:72px!important;margin-bottom:28px!important}
}
@media(min-width:861px) and (max-width:1180px){
    .product-gallery-v029{margin-top:54px!important;margin-bottom:24px!important}
}

/* Create breathing room between share buttons and the product marquee. */
.product-share{margin-bottom:24px!important;padding-bottom:6px}
.product-marquee{margin-top:10px!important}

/* Card badge / favorite collision fix. */
.artifact-card:has(.artifact-badge) .artifact-favorite{top:54px!important}
.artifact-card:has(.artifact-collection) .artifact-favorite{top:88px!important}
@media(max-width:620px){
    .artifact-card:has(.artifact-badge) .artifact-favorite{top:52px!important}
    .artifact-card:has(.artifact-collection) .artifact-favorite{top:84px!important}
}


/* ============================================================
   v0.4.0 — date-filtered analytics
   ============================================================ */
.analytics-period-panel{display:grid;gap:16px}
.analytics-quick-ranges{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.analytics-range-button{min-height:38px;padding:0 15px;border:1px solid #312d24;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#0d0e11;color:#aaa49a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.analytics-range-button:hover,.analytics-range-button.active{border-color:#9d8047;color:#e4cb92;background:#17140e}
.analytics-date-forms{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);gap:12px}
.analytics-date-form{display:flex;gap:9px;align-items:end;padding:12px;border:1px solid #292720;border-radius:12px;background:#0b0c0f}
.analytics-date-form label{display:grid;gap:6px;flex:1;color:#817c72;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.analytics-date-form input[type=date]{width:100%;height:40px;padding:0 11px;border:1px solid #302d25;border-radius:9px;background:#111216;color:#d8d1c5;color-scheme:dark}
.analytics-date-form-range{grid-template-columns:1fr 1fr auto}
.analytics-summary-seven{grid-template-columns:repeat(7,minmax(68px,1fr))!important;min-width:650px!important}
.daily-analytics-table-wrap{margin-top:16px;overflow:auto;border:1px solid #272821;border-radius:12px}
.daily-analytics-table{min-width:850px}
.daily-analytics-row{display:grid;grid-template-columns:120px repeat(7,minmax(80px,1fr));gap:8px;align-items:center;padding:10px 13px;border-top:1px solid #23241f;background:#0d0e11;font-size:11px}
.daily-analytics-row:first-child{border-top:0}
.daily-analytics-head{background:#090a0c;color:#79756c;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.daily-analytics-row strong{color:#d5cec0}.daily-analytics-row span,.daily-analytics-row b{text-align:right}.daily-analytics-row strong:first-child{text-align:left}
@media(max-width:1180px){.analytics-summary-seven{min-width:0!important;grid-template-columns:repeat(4,1fr)!important}.analytics-date-forms{grid-template-columns:1fr}}
@media(max-width:720px){.analytics-summary-seven{grid-template-columns:repeat(2,1fr)!important}.analytics-date-form,.analytics-date-form-range{display:grid;grid-template-columns:1fr}.analytics-date-form .button{width:100%}}

/* ============================================================
   v0.4.1 — UX pass after storefront review
   ============================================================ */
.hero-buy-places{
    margin-top:24px;padding:14px 16px;border:1px solid rgba(182,148,79,.24);border-radius:14px;
    background:rgba(10,10,11,.58);display:grid;grid-template-columns:auto 1fr;gap:7px 16px;align-items:center;
    max-width:560px
}
.hero-buy-label{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a89568}
.hero-marketplace-marks{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.hero-buy-places small{grid-column:1/-1;color:#7e786e;font-size:10px}
.market-wordmark{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:950;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.market-wordmark-wb{color:#e44aa6;font-size:12px;letter-spacing:-.055em}
.market-wordmark-ozon{color:#3986ff;font-size:17px;letter-spacing:-.06em}
.market-button .market-wordmark{width:88px;min-width:88px;justify-content:flex-start}
.market-button .market-wordmark-wb{font-size:9px}.market-button .market-wordmark-ozon{font-size:16px}

.red-marquee-v041>div{padding:0;animation:none}
.marquee-track-v041{width:max-content;display:flex;align-items:center;animation:hp-marquee-v041 34s linear infinite;will-change:transform}
.marquee-group-v041{display:flex;align-items:center;gap:26px;flex:none;padding:12px 26px 12px 0}
@keyframes hp-marquee-v041{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.marquee-track-v041{animation:none}}

.workshop-story-v041 .intro-grid{margin-bottom:38px}
.process-grid-v041{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.process-card-v041{border:1px solid #24231f;border-radius:16px;overflow:hidden;background:#0d0e10;min-width:0}
.process-visual-v041{height:210px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 55% 40%,rgba(182,148,79,.13),transparent 40%),#0a0b0d;overflow:hidden}
.process-visual-v041 img{width:100%;height:100%;object-fit:cover;display:block}
.process-visual-v041>span{font-size:52px;color:#c7aa6b;opacity:.9}
.process-visual-v041>b{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(7,7,8,.78);border:1px solid rgba(206,177,111,.34);color:#e0c586;font-size:10px}
.process-copy-v041{padding:18px 17px 20px}.process-copy-v041 h3{margin:0 0 9px;font-size:17px}.process-copy-v041 p{margin:0;color:#918b82;font-size:12px;line-height:1.65}
.process-card-v041.hot{border-color:#55431f}.process-card-v041.hot .process-visual-v041{background:radial-gradient(circle at 50% 45%,rgba(182,148,79,.2),transparent 45%),#100d08}

.artifact-card-v041{cursor:pointer}.artifact-card-v041 .artifact-copy{padding-bottom:18px}.artifact-card-v041 .artifact-copy h3{margin-bottom:10px}
.artifact-meta-v041{display:flex;gap:7px;flex-wrap:wrap;color:#918b82;font-size:10px}
.artifact-meta-v041 span{display:inline-flex;padding:5px 8px;border:1px solid #292822;border-radius:999px;background:#0b0c0e}
.artifact-card-v041 .card-bottom{display:none!important}

.product-gallery-v041 .product-gallery-main{position:relative}
.product-gallery-v041 .gallery-main-button>img{transition:none!important;transform:none!important}
.gallery-step{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(8,8,9,.76);color:#fff;font-size:18px;display:grid;place-items:center;backdrop-filter:blur(6px);transition:.15s ease}
.gallery-step:hover{border-color:#b6944f;background:rgba(20,17,11,.9)}
.gallery-step-prev{left:14px}.gallery-step-next{right:14px}
.lightbox-gallery-v041 img{max-width:min(86vw,1200px);max-height:82vh;object-fit:contain}.lightbox-gallery-v041 figure{min-width:0}

.product-intro-v041 .lead{font-size:15px;line-height:1.68;max-width:680px}
.buy-panel-v041 .market-button{grid-template-columns:92px 1fr auto}
.product-story-v041{padding-top:72px;padding-bottom:72px}
.product-story-layout-v041{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:7vw;align-items:start}
.product-story-heading-v041 h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 24px;max-width:620px}
.product-story-copy-v041{max-width:820px}
.product-story-copy-v041>.story-copy{font-size:17px;line-height:1.75;color:#c1bbb2;white-space:normal}
.craft-proof-v041{margin-top:22px;padding:16px;border:1px solid #342f24;border-radius:13px;background:#0e0d0a;max-width:390px}
.craft-proof-v041 b{display:block;color:#d4ba7b;font-size:12px;margin-bottom:6px}.craft-proof-v041 p{margin:0;color:#918a80;font-size:11px;line-height:1.6}
.product-extra-copy-v041{margin-top:24px;border-top:1px solid #292822;border-bottom:1px solid #292822;padding:0}
.product-extra-copy-v041 summary{cursor:pointer;list-style:none;padding:16px 0;color:#cbb277;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-extra-copy-v041 summary::-webkit-details-marker{display:none}.product-extra-copy-v041 summary::after{content:'+';float:right;font-size:18px;font-weight:400}.product-extra-copy-v041[open] summary::after{content:'−'}
.product-extra-copy-v041>div{padding:0 0 20px;color:#aba59b;font-size:15px;line-height:1.72}
.seo-section-v041{padding-top:68px;padding-bottom:72px}.seo-section-v041 .story-copy{font-size:14px;line-height:1.75;color:#989187}.seo-section-v041 .editorial-split{gap:7vw}

.picker-hero-v041{min-height:330px}.picker-options-v041{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.picker-results-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}

.zodiac-tools-v041{padding-top:44px;padding-bottom:44px;border-top:1px solid #211f1a;border-bottom:1px solid #211f1a}
.zodiac-birthday-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);gap:30px;align-items:center;padding:24px;border:1px solid #332d20;border-radius:18px;background:linear-gradient(145deg,#0d0d0e,#121008)}
.zodiac-birthday-card h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;margin:7px 0}.zodiac-birthday-card p{color:#948e84;margin:0;font-size:12px}
.zodiac-date-form-v041{display:grid;grid-template-columns:100px minmax(150px,1fr) auto;gap:8px;align-items:end}.zodiac-date-form-v041 label{display:grid;gap:6px;color:#8b857c;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.zodiac-date-form-v041 select{height:46px;border:1px solid #343129;border-radius:10px;background:#090a0c;color:#fff;padding:0 10px}
.zodiac-resolved-v041{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:16px;border-top:1px solid #29261f}.zodiac-resolved-v041 strong{font-size:19px;color:#e0c789}.zodiac-resolved-v041 span{color:#aaa397;font-size:11px}.zodiac-resolved-v041 small{color:#7f796f;font-size:10px}
.zodiac-sign-strip-v041{display:flex;gap:8px;overflow-x:auto;padding:18px 2px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}
.zodiac-sign-chip-v041{flex:0 0 122px;min-height:82px;padding:10px;border:1px solid #292822;border-radius:13px;background:#0b0c0e;display:grid;align-content:center;gap:3px;text-align:center;scroll-snap-align:start;transition:.18s ease}.zodiac-sign-chip-v041>span{font-size:23px;color:#c7ac70}.zodiac-sign-chip-v041>b{font-size:11px}.zodiac-sign-chip-v041>small{font-size:7px;color:#777168;line-height:1.3}.zodiac-sign-chip-v041:hover,.zodiac-sign-chip-v041.is-active{border-color:#8d7341;background:#151108;transform:translateY(-1px)}
.zodiac-catalog-v041{padding-top:50px}.zodiac-active-note-v041 a{color:#cdb477;font-size:9px}

.home-process-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.home-process-admin-card{display:grid;gap:9px;padding:12px;border:1px solid #2d2b25;border-radius:12px;background:#0c0d10}.home-process-admin-card>img,.home-process-placeholder{width:100%;height:130px;border-radius:9px;object-fit:cover;background:#101115;display:grid;place-items:center;color:#6f6b64;font-size:10px}.home-process-admin-card input[type=file]{font-size:10px}.card-check-grid-v041{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.card-check-grid-v041>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #302e28;border-radius:999px;font-size:10px}.card-check-grid-v041 .is-ok{color:#bfc7a7;border-color:#38422d}.card-check-grid-v041 .is-missing{color:#d8b08b;border-color:#4b3627}.card-check-grid-v041 i{font-style:normal;font-weight:900}

html[data-theme="light"] .hero-buy-places{background:rgba(255,253,248,.8);border-color:#cdbd9b}html[data-theme="light"] .hero-buy-places small{color:#746d61}
html[data-theme="light"] .process-card-v041{background:#fffdf8;border-color:#d7cebd}html[data-theme="light"] .process-visual-v041{background:radial-gradient(circle at 55% 40%,rgba(155,118,48,.11),transparent 42%),#eee8dc}html[data-theme="light"] .process-copy-v041 p{color:#696259}
html[data-theme="light"] .artifact-meta-v041 span{background:#faf6ed;border-color:#d9cfbc;color:#70685c}
html[data-theme="light"] .gallery-step{background:rgba(255,252,246,.85);border-color:#c9bdab;color:#2a251c}
html[data-theme="light"] .product-story-copy-v041>.story-copy{color:#5e584e}html[data-theme="light"] .craft-proof-v041{background:#f7f0df;border-color:#d7c59e}html[data-theme="light"] .craft-proof-v041 p{color:#6e665a}html[data-theme="light"] .product-extra-copy-v041{border-color:#d6ccba}html[data-theme="light"] .product-extra-copy-v041>div{color:#625b51}
html[data-theme="light"] .zodiac-tools-v041{border-color:#d9d0c0}html[data-theme="light"] .zodiac-birthday-card{background:linear-gradient(145deg,#fffdf8,#f3ebda);border-color:#d4c5a6}html[data-theme="light"] .zodiac-birthday-card p{color:#675f54}html[data-theme="light"] .zodiac-date-form-v041 select{background:#fff;color:#29241c;border-color:#d1c5b2;color-scheme:light}html[data-theme="light"] .zodiac-sign-chip-v041{background:#fffaf1;border-color:#d8cdb9;color:#2b261d}html[data-theme="light"] .zodiac-sign-chip-v041:hover,html[data-theme="light"] .zodiac-sign-chip-v041.is-active{background:#eee0bf;border-color:#ae8c4c}

@media(max-width:1180px){.process-grid-v041{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-story-layout-v041{grid-template-columns:1fr;gap:30px}.craft-proof-v041{max-width:620px}.zodiac-birthday-card{grid-template-columns:1fr}.zodiac-date-form-v041{max-width:640px}}
@media(max-width:760px){.hero-buy-places{grid-template-columns:1fr;gap:9px}.hero-buy-places small{grid-column:auto}.process-grid-v041{grid-template-columns:1fr}.process-visual-v041{height:240px}.market-button .market-wordmark{width:72px;min-width:72px}.buy-panel-v041 .market-button{grid-template-columns:76px 1fr auto}.zodiac-date-form-v041{grid-template-columns:86px 1fr}.zodiac-date-form-v041 .button{grid-column:1/-1;width:100%}.home-process-admin-grid{grid-template-columns:1fr}.product-story-v041,.seo-section-v041{padding-top:50px;padding-bottom:54px}}
@media(max-width:620px){.hero-marketplace-marks{gap:12px}.market-wordmark-wb{font-size:11px}.market-wordmark-ozon{font-size:16px}.gallery-step{width:40px;height:40px}.gallery-step-prev{left:9px}.gallery-step-next{right:9px}.product-intro-v041 .lead{font-size:14px}.product-story-copy-v041>.story-copy{font-size:16px}.zodiac-tools-v041{padding-left:18px;padding-right:18px}.zodiac-birthday-card{padding:18px}.zodiac-sign-chip-v041{flex-basis:110px}.picker-options-v041{grid-template-columns:1fr}}


/* v0.4.2 — marketplace emphasis, zodiac readability and improved picker UX */
.market-wordmark-wb{font-size:15px;letter-spacing:-.045em}
.market-wordmark-ozon{font-size:24px;letter-spacing:-.05em}
.market-button .market-wordmark{width:112px;min-width:112px}
.market-button .market-wordmark-wb{font-size:12px}
.market-button .market-wordmark-ozon{font-size:22px}
.hero-buy-label{font-size:12px;letter-spacing:.14em}
.hero-buy-places small{font-size:12px}
.buy-panel-v041 .market-button{grid-template-columns:120px 1fr auto}

.zodiac-birthday-card p{font-size:15px;line-height:1.65}
.zodiac-date-form-v041{grid-template-columns:110px minmax(210px,1fr) auto;gap:12px}
.zodiac-date-form-v041 label{gap:8px;font-size:12px;font-weight:700}
.zodiac-date-form-v041 select{height:54px;padding:0 14px;font-size:16px}
.zodiac-resolved-v041 strong{font-size:22px}
.zodiac-resolved-v041 span{font-size:14px}
.zodiac-resolved-v041 small{font-size:13px}
.zodiac-sign-chip-v041{flex-basis:132px;min-height:98px;padding:12px 11px;gap:5px}
.zodiac-sign-chip-v041>span{font-size:28px}
.zodiac-sign-chip-v041>b{font-size:16px}
.zodiac-sign-chip-v041>small{font-size:11px;line-height:1.45}
.zodiac-active-note-v041 a{font-size:12px}

.picker-intro h1{max-width:980px}
.picker-step-copy{margin:10px 0 0;color:#a59e92;font-size:15px;line-height:1.7}
.picker-step legend{color:#f5f1ea}
.picker-option b{font-size:16px}
.picker-option small{font-size:12px;line-height:1.5}
.picker-panel[hidden]{display:none !important}
.picker-zodiac-modes{max-width:760px}
.picker-zodiac-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 24px}
.picker-zodiac-chip{position:relative;display:block;cursor:pointer}
.picker-zodiac-chip input{position:absolute;opacity:0;pointer-events:none}
.picker-zodiac-chip>span,.picker-zodiac-chip>b,.picker-zodiac-chip>small{display:block}
.picker-zodiac-chip{border:1px solid #2e2b25;border-radius:14px;background:#0a0a0c;padding:12px 10px;min-height:106px;text-align:center;transition:.22s ease}
.picker-zodiac-chip>span{font-size:25px;color:#d2b57a;line-height:1.1}
.picker-zodiac-chip>b{font-size:16px;margin-top:4px}
.picker-zodiac-chip>small{font-size:11px;line-height:1.45;color:#8e877b;margin-top:3px}
.picker-zodiac-chip:hover{border-color:#6f5a32;background:#100f0c;transform:translateY(-1px)}
.picker-zodiac-chip:has(input:checked){border-color:#8c713d;background:linear-gradient(135deg,rgba(182,148,79,.15),rgba(107,84,40,.06));box-shadow:inset 0 0 0 1px rgba(220,196,143,.04)}
.picker-zodiac-chip:has(input:checked) b{color:#dfc995}
.picker-zodiac-date{display:grid;grid-template-columns:110px minmax(200px,1fr);gap:10px;max-width:500px;margin:6px 0 24px}
.picker-zodiac-date label{display:grid;gap:8px;color:#8b857c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.picker-zodiac-date select{height:52px;border:1px solid #343129;border-radius:10px;background:#090a0c;color:#fff;padding:0 12px;font-size:16px}

html[data-theme="light"] .picker-step legend{color:#201c15}
html[data-theme="light"] .picker-step-copy{color:#61584c}
html[data-theme="light"] .picker-option small{color:#5f574b}
html[data-theme="light"] .picker-zodiac-chip{background:#fffaf1;border-color:#d8cdb9;color:#2b261d}
html[data-theme="light"] .picker-zodiac-chip>small{color:#6a6256}
html[data-theme="light"] .picker-zodiac-chip:hover,html[data-theme="light"] .picker-zodiac-chip:has(input:checked){background:#eee0bf;border-color:#ae8c4c}
html[data-theme="light"] .picker-zodiac-date label{color:#62584a}
html[data-theme="light"] .picker-zodiac-date select{background:#fff;color:#29241c;border-color:#d1c5b2;color-scheme:light}
html[data-theme="light"] .zodiac-date-form-v041 label{color:#61564a}

@media(max-width:1180px){
  .picker-zodiac-signs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .market-button .market-wordmark{width:94px;min-width:94px}
  .market-button .market-wordmark-wb{font-size:10px}
  .market-button .market-wordmark-ozon{font-size:18px}
  .buy-panel-v041 .market-button{grid-template-columns:98px 1fr auto}
  .zodiac-date-form-v041{grid-template-columns:1fr 1fr}
  .zodiac-date-form-v041 .button{grid-column:1/-1}
  .picker-zodiac-signs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .picker-zodiac-date{grid-template-columns:1fr}
}
@media(max-width:620px){
  .market-wordmark-wb{font-size:13px}
  .market-wordmark-ozon{font-size:20px}
  .zodiac-birthday-card h2{font-size:30px}
  .zodiac-sign-chip-v041{flex-basis:128px}
}


/* ============================================================
   v0.4.3 — warm workshop story + Yandex Metrika settings support
   Scrollbar styles intentionally unchanged.
   ============================================================ */
.workshop-hero-v043{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:8vw;align-items:end;min-height:560px}
.workshop-hero-copy-v043 h1{max-width:980px}.workshop-hero-copy-v043 h1 em{font-style:normal;color:var(--gold-2)}
.workshop-hero-copy-v043 p{max-width:680px;margin:20px 0 0;color:#aaa49b;font-size:17px;line-height:1.75}
.workshop-hero-note-v043{align-self:end;margin-bottom:8px;padding:28px;border:1px solid #302b20;border-radius:22px;background:linear-gradient(145deg,rgba(18,16,12,.92),rgba(9,9,10,.92));box-shadow:0 24px 80px rgba(0,0,0,.18)}
.workshop-hero-note-v043>span{display:block;margin-bottom:12px;color:#c6a866;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.workshop-hero-note-v043>b{display:block;color:#eee8de;font-family:Manrope,Inter,sans-serif;font-size:24px;line-height:1.25;letter-spacing:-.035em}
.workshop-hero-note-v043 p{margin:14px 0 0;color:#9f988e;font-size:13px;line-height:1.7}

.workshop-story-v043{padding-top:88px;padding-bottom:110px}
.workshop-story-heading-v043{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);gap:9vw;align-items:end;margin:34px 0 70px}
.workshop-story-heading-v043 h2{margin:8px 0 0;max-width:900px}.workshop-story-heading-v043 h2 em{font-style:normal;color:var(--gold-2)}
.workshop-story-heading-v043>p{margin:0;color:#9d968c;font-size:15px;line-height:1.8;max-width:560px}
.workshop-journey-v043{display:grid;gap:90px}
.workshop-moment-v043{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:6vw;align-items:center}
.workshop-moment-v043.is-reverse{grid-template-columns:minmax(340px,.72fr) minmax(0,1.08fr)}
.workshop-moment-v043.is-reverse .workshop-moment-photo-v043{order:2}.workshop-moment-v043.is-reverse .workshop-moment-copy-v043{order:1}
.workshop-moment-photo-v043{position:relative;margin:0;min-height:480px;border-radius:26px;overflow:hidden;background:#10100d;border:1px solid #302c23;box-shadow:0 28px 80px rgba(0,0,0,.22)}
.workshop-moment-photo-v043::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.38));pointer-events:none}
.workshop-moment-photo-v043 img{width:100%;height:100%;min-height:480px;display:block;object-fit:cover;transition:transform .7s ease}
.workshop-moment-v043:hover .workshop-moment-photo-v043 img{transform:scale(1.018)}
.workshop-moment-photo-v043 figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:#e5d4ae;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.workshop-photo-placeholder-v043{min-height:480px;display:grid;place-content:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 40%,rgba(191,153,77,.15),transparent 35%),#0b0b0c}
.workshop-photo-placeholder-v043 span{font-family:Manrope,Inter,sans-serif;font-size:72px;color:#c5a760}.workshop-photo-placeholder-v043 small{max-width:300px;color:#8e887f;line-height:1.6}
.workshop-moment-copy-v043{max-width:580px}.workshop-moment-copy-v043>span{display:block;color:#b99a5a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}
.workshop-moment-copy-v043 h3{margin:0;color:#f2eee7;font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em}
.workshop-moment-copy-v043 p{margin:22px 0 0;color:#aaa39a;font-size:16px;line-height:1.85}
.workshop-moment-copy-v043 blockquote{margin:26px 0 0;padding:18px 0 18px 22px;border-left:2px solid #b79754;color:#cfc5b7;font-size:15px;line-height:1.75;font-style:italic}

.workshop-feeling-v043{padding-top:90px;padding-bottom:90px}.workshop-feeling-card-v043{max-width:1180px;margin:0 auto;padding:54px 58px;border:1px solid #3b3121;border-radius:28px;background:radial-gradient(circle at 88% 20%,rgba(194,157,78,.16),transparent 32%),linear-gradient(145deg,#15120d,#0c0c0d)}
.workshop-feeling-card-v043 h2{max-width:850px;margin:10px 0 18px;font-size:clamp(38px,5vw,66px)}.workshop-feeling-card-v043 p{max-width:800px;margin:0;color:#aaa297;font-size:16px;line-height:1.8}
.workshop-feeling-points-v043{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.workshop-feeling-points-v043 span{padding:10px 14px;border:1px solid #4b402c;border-radius:999px;color:#d5c39a;font-size:11px;font-weight:700}

.workshop-editorial-v043{padding-top:90px;padding-bottom:100px}.workshop-editorial-layout-v043{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:9vw;align-items:start;margin-top:34px}.workshop-editorial-layout-v043 h2{margin:9px 0 0;max-width:600px;font-size:clamp(34px,4vw,56px)}.workshop-editorial-layout-v043 .story-copy{font-size:16px;line-height:1.9;color:#aba49a}
.workshop-final-v043{min-height:540px}

html[data-theme="light"] .workshop-hero-copy-v043 p{color:#625b50}
html[data-theme="light"] .workshop-hero-note-v043{background:linear-gradient(145deg,#fffaf0,#f1e8d7);border-color:#d2c19e;box-shadow:0 24px 70px rgba(83,65,31,.08)}
html[data-theme="light"] .workshop-hero-note-v043>span{color:#896a29}html[data-theme="light"] .workshop-hero-note-v043>b{color:#282219}html[data-theme="light"] .workshop-hero-note-v043 p{color:#665e52}
html[data-theme="light"] .workshop-story-heading-v043>p,html[data-theme="light"] .workshop-moment-copy-v043 p{color:#655e54}
html[data-theme="light"] .workshop-moment-photo-v043{background:#eee7da;border-color:#d5c7ad;box-shadow:0 28px 70px rgba(78,61,29,.10)}
html[data-theme="light"] .workshop-moment-copy-v043 h3{color:#282219}html[data-theme="light"] .workshop-moment-copy-v043>span{color:#806122}
html[data-theme="light"] .workshop-moment-copy-v043 blockquote{color:#61584c;border-color:#a8843d}
html[data-theme="light"] .workshop-feeling-card-v043{background:radial-gradient(circle at 88% 20%,rgba(171,132,57,.14),transparent 32%),linear-gradient(145deg,#fffaf0,#efe5d1);border-color:#cdbb96}
html[data-theme="light"] .workshop-feeling-card-v043 p{color:#645c51}html[data-theme="light"] .workshop-feeling-points-v043 span{color:#72571f;border-color:#c7ae78;background:rgba(255,255,255,.35)}
html[data-theme="light"] .workshop-editorial-layout-v043 .story-copy{color:#625b51}

@media(max-width:1000px){
    .workshop-hero-v043,.workshop-story-heading-v043,.workshop-moment-v043,.workshop-moment-v043.is-reverse,.workshop-editorial-layout-v043{grid-template-columns:1fr}
    .workshop-hero-v043{gap:36px;min-height:auto;padding-top:100px;padding-bottom:70px}.workshop-hero-note-v043{max-width:660px}
    .workshop-moment-v043.is-reverse .workshop-moment-photo-v043,.workshop-moment-v043.is-reverse .workshop-moment-copy-v043{order:initial}
    .workshop-moment-copy-v043{max-width:760px}.workshop-story-heading-v043{gap:24px}.workshop-journey-v043{gap:72px}
}
@media(max-width:620px){
    .workshop-story-v043{padding-top:58px;padding-bottom:72px}.workshop-story-heading-v043{margin-bottom:44px}.workshop-journey-v043{gap:58px}
    .workshop-moment-photo-v043,.workshop-moment-photo-v043 img,.workshop-photo-placeholder-v043{min-height:300px}.workshop-moment-photo-v043{border-radius:18px}
    .workshop-moment-copy-v043 p{font-size:15px}.workshop-feeling-card-v043{padding:34px 24px;border-radius:22px}.workshop-editorial-v043{padding-top:64px;padding-bottom:70px}
}


/* v0.4.4 — compact branded storefront pagination */
.pagination-wrap{
    margin-top:42px;
    display:flex;
    justify-content:center;
}
.pagination-wrap .hp-pagination{
    width:100%;
    display:grid;
    justify-items:center;
    gap:12px;
}
.hp-pagination-pages{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    flex-wrap:wrap;
}
.pagination-wrap .hp-page{
    width:42px;
    min-width:42px;
    height:42px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #333027;
    border-radius:12px;
    background:#0c0c0e;
    color:#d8d2c6;
    font-size:13px;
    font-weight:750;
    line-height:1;
    text-decoration:none;
    transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.pagination-wrap a.hp-page:hover{
    border-color:#8f7341;
    background:#151108;
    color:#e8d39f;
    transform:translateY(-1px);
}
.pagination-wrap .hp-page.is-current{
    border-color:#b6944d;
    background:linear-gradient(145deg,#c6a154,#9d7831);
    color:#17130b;
    box-shadow:0 8px 24px rgba(182,148,79,.15);
}
.pagination-wrap .hp-page-arrow{
    font-size:19px;
    font-weight:600;
}
.pagination-wrap .hp-page-dots{
    border-color:transparent;
    background:transparent;
    color:#7d776d;
    width:30px;
    min-width:30px;
}
.pagination-wrap .hp-page.is-disabled{
    opacity:.3;
    cursor:default;
}
.hp-pagination-caption{
    color:#777168;
    font-size:11px;
    letter-spacing:.035em;
}
html[data-theme="light"] .pagination-wrap .hp-page{
    background:#fffaf1;
    border-color:#d5c9b4;
    color:#373127;
}
html[data-theme="light"] .pagination-wrap a.hp-page:hover{
    background:#f3e7cc;
    border-color:#b99755;
    color:#6f521d;
}
html[data-theme="light"] .pagination-wrap .hp-page.is-current{
    background:linear-gradient(145deg,#d7b86f,#bd9650);
    border-color:#ad8742;
    color:#241c0e;
    box-shadow:0 8px 24px rgba(120,86,30,.12);
}
html[data-theme="light"] .pagination-wrap .hp-page-dots{
    background:transparent;
    border-color:transparent;
    color:#8b8273;
}
html[data-theme="light"] .hp-pagination-caption{color:#746c60}
@media(max-width:620px){
    .pagination-wrap{margin-top:32px}
    .hp-pagination-pages{gap:5px}
    .pagination-wrap .hp-page{width:38px;min-width:38px;height:38px;border-radius:10px;font-size:12px}
    .pagination-wrap .hp-page-arrow{font-size:17px}
    .pagination-wrap .hp-page-dots{width:22px;min-width:22px}
}


/* v0.4.5 — editable product section heading and robust recent-viewed cards */
.recent-product-card{display:block;min-width:0}
.recent-product-link{display:flex!important;flex-direction:column;position:static!important;height:100%;min-height:100%;overflow:hidden}
.recent-product-image{position:relative!important;inset:auto!important;display:block!important;flex:0 0 230px;height:230px;overflow:hidden;background:#15140f}
.recent-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.recent-product-copy{position:static!important;inset:auto!important;z-index:auto!important;display:flex!important;flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:14px 15px;background:#0b0b0d;color:#f0ece4}
.recent-product-copy b{display:block;color:inherit;font-size:14px;line-height:1.35;white-space:normal}
.recent-product-copy small{display:block;color:#8c867d;font-size:11px;line-height:1.45;white-space:normal}
html[data-theme="light"] .recent-product-copy{background:#fffdf8;color:#28231b;border-top:1px solid #ddd3c2}
html[data-theme="light"] .recent-product-copy small{color:#6b6459}
@media(max-width:860px){.recent-product-image{flex-basis:220px;height:220px}}
@media(max-width:620px){.recent-product-image{flex-basis:200px;height:200px}.recent-product-copy{min-height:76px;padding:12px}.recent-product-copy b{font-size:13px}}


/* v0.4.6 — admin pagination and explicit zodiac metadata */
.admin-pagination-wrap{padding:12px 0 18px}
.admin-body .admin-pagination-wrap .hp-pagination-caption{color:#8b8579}
.admin-body .admin-pagination-wrap .hp-page{background:#101115;border-color:#303139;color:#ece8df}
.admin-body .admin-pagination-wrap a.hp-page:hover{background:#181713;border-color:#8f7341;color:#e5cf99}
.admin-body .admin-pagination-wrap .hp-page.is-current{background:linear-gradient(145deg,#c6a154,#9d7831);border-color:#b6944d;color:#17130b}


/* v0.4.7 — articles */
.article-index-hero{min-height:430px;padding:clamp(70px,8vw,130px) max(5vw,34px);display:flex;align-items:center;background:radial-gradient(circle at 78% 30%,rgba(184,145,71,.10),transparent 30%),#0a0a0c;border-bottom:1px solid #27251f}
.article-index-copy{max-width:980px}.article-index-copy h1{margin:15px 0 20px;font-family:Manrope,Inter,sans-serif;font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.06em}.article-index-copy h1 em{font-style:normal;color:var(--gold-2)}.article-index-copy p{max-width:760px;color:#a7a095;font-size:17px;line-height:1.75}
.article-index-body{padding-top:64px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{overflow:hidden;border:1px solid #2a2822;border-radius:18px;background:#0b0b0d}.article-card-media{height:310px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(185,146,70,.13),transparent 45%),#15130f;color:#9d8148;font-weight:900;font-size:26px}.article-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-card:hover .article-card-media img{transform:scale(1.025)}.article-card-copy{padding:20px 20px 22px}.article-card-copy h2{margin:8px 0 10px;font-family:Manrope,Inter,sans-serif;font-size:24px;line-height:1.16;letter-spacing:-.035em}.article-card-copy p{color:#948e84;font-size:13px;line-height:1.65;margin:0 0 16px}.article-card-copy .text-link{font-size:12px;color:#d0b477}
.article-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:56px;align-items:center;padding:clamp(70px,8vw,130px) max(5vw,34px);background:#0a0a0c;border-bottom:1px solid #27251f}.article-page-heading h1{margin:16px 0 20px;font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em}.article-page-heading>p{max-width:760px;color:#a49d92;font-size:18px;line-height:1.7}.article-page-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;color:#817a70;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.article-page-cover{margin:0;border-radius:20px;overflow:hidden;border:1px solid #302d25;min-height:390px;background:#15130f}.article-page-cover img{width:100%;height:100%;min-height:390px;object-fit:cover}.article-page-body{padding-top:68px;padding-bottom:80px}.article-richtext{max-width:900px;margin:0 auto;color:#d2ccc3;font-size:18px;line-height:1.85}.article-richtext h2,.article-richtext h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em;color:#f3eee6}.article-richtext h2{margin:44px 0 16px;font-size:36px}.article-richtext h3{margin:34px 0 12px;font-size:27px}.article-richtext p{margin:0 0 20px}.article-richtext img{max-width:100%;height:auto;border-radius:16px;margin:22px 0}.article-richtext a{color:#d7b96f;text-decoration:underline;text-underline-offset:3px}.article-richtext ul,.article-richtext ol{padding-left:24px;margin:0 0 22px}.article-related{padding-top:60px}.article-grid-related{margin-top:28px}
html[data-theme="light"] .article-index-hero,html[data-theme="light"] .article-page-hero{background:radial-gradient(circle at 78% 30%,rgba(184,145,71,.08),transparent 30%),#f3efe6;border-color:#d9d0c0}html[data-theme="light"] .article-index-copy p,html[data-theme="light"] .article-page-heading>p{color:#655e54}html[data-theme="light"] .article-card{background:#fffdf8;border-color:#d8cdb9}html[data-theme="light"] .article-card-media{background:#eee8dc;color:#8b6c31}html[data-theme="light"] .article-card-copy p{color:#686157}html[data-theme="light"] .article-page-cover{border-color:#d5c9b4;background:#eee8dc}html[data-theme="light"] .article-richtext{color:#514b43}html[data-theme="light"] .article-richtext h2,html[data-theme="light"] .article-richtext h3{color:#211d17}
@media(max-width:980px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page-hero{grid-template-columns:1fr}.article-page-cover{min-height:320px}.article-page-cover img{min-height:320px}}
@media(max-width:620px){.article-grid{grid-template-columns:1fr}.article-card-media{height:250px}.article-page-heading h1{font-size:42px}.article-richtext{font-size:16px}.article-richtext h2{font-size:30px}}


/* v0.4.8 — legacy WordPress articles */
.article-richtext .legacy-article-image{margin:30px auto 34px;text-align:center}
.article-richtext .legacy-article-image a{display:inline-block;text-decoration:none}
.article-richtext .legacy-article-image img{display:block;margin:0 auto;max-height:720px;object-fit:contain;box-shadow:0 20px 50px rgba(0,0,0,.18)}
html[data-theme="light"] .article-richtext .legacy-article-image img{box-shadow:0 18px 42px rgba(73,55,25,.10)}


/* v0.5.0 — SEO navigation, breadcrumbs and audit */
.hp-breadcrumbs{padding:16px clamp(22px,4vw,84px);border-bottom:1px solid #24221d;background:#09090b;color:#8e887e}
.hp-breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:11px;line-height:1.4}
.hp-breadcrumbs li{display:flex;align-items:center;gap:8px}.hp-breadcrumbs li:not(:last-child)::after{content:'/';color:#665b43}.hp-breadcrumbs a{color:#b6ab98}.hp-breadcrumbs a:hover{color:#d6bd83}.hp-breadcrumbs [aria-current=page]{color:#e5ded1}
html[data-theme="light"] .hp-breadcrumbs{background:#f7f2e8;border-color:#d9d0c0;color:#756d60}html[data-theme="light"] .hp-breadcrumbs a{color:#725a28}html[data-theme="light"] .hp-breadcrumbs [aria-current=page]{color:#29231a}
.seo-audit-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.seo-audit-summary article{display:grid;gap:5px;padding:16px;border:1px solid #302d26;border-radius:14px;background:#0d0e10}.seo-audit-summary span{font-size:10px;color:#91897c;text-transform:uppercase;letter-spacing:.09em}.seo-audit-summary b{font-size:28px}.seo-audit-summary small{font-size:10px;color:#736d64}
.seo-zodiac-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.seo-zodiac-links a{display:grid;gap:3px;padding:12px;border:1px solid #302d26;border-radius:12px;background:#0b0c0e;text-align:center}.seo-zodiac-links span{font-size:22px;color:#c6a765}.seo-zodiac-links b{font-size:12px}.seo-zodiac-links small{font-size:8px;color:#7f786c}
.seo-issue-list{display:grid;gap:6px;margin-top:16px}.seo-issue-row{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid #332d26;border-radius:10px;background:#0b0c0e}.seo-issue-row:hover{border-color:#725c34}.seo-issue-kind{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#b7985b}.seo-issue-row b{display:block;font-size:12px}.seo-issue-row small{display:block;margin-top:3px;color:#938b80;font-size:10px}.seo-issue-row i{font-style:normal;color:#bc9d5d}.seo-issue-row.info{opacity:.72}
@media(max-width:1180px){.seo-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-zodiac-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.hp-breadcrumbs{padding:12px 18px}.hp-breadcrumbs ol{font-size:10px}.seo-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-zodiac-links{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-issue-row{grid-template-columns:1fr auto}.seo-issue-kind{grid-column:1/-1}}

/* v0.6.0 — commercial SEO landing pages */
.landing-index-hero{min-height:360px;display:grid;align-items:end;padding-top:90px;padding-bottom:58px}
.landing-index-hero>div{max-width:980px}
.landing-index-hero h1{margin:14px 0 16px;font-family:Manrope,Inter,sans-serif;font-size:clamp(48px,6.5vw,96px);line-height:.94;letter-spacing:-.06em}
.landing-index-hero h1 em{font-style:normal;color:var(--gold-2)}
.landing-index-hero p{max-width:760px;color:#aaa399;font-size:17px;line-height:1.8}
.landing-index-section{padding-top:58px}
.landing-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.landing-index-card{position:relative;min-height:260px;padding:30px;border:1px solid #29261f;border-radius:20px;background:radial-gradient(circle at 95% 8%,rgba(190,151,72,.10),transparent 28%),linear-gradient(145deg,#0d0d0f,#09090b);display:grid;align-content:end;gap:9px;overflow:hidden;transition:.24s ease}
.landing-index-card:hover{transform:translateY(-3px);border-color:#735c31;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.landing-index-card>span{position:absolute;left:28px;top:25px;color:#8f7542;font-size:11px;font-weight:900;letter-spacing:.14em}
.landing-index-card h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(26px,3vw,42px);letter-spacing:-.045em}
.landing-index-card p{margin:0;max-width:640px;color:#938c81;font-size:13px;line-height:1.65}
.landing-index-card b{margin-top:6px;color:#d4bd88;font-size:12px}

.commercial-hero{min-height:560px;padding:118px max(24px,calc((100vw - 1440px)/2)) 72px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:54px;align-items:end;background:radial-gradient(circle at 80% 15%,rgba(151,116,49,.11),transparent 30%),linear-gradient(145deg,#090a0c,#0d0c0a)}
.commercial-hero-copy{max-width:900px}
.commercial-hero-copy h1{margin:14px 0 20px;font-family:Manrope,Inter,sans-serif;font-size:clamp(50px,6.3vw,94px);line-height:.94;letter-spacing:-.06em}
.commercial-hero-copy>p{max-width:760px;color:#b1aaa0;font-size:18px;line-height:1.75}
.commercial-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.commercial-hero-proof{padding:28px;border:1px solid #40351f;border-radius:20px;background:linear-gradient(150deg,rgba(20,18,13,.92),rgba(9,9,10,.96));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.commercial-hero-proof>span{color:#9a7e48;font-size:9px;letter-spacing:.18em;font-weight:900}
.commercial-hero-proof>b{display:block;margin:13px 0 12px;font-family:Manrope,Inter,sans-serif;font-size:26px;line-height:1.1;letter-spacing:-.04em}
.commercial-hero-proof p{margin:0;color:#989186;font-size:13px;line-height:1.7}
.commercial-products{scroll-margin-top:78px;padding-top:62px}
.commercial-story-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}
.commercial-story-grid h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:9px 0 20px}
.commercial-story-grid .story-copy{font-size:16px;line-height:1.9}
.commercial-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.commercial-related-grid>a{min-height:118px;padding:18px;border:1px solid #2c2922;border-radius:14px;background:#0b0b0d;display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px 14px;transition:.2s ease}
.commercial-related-grid>a:hover{border-color:#735e35;transform:translateY(-2px)}
.commercial-related-grid span{grid-column:1/-1;color:#80786d;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.commercial-related-grid b{font-size:16px;line-height:1.35}
.commercial-related-grid i{font-style:normal;color:#b99b60;font-size:19px}
.commercial-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.commercial-article-grid>a{min-height:230px;padding:24px;border:1px solid #392b23;border-radius:17px;background:linear-gradient(145deg,#190d0d,#0e0b0b);display:grid;align-content:end;gap:9px;transition:.22s ease}
.commercial-article-grid>a:hover{border-color:#765335;transform:translateY(-2px)}
.commercial-article-grid span{color:#b28e67;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.commercial-article-grid b{font-family:Manrope,Inter,sans-serif;font-size:20px;line-height:1.25}
.commercial-article-grid p{margin:0;color:#a2978d;font-size:12px;line-height:1.55}
.commercial-article-grid i{font-style:normal;color:#d2b67a;font-size:11px}
.commercial-sign-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0}
.commercial-sign-grid>a{min-height:106px;padding:12px;border:1px solid #2d2921;border-radius:14px;background:#0c0c0e;display:grid;place-content:center;text-align:center;gap:4px;transition:.2s ease}
.commercial-sign-grid>a:hover{border-color:#786238;background:#14110b;transform:translateY(-2px)}
.commercial-sign-grid span{font-size:28px;color:#c9ad70}.commercial-sign-grid b{font-size:14px}.commercial-sign-grid small{font-size:9px;color:#827a70}
.catalog-commercial-links{padding-top:26px;padding-bottom:26px;border-top:1px solid #201f1b;border-bottom:1px solid #201f1b}
.catalog-commercial-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.catalog-commercial-head p{margin:0;color:#817b72;font-size:11px}
.catalog-commercial-chips{display:flex;gap:8px;flex-wrap:wrap}
.catalog-commercial-chips a{padding:10px 13px;border:1px solid #302d26;border-radius:999px;background:#0c0c0e;color:#c4b18b;font-size:11px;transition:.18s ease}
.catalog-commercial-chips a:hover{background:#151108;border-color:#755f34;color:#ead8ae}

.seo-landing-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.seo-landing-links a{display:grid;gap:4px;padding:14px 16px;border:1px solid #2f2c25;border-radius:12px;background:#0c0d0f}
.seo-landing-links b{font-size:13px}.seo-landing-links small{color:#817b72;font-size:10px}

html[data-theme="light"] .landing-index-card{background:radial-gradient(circle at 95% 8%,rgba(159,121,51,.10),transparent 28%),#fffdf8;border-color:#d8cfbe;color:#29241c}
html[data-theme="light"] .landing-index-card p{color:#665f55}
html[data-theme="light"] .commercial-hero{background:radial-gradient(circle at 80% 15%,rgba(151,116,49,.10),transparent 30%),linear-gradient(145deg,#f7f2e8,#eee6d8);color:#262118}
html[data-theme="light"] .commercial-hero-copy>p{color:#60584d}
html[data-theme="light"] .commercial-hero-proof{background:linear-gradient(150deg,#fffaf0,#eee3ce);border-color:#cdbb97;box-shadow:0 24px 60px rgba(75,57,26,.09)}
html[data-theme="light"] .commercial-hero-proof p{color:#665e52}
html[data-theme="light"] .commercial-related-grid>a,html[data-theme="light"] .commercial-sign-grid>a{background:#fffaf1;border-color:#d8cdb9;color:#2b261d}
html[data-theme="light"] .commercial-article-grid>a{background:linear-gradient(145deg,#fff8f1,#efe1d7);border-color:#d4bfae;color:#2b231d}
html[data-theme="light"] .commercial-article-grid p{color:#655b52}
html[data-theme="light"] .catalog-commercial-links{border-color:#ded5c5}
html[data-theme="light"] .catalog-commercial-chips a{background:#fffaf1;border-color:#d7cbb8;color:#6d572e}
html[data-theme="light"] .catalog-commercial-chips a:hover{background:#eee0bf;border-color:#ae8c4c;color:#342b1d}
html[data-theme="light"] .seo-landing-links a{background:#fffdf8;border-color:#d7cebd;color:#28241c}

@media(max-width:1180px){.commercial-hero{grid-template-columns:1fr;min-height:auto}.commercial-hero-proof{max-width:620px}.commercial-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.landing-index-grid{grid-template-columns:1fr}.commercial-hero{padding-top:90px;gap:30px}.commercial-hero-copy h1{font-size:48px}.commercial-hero-copy>p{font-size:16px}.commercial-story-grid{grid-template-columns:1fr;gap:30px}.commercial-article-grid{grid-template-columns:1fr}.commercial-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-commercial-head{display:grid}.commercial-related-grid{grid-template-columns:1fr}.seo-landing-links{grid-template-columns:1fr}}
