/* GANGSTER4D · charcoal, gold, and ivory marketplace theme · desktop/mobile */
:root{--wine:#090908;--wine2:#2a2118;--red:#a77a1b;--reddeep:#6b4a13;--orange:#e7ad39;--gold:#f1cd75;--pale:#fffaf0;--cream:#fffefa;--ink:#201b14;--mute:#625a4d;--stroke:#e8dcc7;--shadow:0 12px 35px rgba(37,27,7,.09);--footer-h:74px}
body{background:linear-gradient(to bottom,#fffdfa,#fff 740px,#fff 100%);color:#231d16}
a:hover{color:#ae7b20}
.notice-top{background:#070706;color:#f6e4bf;border-bottom:1px solid #6d4e15}
.notice-top a{color:#f6cb61}
.site-header{background:#080807;border-bottom:1px solid #614c25;box-shadow:0 12px 30px #12100a20}
.site-header .brand{border:1px solid #ad7d263e;border-radius:12px;background:#080807;overflow:hidden;display:flex;align-items:center;justify-content:center}
.site-header .brand img{width:100%;max-width:210px;max-height:96px;object-fit:contain}
.header-primary{grid-template-columns:205px minmax(0,1fr) auto;min-height:112px}
.site-search{border:1px solid #6b532d;background:#fffdf9;border-radius:13px}
.site-search span{color:#876222}
.site-search button{background:linear-gradient(120deg,#ffdf84,#d49b2c);color:#261700;font-weight:900}
.site-search button:hover{background:#ffe9a2}
.button-red{background:linear-gradient(145deg,#d9ac48,#805310);color:#fffefa;border:1px solid #dbac48;box-shadow:0 4px 20px #be8b2340;font-weight:850}
.button-red:hover{background:#b98425;color:white}
.button-gold{background:linear-gradient(145deg,#fff1a5,#e4ab37);border-color:#dcb456;color:#271a09;font-weight:850}
.button-outline{background:#fffdf6;color:#4c3515;border-color:#c7a66d}
.button-outline:hover{background:#fff3d2;color:#261804}
.button-soft{background:#f4eddf;color:#624817;border-color:#e1c999}
.header-actions .button-outline{background:#1c1811;color:#f8dd9f;border-color:#8a692a}
.header-actions .button-outline:hover{background:#2e2518}
.main-nav{background:#14120e;border-color:#57421b}
.nav-inner a{color:#f5e2bf}
.nav-inner a:hover,.nav-inner a[aria-current=page]{color:#ffde7a}
.nav-inner a[aria-current=page]::after{background:#f4c654;height:3px}
.ticker{background:linear-gradient(95deg,#0a0907,#453014,#16100b,#503913);color:#fff6e7;border-top:1px solid #73521b;border-bottom:1px solid #996d21}
.ticker strong{color:#ffe092}
.category-rail{background:#241a10;box-shadow:0 9px 24px #1f150e1b;overflow:hidden}
.category-rail-inner{display:flex;align-items:center;gap:10px;min-height:56px;overflow-x:auto;scrollbar-width:thin}
.rail-title{letter-spacing:.11em;color:#c6a96d;font-size:.69rem;font-weight:950;margin-right:10px;white-space:nowrap}
.category-rail a{font-size:.82rem;font-weight:800;white-space:nowrap;border:1px solid #b5873a66;background:#fff7d70c;border-radius:999px;padding:7px 13px;color:#f7e9c6;transition:background .2s}
.category-rail a:hover{background:#b58d2e33;color:#ffe6a6}
.crumb,.crumb a{color:#7e653b}
.eyebrow{color:#977026}
.section-head>a{color:#86591d}
.card{background:white;border:1px solid #e8dec9;box-shadow:var(--shadow);border-radius:19px}
.hero-shop{grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:24px}
.hero-shop>.gallery{order:2}
.hero-shop>.shop-details{order:1}
.gallery{background:linear-gradient(125deg,#0b0907,#32271b 55%,#0b0907);padding:16px;border-color:#bc9456;box-shadow:0 10px 34px #22160c2c}
.gallery-main{background:#090908;border:1px solid #987439;aspect-ratio:1/1;overflow:hidden;border-radius:13px}
.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:13px;color:#f5d989;font-size:.88rem;font-weight:850}
.gallery-controls button{background:linear-gradient(125deg,#ffeba3,#d9a43a);color:#251706;border:1px solid #fce7a3;border-radius:10px;font-size:1.1rem;font-weight:900;min-width:54px;min-height:40px}
.gallery-controls button:hover{background:#fff0b5}
.gallery .status{color:#eed9aa;text-align:center}
.shop-details{background:linear-gradient(145deg,#fffefa 5%,#fff8e9 100%);border-color:#dbbf81;padding:33px 34px 29px}
.shop-details h1{color:#24180c;font-size:clamp(1.9rem,2.65vw,2.85rem);line-height:1.25}
.shop-details .lead{color:#5b4931}
.shop-meta{border-color:#ebd6ae}
.shop-meta strong{color:#3b2b13}
.shop-note{background:#fff3d5;color:#6c4b15;border-color:#e8d09d}
.tag{background:#2a2114;color:#ffdf84;border-color:#896529}
.highlights{margin-top:25px}
.highlight{background:#fffefb;border:1px solid #e4d1ac}
.hi-icon{background:linear-gradient(135deg,#ffe8ab,#e4c27b)}
.feature-card .cover{background:#17120e;border-color:#dfc692}
.feature-card .cover img{object-fit:contain}
.feature-card .inside p,.blog-card p{color:#685b49}
.feature-card .inside h3 a{color:#261f16}
.mini-btn{color:#7c561d;border-color:#dbc18e}
.mini-btn:hover{background:#fff3d1}
.mini-btn.fill{background:#2a2013;border-color:#2a2013;color:#ffe6a5}
.mini-btn.fill:hover{background:#574019;border-color:#574019;color:#fff}
.hero-page{background:linear-gradient(125deg,#fffefa 20%,#f9e9c6 100%);border-left:5px solid #bc8c2f}
.hero-page p{color:#67543a}
.hero-page .page-visual,.content-banner{background:#17100b;border-color:#a8874e}
.article-main{background:#18150e;border:1px solid #8b713e;color:#f6eddb;box-shadow:0 13px 37px #241a0f2b}
.article-main h2{color:#ffe0a0;border-color:#6c5429}
.article-main p,.article-main ul{color:#f0e7d7}
.article-main .ticker{margin:26px -2px;border:1px solid #9d7f36}
.article-main a{color:#f8d37a;text-decoration:underline}
.article-main a:hover{color:#fff0b5}
.article-main .callout{background:#32281b;border-left:4px solid #f3c85b;color:#f9e6bf}
.side-panel{background:#fffdf7;border-color:#dcc69e}
.side-panel .link-list a{color:#5b3e17}
.side-panel .callout{background:#fff0ce;color:#76571f;border-color:#c69841}
.blog-card{background:#fffdf8}
.blog-card a{color:#855b1f}
.number-card .n{color:#9f762c}
.faq-card{border-color:#e1cca3;background:#fffefa}
.faq-card summary::after{color:#9a7028}
.topical span{background:#fff3da;border-color:#dfc58b;color:#775821}
.section-band{background:radial-gradient(ellipse at 90% 5%,#664920 0%,#1e160e 65%,#070707 100%);border:1px solid #bd984f;box-shadow:0 12px 31px #2414082e}
.section-band h2{color:#fff6dd}
.section-band p{color:#f8e7c9}
.section-band .button-outline{background:transparent;border-color:#f1cb7c;color:#ffeba7}
.section-band .button-outline:hover{background:#b792392b}
.site-footer{background:#0d0a07;color:#f5e4bc;border-top:4px solid #d3a848}
.footer-grid p{color:#d3c09a}
.footer-links a{color:#ead5ac}
.footer-links a:hover{color:#fff0b5}
.footer-bottom{border-color:#574223;color:#c5ab81}
.footer-grid img{max-width:160px;max-height:96px;border-radius:7px}
.bottom-dock{background:linear-gradient(110deg,#090807,#2c2010,#080807);border-top:2px solid #d9b061;box-shadow:0 -8px 24px #1c120c4a;height:var(--footer-h)}
.dock-inner{grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px;gap:6px;padding:6px 11px}
.dock-link{color:#f6e6c0;font-size:.77rem}
.dock-link:hover{color:#ffdd86;background:#ffffff15}
.dock-link.cta{color:#291c04;background:linear-gradient(140deg,#ffedaa,#d7a039)}
.dock-link.cta:hover{color:#231809;background:#ffefb9}
.compare-tray{border-color:#dbc18d;box-shadow:0 15px 40px #3a27154b}
.compare-list .item{border-color:#ead4a9}
.compare-list .item strong{color:#825e23}
.list-toolbar input{border-color:#d8bd88}
.list-toolbar input:focus{border-color:#a87e2e}
.status{color:#7b6745}
.card-actions{gap:6px}
@media(min-width:1100px){.hero-shop{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.gallery-main{aspect-ratio:1/1}.shop-details{display:flex;flex-direction:column;justify-content:center}.shop-details .shop-actions{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1030px){.header-primary{grid-template-columns:155px 1fr;gap:13px;padding-top:12px;padding-bottom:12px;min-height:90px}.brand{width:154px}.brand img{max-width:154px}.header-actions{grid-column:1/-1;justify-content:flex-end}.hero-shop{grid-template-columns:1fr 1fr}.shop-details{padding:20px}}
@media(max-width:760px){:root{--footer-h:72px}.shell{padding-left:15px;padding-right:15px}.header-primary{grid-template-columns:126px 1fr;gap:10px}.brand{width:126px;height:70px}.brand img{max-width:124px;max-height:68px}.site-search{height:43px}.header-actions{justify-content:stretch;grid-column:1/-1}.header-actions .button{flex:1}.hero-shop{grid-template-columns:1fr}.hero-shop>.gallery{order:1}.hero-shop>.shop-details{order:2}.gallery{padding:10px}.category-rail-inner{min-height:49px}.category-rail a{font-size:.75rem;padding:7px 10px}.rail-title{font-size:.65rem}.shop-details{padding:23px}.article-main{padding:23px}.dock-inner{padding:4px 7px;gap:4px}.dock-link{font-size:.7rem}.dock-link .dock-icon{font-size:1.25rem}}
@media(max-width:460px){.header-primary{grid-template-columns:106px 1fr}.brand{width:106px;height:63px}.brand img{max-width:105px;max-height:62px}.site-search span{display:none}.site-search button{padding:0 10px}.header-actions .button{font-size:.78rem;padding:9px}.gallery-controls button{min-height:39px}.dock-link{font-size:.66rem}.dock-link .dock-icon{font-size:1.18rem}.shop-details h1{font-size:1.9rem}.section-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}

/* Responsive picture elements keep original 1:1 poster composition. */
.gallery-main picture,.page-visual picture,.feature-card .cover picture{display:block;width:100%;height:100%}
.gallery-main picture img,.page-visual picture img,.feature-card .cover picture img{display:block;width:100%;height:100%;object-fit:contain}
/* Grid min-content safeguard: animated ticker must never widen article columns. */
.content-split>*{min-width:0;max-width:100%}
.article-main{min-width:0;overflow-wrap:anywhere}
.article-main .ticker{width:100%;max-width:100%}
.article-main .ticker .shell,.article-main .ticker-scroll{min-width:0;max-width:100%}
@media(max-width:760px){.content-split{grid-template-columns:minmax(0,1fr)}.content-split>*{width:100%;max-width:100%}}
