/* JITU128 premium obsidian + champagne-gold theme — based on the uploaded marketplace layout */
:root{--wine:#1a120a;--wine2:#2b1b0e;--red:#a73422;--reddeep:#6f251c;--orange:#d88436;--gold:#f4bb55;--pale:#fff7e7;--cream:#fffdf8;--ink:#22201e;--mute:#665f57;--stroke:#e8ddca;--shadow:0 15px 42px rgba(50,33,16,.09);--footer-h:78px}
html{scroll-padding-top:20px}body{background:linear-gradient(180deg,#eee4cc 0,#fff9ed 420px,#fcfaf6 1000px);color:var(--ink)}
a:hover{color:#965010}.notice-top{background:#120d0a;color:#ffdf9a;border-bottom:1px solid #65441a}.notice-top a{color:#ffe9aa}.site-header{background:#1a1410;box-shadow:0 10px 34px #140b0755;border-bottom:1px solid #5b3b1c}.header-primary{min-height:95px}.brand{height:82px}.brand img{width:182px;max-height:80px;object-fit:contain}.site-search{background:#fffaf0;border:1px solid #bd985a}.site-search input{color:#362719}.site-search span{color:#8b6a38}.site-search button{background:linear-gradient(120deg,#f0be68,#bd7722);color:#221507}.site-search button:hover{background:#ffe0a0}.button-red{background:linear-gradient(135deg,#c7492c,#84251c);color:white;box-shadow:0 6px 18px #5c1f1960}.button-red:hover{background:#dc6040;color:white}.button-gold{background:linear-gradient(120deg,#ffeaaa,#f6bb4c,#e1a43a);border-color:#d29a2e;color:#25170c}.button-gold:hover{background:#ffe29b;color:#25170c}.button-outline{background:#261a13;color:#ffe6ac;border-color:#816034}.button-outline:hover{background:#3b2b1b;color:#fff6d8}.button-soft{background:#fff1d7;color:#633b17;border-color:#e8cb94}
.main-nav{background:#21170f;border-color:#553a1e}.nav-inner a{color:#ebd1a3}.nav-inner a:hover,.nav-inner a[aria-current=page]{color:#ffe5a3}.nav-inner a[aria-current=page]::after{background:#f4b84b;height:3px}.ticker{background:linear-gradient(95deg,#3b1b13,#842b18,#3b1b13);color:#fff5d9}.ticker strong{color:#ffe49d}.category-rail{background:linear-gradient(100deg,#2c1b0d,#452a14,#2a1b13);box-shadow:0 8px 20px #261b1333;overflow:hidden}.category-rail-inner{display:flex;align-items:center;gap:9px;min-height:53px;overflow-x:auto;scrollbar-width:thin}.rail-title{letter-spacing:.11em;color:#e7c48b;font-size:.69rem;font-weight:950;margin-right:10px;white-space:nowrap}.category-rail a{font-size:.83rem;font-weight:800;white-space:nowrap;border:1px solid #d9a85c66;background:#ffffff0b;border-radius:999px;padding:7px 14px;color:#fff1d5;transition:background .2s}.category-rail a:hover{color:#fff8e8;background:#b4732b55}
.crumb,.crumb a{color:#785733}.eyebrow{color:#a74a20}.section-head>a{color:#854018}.card{border:1px solid #e7d8b9;box-shadow:var(--shadow);border-radius:20px}.hero-shop{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:24px}.hero-shop>.gallery{order:2}.hero-shop>.shop-details{order:1}.gallery{background:linear-gradient(145deg,#20150e,#382717);padding:14px;border:1px solid #946e36}.gallery-main{background:radial-gradient(circle at center,#493720,#120c07);border-color:#a07536}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.thumb{background:#1b1008;border-color:#755528}.thumb[aria-pressed=true],.thumb:hover{border-color:#f2c66c;box-shadow:0 0 0 1px #f2c66c}.shop-details{background:radial-gradient(circle at top left,#fffdf8,#fffaf0 75%,#fff3d5);padding:35px 34px}.shop-details h1{color:#312014;font-size:clamp(1.95rem,2.8vw,2.9rem)}.shop-details .lead{color:#5b4c3c}.shop-meta{border-color:#eadbbb}.shop-meta strong{color:#322112}.shop-note{background:#fff3d9;color:#675135;border-color:#e9d7ac}.tag{background:#fff2d6;color:#73420d;border-color:#ecd09a}.highlights{margin-top:24px}.highlight{background:#fffdf8}.hi-icon{background:linear-gradient(145deg,#fff7dc,#efbd5c)}.feature-card .cover{background:#f8f1e6;border-color:#ebdbbc}.feature-card .inside p,.blog-card p{color:#5f574e}.mini-btn{border-color:#d9bc8d;color:#804514}.mini-btn:hover{background:#fff1d5}.mini-btn.fill{background:#48321b;color:#fff8e9;border-color:#48321b}.mini-btn.fill:hover{background:#77501e;color:#fff8e9}.content-banner,.hero-page .page-visual{background:#2d1b10;border-color:#a4793e}.hero-page{background:linear-gradient(120deg,#fffefa 35%,#fff0cf);border-left:5px solid #da9e35}.hero-page p,.article-main p{color:#514d47}.article-main h2{border-color:#eedfc7;color:#32261a}.article-main ul{color:#544a3d}.side-panel a{color:#7a4116}.callout,.empty{background:#fff5dc;border-color:#d3a74d;color:#694c27}.section-band{background:radial-gradient(circle at right,#80351d,#27170e 76%);border:1px solid #a0713d;box-shadow:0 17px 32px #381a1540}.section-band h2{color:#fff9ee}.section-band p{color:#f5d9b3}.section-band .button-outline{border-color:#dbb374;color:#fff2d6}.section-band .button-outline:hover{background:#8c4a2d}.site-footer{background:#21160e;color:#fff0cf;border-top:4px solid #deb35a}.footer-grid p{color:#e4cba6}.footer-links a{color:#f1d5a5}.footer-links a:hover{color:#fff4b1}.bottom-dock{background:linear-gradient(115deg,#1c0d0a,#402412,#1c0d0a);border-top:2px solid #e6b257;box-shadow:0 -9px 25px #14080666}.dock-inner{grid-template-columns:repeat(5,minmax(0,1fr));max-width:860px;gap:3px}.dock-link{color:#fff3df}.dock-link:hover{color:#ffe9a1}.dock-link.cta{color:#2c190b;background:linear-gradient(140deg,#ffe5a0,#eab148)}.dock-link.cta:hover{background:#ffe69d;color:#2c190b}.compare-tray{border-color:#d9bf90;box-shadow:0 12px 35px #21150e66}.compare-list .item{border-color:#e2cca6}.compare-list .item strong{color:#6d411c}.list-toolbar input{border-color:#d9c198}.list-toolbar input:focus{border-color:#9b6828}.status{color:#785a32}
/* additional rich editorial components */
.lead-small{max-width:70ch;color:#625548;font-size:.99rem}.topic-pill{display:inline-flex;align-items:center;gap:5px;background:#fff3dc;border:1px solid #e8d2a8;border-radius:999px;padding:5px 12px;font-weight:800;font-size:.78rem;color:#694314}.article-intro{font-size:1.06rem;font-weight:500}.article-list{padding-left:24px}.article-list li{margin-bottom:9px}.article-footnote{font-size:.86rem;color:#6d665d;border-top:1px dashed #dfd1bb;padding-top:15px;margin-top:25px}.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.info-box{padding:22px}.info-box h3{color:#4b2d16}.info-box p{font-size:.9rem;color:#5f554a}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-grid figure{margin:0;padding:11px}.collection-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:13px;background:#1c1109}.collection-grid figcaption{margin:11px 5px 4px;color:#534534;font-size:.87rem}.search-result-note{margin:8px 0 15px;color:#6d604e}.pagination-note{font-size:.8rem;color:#715a40;margin-top:19px}.topic-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.topic-index ul{list-style:none;margin:0;padding:0}.topic-index li{border-bottom:1px solid #efe3cf;margin:0}.topic-index a{display:block;padding:8px 0;color:#633819}.page-list{padding:25px}.page-list h2{font-size:1.25rem}.page-list p{font-size:.9rem;color:#62513c}.article-summary{background:#fff9e9;border:1px solid #ecd9b2;border-radius:15px;padding:18px 22px;margin:21px 0}.article-summary h3{font-size:1.04rem}.article-summary ul{margin:6px 0 0}.footer-grid img{width:138px;max-height:72px}.logo-word{font-weight:900;color:#f4bb55}.notice-top .shell{flex-wrap:wrap}.cat-stat{font-size:.79rem;color:#866137}.faq-card details p{color:#554b3d}.main-title{margin:0 0 6px}.button-slim{padding:9px 13px}.section-band .band-actions .button-outline{background:transparent}.site-footer .footer-links a{transition:color .2s}
@media(min-width:1100px){.hero-shop{grid-template-columns:minmax(0,1.0fr) minmax(0,1.0fr)}.gallery-main{aspect-ratio:1}.shop-details{display:flex;flex-direction:column;justify-content:center}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1030px){.hero-shop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-details{padding:22px}}
@media(max-width:760px){:root{--footer-h:72px}.hero-shop{grid-template-columns:minmax(0,1fr)}.hero-shop>.gallery{order:1}.hero-shop>.shop-details{order:2}.brand img{width:112px;max-height:58px}.category-rail-inner{min-height:49px}.category-rail a{font-size:.75rem;padding:7px 10px}.rail-title{font-size:.65rem}.hero-shop .shop-details{padding:23px}.dock-inner{padding:4px 3px;gap:0}.dock-link{font-size:.63rem;gap:2px;border-radius:8px}.dock-link .dock-icon{font-size:1.18rem}.article-main{padding:23px}.info-cards,.collection-grid,.topic-index{grid-template-columns:1fr}.footer-grid img{width:125px}.header-primary{min-height:72px}}
@media(max-width:390px){.dock-link{font-size:.56rem;letter-spacing:-.02em}.dock-link .dock-icon{font-size:1.08rem}.header-actions .button{font-size:.74rem;padding:9px 5px}.brand img{width:105px}.site-search span{display:none}.site-search button{padding:0 9px}.main{padding-top:16px}.shell{padding-left:12px;padding-right:12px}.shop-details h1{font-size:1.79rem}}
.content-split>*{min-width:0}.article-main{min-width:0;overflow-wrap:anywhere}.footer-links a:focus-visible{outline-color:#f4bb55}
