:root {
  --bg: #f6f6f2;
  --cream: #f6f6f2;
  --surface: #ffffff;
  --ink: #111312;
  --muted: #676b68;
  --line: #dedfd9;
  --red: #ef3434;
  --red-dark: #ba1717;
  --gold: #d6a646;
  --night: #0d1110;
  --night-2: #161b19;
  --green: #d9ff67;
  --radius: 22px;
  --shadow: 0 24px 60px rgba(16, 20, 18, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "DM Sans", sans-serif; overflow-x: hidden; }
body.no-scroll { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.announcement { background: var(--night); color: #e7ebe7; font-size: 12px; letter-spacing: .04em; }
.announcement__inner { display: flex; justify-content: center; align-items: center; gap: 16px; min-height: 34px; white-space: nowrap; overflow: hidden; }
.announcement__dot { color: var(--red); }
.header { position: sticky; top: 0; z-index: 40; background: rgba(246,246,242,.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(222,223,217,.7); }
.header__inner { min-height: 82px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(14px,2vw,28px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.brand__mark { width: 38px; height: 38px; background: var(--red); border-radius: 12px 12px 10px 10px; position: relative; display: inline-block; box-shadow: inset 0 -7px 12px rgba(0,0,0,.12); }
.brand__roof { position: absolute; width: 28px; height: 28px; background: var(--red); left: 5px; top: -6px; transform: rotate(45deg); border-radius: 5px; z-index: -1; }
.brand__door { position: absolute; width: 13px; height: 20px; border: 3px solid #fff; border-bottom: 0; right: 6px; bottom: 0; border-radius: 7px 7px 0 0; }
.brand__knob { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #fff; right: 8px; bottom: 7px; box-shadow: 0 0 0 2px var(--night); }
.brand__text { font: 700 25px/1 "Space Grotesk", sans-serif; letter-spacing: -.05em; }
.brand__text span { color: var(--red); }
.nav { min-width: 0; display: flex; justify-content: center; gap: clamp(14px,1.8vw,28px); color: #454946; font-size: 14px; font-weight: 600; }
.nav a { position: relative; white-space: nowrap; }
.nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--red); transition: width .25s; }
.nav a:hover::after { width: 100%; }
.header__actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.icon-button, .cart-button, .mobile-menu, .close-button { border: 0; background: transparent; }
.icon-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; }
.icon-button svg, .cart-button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-button:hover { background: #fff; }
.cart-button { height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 12px; border-radius: 14px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 700; }
.cart-button b { min-width: 21px; height: 21px; border-radius: 50%; background: var(--red); display: grid; place-items: center; font-size: 11px; }
.mobile-menu { display: none; flex-direction: column; gap: 4px; padding: 8px; }
.mobile-menu span { width: 22px; height: 2px; background: var(--ink); }
.hero { min-height: 680px; background: var(--night); color: white; position: relative; isolation: isolate; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 90%); z-index: -1; }
.hero__glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; filter: blur(100px); opacity: .22; z-index: -1; }
.hero__glow--one { background: #ff3838; top: -220px; right: -120px; }
.hero__glow--two { background: #6751ff; bottom: -300px; left: 25%; }
.hero__grid { min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; padding-block: 80px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #dfe4df; }
.eyebrow span { width: 25px; height: 1px; background: var(--red); }
.eyebrow--dark { color: var(--red-dark); }
.hero h1 { font: 700 clamp(48px, 6vw, 78px)/.98 "Space Grotesk", sans-serif; letter-spacing: -.065em; margin: 24px 0 22px; max-width: 720px; }
.hero__content > p { color: #adb5b0; font-size: 18px; line-height: 1.65; max-width: 620px; }
.hero__actions { display: flex; gap: 12px; margin-top: 36px; }
.button { border: 0; min-height: 50px; border-radius: 14px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--red); color: #fff; box-shadow: 0 12px 28px rgba(239,52,52,.25); }
.button--primary:hover { background: #ff4545; }
.button--ghost { border: 1px solid rgba(255,255,255,.18); color: #fff; background: rgba(255,255,255,.04); }
.button--light { background: #fff; color: var(--ink); }
.button--dark { background: var(--ink); color: #fff; }
.button--outline { border: 1px solid var(--line); color: var(--ink); background: #fff; }
.button--outline:hover { border-color: var(--ink); }
.button--full { width: 100%; }
.hero__proof { display: flex; gap: 34px; margin-top: 52px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.09); }
.hero__proof div { display: grid; gap: 4px; }
.hero__proof strong { font-size: 14px; }
.hero__proof span { color: #7f8983; font-size: 11px; }
.hero__visual { min-height: 510px; position: relative; perspective: 1000px; }
.floating-card { position: absolute; width: 290px; height: 410px; padding: 13px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); border-radius: 25px; box-shadow: 0 40px 80px rgba(0,0,0,.35); }
.floating-card--front { left: 35px; top: 70px; transform: rotate(-8deg); z-index: 2; animation: float 5s ease-in-out infinite; }
.floating-card--back { right: 15px; top: 20px; transform: rotate(10deg) scale(.92); opacity: .76; animation: float2 6s ease-in-out infinite; }
@keyframes float { 50% { transform: rotate(-6deg) translateY(-12px); } }
@keyframes float2 { 50% { transform: rotate(8deg) scale(.92) translateY(10px); } }
.product-art { height: 100%; border-radius: 17px; padding: 26px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: white; }
.hero-card-image { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 17px; background: rgba(255,255,255,.025); }
.product-art::before, .product-art::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); }
.product-art::before { width: 310px; height: 310px; left: -80px; top: -80px; box-shadow: inset 0 0 80px rgba(255,255,255,.1); }
.product-art::after { width: 130px; height: 130px; right: -35px; bottom: 55px; }
.product-art--red { background: radial-gradient(circle at 25% 20%, #ffca79, transparent 24%), linear-gradient(145deg, #e02323 10%, #4e0707 92%); }
.product-art--purple { background: radial-gradient(circle at 70% 20%, #ed9cff, transparent 22%), linear-gradient(145deg, #6846d8, #15112d 85%); }
.product-art__country { position: absolute; top: 22px; left: 22px; font-size: 10px; letter-spacing: .2em; }
.product-art__symbol { position: absolute; top: 70px; right: 22px; font: 700 62px/1 "Space Grotesk"; color: rgba(255,255,255,.28); }
.product-art strong { font: 700 30px/1.02 "Space Grotesk"; letter-spacing: -.05em; position: relative; z-index: 2; }
.product-art small { letter-spacing: .18em; margin-top: 10px; font-size: 9px; position: relative; z-index: 2; }
.hero__badge { position: absolute; left: 8px; bottom: 30px; z-index: 4; width: 120px; height: 120px; border-radius: 50%; background: var(--green); color: var(--ink); display: grid; place-content: center; text-align: center; transform: rotate(-8deg); box-shadow: 0 18px 40px rgba(0,0,0,.3); }
.hero__badge span { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.hero__badge strong { font: 700 18px "Space Grotesk"; }
.trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.trust-strip__grid { min-height: 100px; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; align-items: center; gap: 14px; padding: 20px; border-right: 1px solid var(--line); }
.trust-item:first-child { border-left: 1px solid var(--line); }
.trust-item__icon { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--red); font-weight: 700; }
.trust-item div { display: grid; gap: 4px; }
.trust-item strong { font-size: 13px; }
.trust-item small { color: var(--muted); font-size: 11px; }
.section { padding: 100px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 36px; }
.section-heading h2, .newsletter h2 { font: 700 clamp(34px, 4vw, 52px)/1.05 "Space Grotesk"; letter-spacing: -.055em; margin: 12px 0 0; }
.section-heading > p { max-width: 350px; color: var(--muted); text-align: right; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.category-card { min-height: 250px; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-align: left; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; transition: transform .25s, box-shadow .25s; }
.category-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -80px; bottom: -80px; background: rgba(255,255,255,.15); }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.category-card__number { font: 600 12px "Space Grotesk"; opacity: .65; }
.category-card div { display: grid; gap: 5px; position: relative; z-index: 2; }
.category-card small { text-transform: uppercase; letter-spacing: .12em; font-size: 9px; opacity: .7; }
.category-card strong { font: 700 26px "Space Grotesk"; letter-spacing: -.04em; }
.category-card span { font-size: 12px; opacity: .7; }
.category-card b { position: absolute; right: 22px; top: 22px; font-size: 22px; font-weight: 400; }
.category-card--sealed { background: #171b1a; color: white; }
.category-card--single { background: #f2d86a; }
.category-card--graded { background: #dcd7ff; }
.category-card--accessories { background: #cdeee7; color: #173a34; }
.catalog-section { background: #fff; }
.section-heading--catalog { margin-bottom: 26px; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; margin-bottom: 30px; }
.filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-pill { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 10px 15px; font-size: 12px; font-weight: 700; }
.filter-pill.active, .filter-pill:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.filter-pill--favorites{display:inline-flex;align-items:center;gap:7px}.filter-pill--favorites>span{color:var(--red);font-size:14px}.filter-pill--favorites b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f1f2ee;color:#59615d;display:inline-grid;place-items:center;font-size:10px}.filter-pill--favorites.active>span{color:var(--red)}.filter-pill--favorites.active b{background:var(--red);color:#fff}
.catalog-toolbar__right { display: flex; gap: 14px; }
.select-wrap { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.select-wrap select { border: 0; background: transparent; font-weight: 700; color: var(--ink); outline: none; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 16px; }
.product-card { min-width: 0; }
.product-card__media { aspect-ratio: .92; border-radius: 18px; overflow: hidden; position: relative; background: #f1f1ed; display: grid; place-items: center; }
.product-card__media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); border-radius: inherit; pointer-events: none; }
.product-card__media:hover .mock-product { transform: translateY(-6px) rotate(-1deg) scale(1.03); }
.product-card__media .real-product-image { transition: transform .35s ease; transform-origin: center; will-change: transform; }
.product-card__media:hover .real-product-image { transform: translateY(-6px) scale(1.03); }
.product-badge { position: absolute; top: 12px; left: 12px; z-index: 3; background: var(--ink); color: #fff; border-radius: 999px; padding: 7px 10px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.product-badge--red { background: var(--red); }
.product-badge--gold { background: #d8ad4f; color: #211a0d; }
.favorite-button { position: absolute; top: 10px; right: 10px; z-index: 3; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); display: grid; place-items: center; font-size: 16px; }
.favorite-button.active { color: var(--red); }
.mock-product { width: 65%; height: 73%; border-radius: 13px; padding: 18px; color: white; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 22px 36px rgba(0,0,0,.22); transition: transform .35s; position: relative; overflow: hidden; }
.mock-product::before { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); top: -60px; right: -50px; box-shadow: inset 0 0 40px rgba(255,255,255,.12); }
.mock-product--slab { height: 78%; border-radius: 14px; padding: 8px; background: linear-gradient(160deg,#f4f4f4,#c9ced0); color: #111; }
.mock-product__label { font-size: 8px; letter-spacing: .16em; text-transform: uppercase; position: relative; z-index: 1; }
.mock-product__center { align-self: center; font: 700 clamp(24px, 3vw, 38px) "Space Grotesk"; opacity: .25; position: relative; z-index: 1; }
.mock-product strong { font: 700 18px/1.05 "Space Grotesk"; letter-spacing: -.04em; position: relative; z-index: 1; }
.mock-product small { font-size: 8px; opacity: .75; margin-top: 5px; display: block; }
.mock-product__slab-head { height: 23%; border-radius: 8px; padding: 6px 8px; background: white; display: flex; justify-content: space-between; align-items: center; border: 1px solid #bbb; }
.mock-product__slab-head b { font-size: 20px; color: var(--red); }
.mock-product__slab-card { flex: 1; margin-top: 6px; border-radius: 8px; display: grid; place-content: center; text-align: center; color: #fff; padding: 10px; }
.mock-product__slab-card--image{padding:0;overflow:hidden;place-content:stretch}.mock-product__slab-card--image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.mock-product--photo{width:78%;height:82%;padding:6px}.mock-product--photo::before{display:none}.mock-product--photo .real-product-image{width:100%;height:100%;padding:0;border-radius:9px;background:transparent;object-fit:cover;object-position:center;filter:none;transform:none!important;transition:none}
.mock-product--store-background{width:100%;height:100%;padding:0;border-radius:0;background:url('/assets/muller-product-background-default.jpeg') center/cover no-repeat}.mock-product--store-background .real-product-image{width:78%;height:82%;margin:auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));}
.product-card__info { padding: 15px 2px 0; }
.product-card__meta { display: flex; gap: 8px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.product-card h3 { font: 600 16px/1.3 "Space Grotesk"; letter-spacing: -.025em; margin: 8px 0 11px; min-height: 42px; }
.product-card__price-row { display: flex; justify-content: space-between; align-items: end; gap: 10px; }
.product-card__price { display: grid; }
.product-card__price strong { font-size: 18px; }
.product-card__price small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.add-button { width: 39px; height: 39px; border: 0; border-radius: 12px; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 20px; transition: transform .2s, background .2s; }
.add-button:hover { background: var(--red); transform: scale(1.05); }
.add-button:disabled { opacity: .3; cursor: not-allowed; }
.empty-state { text-align: center; border: 1px dashed var(--line); padding: 70px 20px; border-radius: var(--radius); }
.empty-state strong { font: 700 24px "Space Grotesk"; }
.empty-state p { color: var(--muted); }
.hidden { display: none !important; }
.feature-banner { background: var(--night); color: #fff; padding: 70px 0; overflow: hidden; }
.feature-banner__inner { min-height: 470px; border-radius: 30px; background: linear-gradient(135deg,#221f34,#111615 55%,#3a1515); padding: 60px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; overflow: hidden; }
.feature-banner__inner::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 80% 30%, rgba(255,70,70,.25), transparent 28%), linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: auto, 36px 36px, 36px 36px; }
.feature-banner__copy { position: relative; z-index: 2; max-width: 520px; }
.feature-banner h2 { font: 700 clamp(38px,5vw,60px)/1 "Space Grotesk"; letter-spacing: -.06em; margin: 20px 0; }
.feature-banner p { color: #b3b9b5; line-height: 1.7; margin-bottom: 28px; }
.feature-banner__cards { height: 380px; position: relative; z-index: 2; }
.slab { position: absolute; width: 215px; height: 320px; border-radius: 20px; padding: 14px; background: linear-gradient(145deg,#f5f6f5,#adb5b1); color: #111; box-shadow: 0 30px 70px rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.55); }
.slab > span { font-weight: 800; color: var(--red); }
.slab div { height: 55px; background: #fff; border-radius: 9px; margin: 8px 0; padding: 6px 10px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #c7c7c7; }
.slab div b { font-size: 28px; }
.slab div small { font-size: 8px; }
.slab > strong { height: 215px; border-radius: 10px; background: radial-gradient(circle,#f2b256,#9b1227 45%,#280b18); color: white; display: grid; place-content: center; text-align: center; font: 700 20px "Space Grotesk"; }
.slab--one { left: 35%; top: 20px; transform: rotate(-8deg); }
.slab--two { right: 2%; bottom: 0; transform: rotate(9deg) scale(.9); }
.slab--two > span { color: #7454e8; }
.slab--two > strong { background: radial-gradient(circle,#ba8cff,#49397a 45%,#12101d); }
.newsletter { background: #eeeef0; }
.newsletter__inner { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 70px; }
.newsletter p { color: var(--muted); }
.newsletter__form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 8px; background: white; border-radius: 17px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.newsletter__form input { width: 100%; min-height: 52px; border: 0; outline: 0; padding: 0 14px; min-width: 0; }
.newsletter__form small { grid-column: 1 / -1; padding: 0 8px 4px; }
.newsletter__actions { display: grid; gap: 12px; }
.newsletter__group { display: flex; align-items: center; gap: 14px; min-height: 74px; padding: 14px 18px; border: 1px solid rgba(15,22,19,.14); border-radius: 17px; color: var(--ink); background: rgba(255,255,255,.72); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.newsletter__group:hover { transform: translateY(-2px); border-color: #21a55b; box-shadow: 0 12px 28px rgba(20,110,60,.12); }
.newsletter__group-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: #25d366; color: #07140c; font-size: 22px; font-weight: 900; }
.newsletter__group strong,.newsletter__group small { display: block; }
.newsletter__group small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.footer { background: #0b0e0d; color: #fff; padding: 72px 0 25px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 60px; }
.brand--footer .brand__text span { color: var(--red); }
.footer__brand p { color: #8c9690; max-width: 350px; line-height: 1.7; font-size: 13px; margin-top: 24px; }
.footer__grid > div:not(.footer__brand) { display: flex; flex-direction: column; gap: 12px; }
.footer__grid > div > strong { margin-bottom: 8px; font-size: 13px; }
.footer__grid a:not(.brand) { color: #8c9690; font-size: 12px; }
.footer__grid a:hover { color: #fff; }
.footer__bottom { margin-top: 65px; padding-top: 24px; border-top: 1px solid #242826; color: #69716d; font-size: 10px; display: flex; justify-content: space-between; }
.overlay { position: fixed; inset: 0; background: rgba(4,7,6,.65); backdrop-filter: blur(5px); z-index: 80; opacity: 0; visibility: hidden; transition: .25s; }
.overlay.active { opacity: 1; visibility: visible; }
.drawer { position: fixed; z-index: 90; top: 0; right: 0; height: 100dvh; width: min(460px, 100%); background: #fff; box-shadow: -30px 0 80px rgba(0,0,0,.2); transform: translateX(105%); transition: transform .35s cubic-bezier(.22,.7,.16,1); display: flex; flex-direction: column; }
.drawer.active { transform: translateX(0); }
.drawer__header { display: flex; justify-content: space-between; align-items: center; padding: 26px; border-bottom: 1px solid var(--line); }
.drawer__header small { text-transform: uppercase; letter-spacing: .12em; color: var(--red); font-weight: 700; font-size: 9px; }
.drawer__header h3 { font: 700 22px "Space Grotesk"; margin: 5px 0 0; }
.close-button { width: 38px; height: 38px; border-radius: 50%; background: #f0f1ed; font-size: 24px; line-height: 1; display: grid; place-items: center; }
.drawer__body { flex: 1; overflow-y: auto; padding: 20px 26px; }
.drawer__footer { padding: 22px 26px; border-top: 1px solid var(--line); }
.cart-empty { height: 100%; display: grid; place-content: center; text-align: center; color: var(--muted); }
.cart-empty__icon { width: 70px; height: 70px; border-radius: 50%; background: #f0f1ed; display: grid; place-items: center; font-size: 28px; margin: 0 auto 18px; }
.cart-empty strong { color: var(--ink); font: 700 20px "Space Grotesk"; }
.cart-item { display: grid; grid-template-columns: 78px 1fr auto; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cart-item__image { border-radius: 12px; min-height: 90px; display: grid; place-items: center; color: #fff; text-align: center; font: 700 11px "Space Grotesk"; padding: 8px; }
.cart-item__info h4 { margin: 2px 0 7px; font: 600 13px/1.3 "Space Grotesk"; }
.cart-item__info small { color: var(--muted); font-size: 9px; }
.cart-item__qty { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.cart-item__qty button { width: 24px; height: 24px; border: 1px solid var(--line); background: #fff; border-radius: 7px; }
.cart-item__qty span { font-size: 11px; }
.cart-item__right { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.cart-item__right strong { font-size: 12px; }
.cart-item__right button { border: 0; background: none; color: var(--muted); font-size: 10px; text-decoration: underline; }
.cart-summary, .cart-pix { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; }
.cart-summary strong { font-size: 19px; }
.cart-pix { color: #18794e; font-size: 12px; }
.drawer__footer > small { display: block; color: var(--muted); margin: 14px 0; font-size: 10px; }
.text-button { width: 100%; border: 0; background: none; padding: 14px; font-size: 11px; font-weight: 700; }
.search-drawer { width: min(560px,100%); }
.search-box { margin: 28px 26px 10px; border: 1px solid var(--line); border-radius: 15px; display: flex; align-items: center; padding: 0 15px; }
.search-box svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.search-box input { width: 100%; height: 55px; border: 0; outline: 0; padding: 0 12px; font-size: 16px; }
.search-suggestions { padding: 18px 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.search-suggestions small { width: 100%; color: var(--muted); margin-bottom: 7px; }
.search-suggestions button { border: 1px solid var(--line); border-radius: 999px; background: #fff; padding: 9px 13px; font-size: 11px; }
.modal { position: fixed; z-index: 100; left: 50%; top: 50%; width: min(980px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff; border-radius: 26px; box-shadow: 0 35px 100px rgba(0,0,0,.35); transform: translate(-50%,-46%) scale(.97); opacity: 0; visibility: hidden; transition: .3s; }
.modal.active { opacity: 1; visibility: visible; transform: translate(-50%,-50%) scale(1); }
.modal__close { position: absolute; right: 18px; top: 18px; z-index: 4; }
.product-modal__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 590px; }
.product-modal__media { padding: 55px; background: #f1f1ed; display: grid; place-items: center; border-radius: 26px 0 0 26px; }
.product-modal-loading { grid-column: 1 / -1; min-height: 420px; width: 100%; display: grid; place-items: center; padding: 40px; color: var(--muted); font-weight: 700; text-align: center; }
.product-modal__media .mock-product { width: 72%; height: 85%; }
.product-modal__info { padding: 60px 52px; display: flex; flex-direction: column; justify-content: center; }
.product-modal__info .product-card__meta { margin-bottom: 15px; }
.product-modal__info h2 { font: 700 38px/1.05 "Space Grotesk"; letter-spacing: -.055em; margin: 0 0 12px; }
.product-modal__info > p { color: var(--muted); line-height: 1.65; }
.product-modal__price { font-size: 28px; font-weight: 700; margin: 16px 0 3px; }
.product-modal__pix { color: #18794e; font-size: 12px; }
.product-details { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 25px 0; }
.product-details div { background: #f5f5f1; border-radius: 12px; padding: 12px; display: grid; gap: 4px; }
.product-details small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.product-details strong { font-size: 12px; }
.checkout-modal { width: min(1120px, calc(100% - 32px)); }
.checkout { display: grid; grid-template-columns: 1.45fr .75fr; }
.checkout__form { padding: 55px; }
.checkout__form h2 { font: 700 40px "Space Grotesk"; letter-spacing: -.05em; margin: 10px 0; }
.checkout__notice { background: #fff4d9; color: #6d531e; border-radius: 11px; padding: 12px 14px; font-size: 11px; line-height: 1.5; }
.checkout__review-notice { background: #e8f5ed; color: #17603a; border: 1px solid #b9dfc8; border-radius: 11px; padding: 12px 14px; font-size: 11px; line-height: 1.5; }
.form-section { margin: 28px 0; }
.form-section h4 { font: 700 15px "Space Grotesk"; margin-bottom: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.field { display: grid; gap: 6px; }
.field--full { grid-column: 1/-1; }
.field span { font-size: 10px; color: var(--muted); }
.field input { height: 46px; border: 1px solid var(--line); border-radius: 11px; padding: 0 13px; outline: 0; }
.field input:focus { border-color: var(--ink); }
.shipping-options, .payment-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.shipping-options label, .payment-tabs label { border: 1px solid var(--line); padding: 12px; border-radius: 12px; display: flex; align-items: center; gap: 9px; cursor: pointer; }
.shipping-options label:has(input:checked), .payment-tabs label:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.shipping-options label span, .payment-tabs label span { display: grid; gap: 2px; flex: 1; font-size: 11px; }
.shipping-options small, .payment-tabs small { color: var(--muted); font-size: 9px; }
.shipping-options strong { font-size: 10px; }
.shipping-status{margin-top:12px;border:1px dashed var(--line);border-radius:12px;padding:12px 14px;color:var(--muted);font-size:10px;line-height:1.5}.shipping-status.is-loading{color:#8a650d;background:#fff8e6}.shipping-status.is-error{color:#a2453b;background:#fbe9e7}.shipping-status.is-success{color:#18794e;background:#eaf7ef}.shipping-options:empty{display:none}.shipping-options label.is-unavailable{opacity:.5;cursor:not-allowed}.shipping-options label span small{font-size:9px}.shipping-options label>strong{white-space:nowrap}
.checkout__summary { background: #f2f2ee; padding: 55px 36px; border-radius: 0 26px 26px 0; }
.checkout__summary h3 { font: 700 22px "Space Grotesk"; margin-top: 0; }
.checkout-mini-item { display: flex; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.checkout-mini-item__img { width: 45px; height: 55px; border-radius: 7px; display: grid; place-items: center; color: #fff; font-size: 8px; font-weight: 700; text-align: center; padding: 3px; }
.checkout-mini-item div:nth-child(2) { flex: 1; display: grid; gap: 3px; }
.checkout-mini-item strong { font-size: 10px; }
.checkout-mini-item small { color: var(--muted); font-size: 8px; }
.checkout-mini-item > span { font-size: 10px; }
.checkout__totals { margin-top: 25px; display: grid; gap: 11px; }
.checkout__totals > div { display: flex; justify-content: space-between; font-size: 11px; }
.checkout__discount { color: #18794e; }
.checkout__total { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 5px; align-items: center; }
.checkout__total strong { font-size: 22px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 120; transform: translate(-50%,30px); opacity: 0; background: var(--ink); color: #fff; padding: 13px 18px; border-radius: 999px; font-size: 12px; box-shadow: 0 15px 35px rgba(0,0,0,.25); transition: .3s; }
.toast.show { opacity: 1; transform: translate(-50%,0); }
@media (max-width: 1050px) {
  .nav { display: none; }
  .header__inner { grid-template-columns: 1fr auto; }
  .hero__grid { grid-template-columns: 1fr .8fr; gap: 20px; }
  .floating-card { width: 240px; height: 350px; }
  .product-grid { grid-template-columns: repeat(3,1fr); }
  .trust-strip__grid { grid-template-columns: repeat(2,1fr); }
  .category-grid { grid-template-columns: repeat(2,1fr); }
  .footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer__grid > div:last-child { display: none; }
}
@media (max-width: 780px) {
  .container { width: min(100% - 24px,1180px); }
  .announcement__inner { justify-content: flex-start; }
  .announcement__inner span:nth-child(n+3) { display: none; }
  .header__inner { min-height: 70px; }
  .icon-button { display: none; }
  .cart-button span { display: none; }
  .mobile-menu { display: flex; }
  .hero, .hero__grid { min-height: auto; }
  .hero__grid { grid-template-columns: 1fr; padding: 70px 0 40px; }
  .hero h1 { font-size: clamp(43px,13vw,66px); }
  .hero__content > p { font-size: 16px; }
  .hero__proof { gap: 16px; flex-wrap: wrap; }
  .hero__visual { min-height: 430px; margin-top: 10px; }
  .floating-card { width: 220px; height: 320px; }
  .floating-card--front { left: 9%; }
  .floating-card--back { right: 5%; }
  .section { padding: 70px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .section-heading > p { text-align: left; margin: 0; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; }
  .catalog-toolbar__right { justify-content: space-between; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
  .feature-banner__inner { grid-template-columns: 1fr; padding: 38px 24px; }
  .feature-banner__cards { height: 340px; margin-top: 25px; }
  .slab--one { left: 8%; }
  .slab--two { right: 0; }
  .newsletter__inner { grid-template-columns: 1fr; gap: 30px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1/-1; }
  .footer__bottom { flex-direction: column; gap: 10px; }
  .product-modal__grid { grid-template-columns: 1fr; }
  .product-modal__media { min-height: 410px; border-radius: 26px 26px 0 0; }
  .product-modal__media .mock-product { width: 55%; height: 84%; }
  .product-modal__info { padding: 38px 25px; }
  .checkout { grid-template-columns: 1fr; }
  .checkout__form { padding: 48px 22px 30px; }
  .checkout__summary { border-radius: 0 0 26px 26px; padding: 30px 22px; }
}
@media (max-width: 520px) {
  .brand__text { font-size: 21px; }
  .brand__mark { width: 34px; height: 34px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__proof { display: grid; grid-template-columns: 1fr 1fr; }
  .hero__visual { min-height: 370px; }
  .floating-card { width: 185px; height: 280px; }
  .floating-card--front { left: 4%; }
  .floating-card--back { right: -2%; }
  .product-art { padding: 18px; }
  .product-art strong { font-size: 22px; }
  .hero__badge { width: 90px; height: 90px; left: 0; }
  .trust-strip__grid, .category-grid { grid-template-columns: 1fr; }
  .trust-item, .trust-item:first-child { border-left: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .category-card { min-height: 190px; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 22px 10px; }
  .product-card__media { border-radius: 14px; }
  .mock-product { width: 70%; height: 73%; padding: 12px; }
  .mock-product strong { font-size: 14px; }
  .product-card h3 { font-size: 13px; min-height: 50px; }
  .product-card__price strong { font-size: 15px; }
  .product-card__price small { font-size: 8px; }
  .add-button { width: 34px; height: 34px; }
  .feature-banner__cards { height: 290px; }
  .slab { width: 170px; height: 260px; }
  .slab > strong { height: 165px; font-size: 16px; }
  .newsletter__form { flex-direction: column; background: transparent; box-shadow: none; padding: 0; }
  .newsletter__form input { height: 52px; border-radius: 14px; background: #fff; padding: 0 15px; }
  .footer__grid { grid-template-columns: 1fr; }
  .form-grid, .shipping-options, .payment-tabs { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
}

/* Identidade visual oficial Müller Card Co. */
.brand { display:inline-flex;align-items:center;gap:11px;width:fit-content;min-width:max-content;line-height:1;text-decoration:none }
.brand__logo { display:block;width:50px;height:auto;aspect-ratio:566/590;object-fit:contain;flex:0 0 auto;border-radius:5px }
.brand__wordmark { color:var(--ink);font:700 20px/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;white-space:nowrap }
.brand__wordmark em { color:var(--muted);font-style:normal;font-weight:500 }
.brand--footer { align-items:center }
.brand__logo--footer { width:58px;height:auto;filter:drop-shadow(0 5px 16px rgba(0,0,0,.24)) }
.footer .brand__wordmark,.brand--footer .brand__wordmark { color:#fff }
.footer .brand__wordmark em,.brand--footer .brand__wordmark em { color:#aeb8b2 }
.header .brand { flex: 0 0 auto; }
@media (max-width: 720px) {
  .brand { gap:8px }
  .brand__logo { width:42px;height:auto }
  .brand__logo--footer { width:52px;height:auto }
  .brand__wordmark { font-size:17px }
}
@media (max-width: 420px) {
  .brand__logo { width:38px;height:auto }
  .brand__wordmark { font-size:16px }
  .header .brand__wordmark em { display:none }
}

/* Functional catalog additions */
.real-product-image{width:100%;height:100%;object-fit:contain;display:block;padding:20px;filter:drop-shadow(0 20px 26px rgba(0,0,0,.18))}.cart-item__image img,.checkout-mini-item__img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.product-gallery{width:100%;display:flex;flex-direction:column;gap:14px}.product-gallery__main{width:100%;min-height:430px;border-radius:22px;background:#f5f3ed;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-gallery__main img{width:100%;height:430px;object-fit:contain;padding:18px}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:168px;overflow-y:auto;padding:2px 4px 4px}.product-gallery__thumbs::-webkit-scrollbar{width:7px}.product-gallery__thumbs::-webkit-scrollbar-thumb{background:rgba(110,130,122,.45);border-radius:99px}.product-gallery__thumbs button{width:100%;aspect-ratio:1;height:auto;padding:3px;border:2px solid transparent;border-radius:12px;background:#f2efe8;cursor:pointer;flex:0 0 auto}.product-gallery__thumbs button.active{border-color:#e1462f}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.field textarea{width:100%;resize:vertical;border:1px solid #ddd8cf;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:#1b1d1d}.field textarea:focus{outline:none;border-color:#1f727a;box-shadow:0 0 0 3px rgba(31,114,122,.1)}.store-error{grid-column:1/-1;padding:48px;border:1px dashed #c8c4bb;border-radius:18px;text-align:center;background:#fff}.store-error strong{display:block;font-size:1.2rem;margin-bottom:8px}.store-error p{max-width:620px;margin:auto;color:#6a6a65}@media(max-width:720px){.product-gallery__main,.product-gallery__main img{min-height:320px;height:320px}.real-product-image{padding:12px}}


/* Selos de disponibilidade */
.availability-chip{position:absolute;left:14px;bottom:14px;z-index:3;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;background:#fff;color:#17252a;box-shadow:0 4px 15px rgba(0,0,0,.16)}
.availability-chip--ready{background:#dff7e8;color:#17633a;border:1px solid rgba(23,99,58,.16)}
.availability-chip--import{background:#fff1c7;color:#6b4500}
.cart-import-label,.checkout-import-label{display:block;margin-top:5px;color:#96600a;font-size:12px;font-weight:700}
.product-import-box{display:grid;gap:5px;padding:15px 16px;margin:16px 0;border:1px solid #e9c66d;border-radius:14px;background:#fff8e5;color:#5d4307}
.product-import-box strong{font-size:16px}.product-import-box span{font-weight:700}.product-import-box small{line-height:1.45}
.import-checkout-notice{margin:14px 0;padding:16px;border-radius:14px;border:1px solid #e4bd55;background:#fff8df;color:#5f4300}.import-checkout-notice p{margin:5px 0 0;line-height:1.45}
.import-acceptance{display:flex;gap:11px;align-items:flex-start;margin:16px 0;padding:14px;border:1px solid #e2bd5a;background:#fff9e8;border-radius:12px;font-size:13px;line-height:1.45}.import-acceptance input{margin-top:3px;flex:none}

/* Consulta automática de endereço pelo CEP */
.cep-status{display:block;min-height:15px;font-size:10px;line-height:1.35;color:var(--muted)}
.cep-status.is-loading{color:#80651c}
.cep-status.is-success{color:#16704d}
.cep-status.is-error{color:#b33a2a}
#cepInput.is-loading{background-image:linear-gradient(90deg,transparent,rgba(224,180,48,.1),transparent);background-size:200% 100%;animation:cep-loading 1.1s linear infinite}
@keyframes cep-loading{to{background-position:-200% 0}}

/* Consulta de CEP reforçada */
.cep-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.cep-input-row input{width:100%}
.cep-search-button{height:46px;padding:0 14px;border:1px solid #1f727a;border-radius:11px;background:#1f727a;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease}
.cep-search-button:hover{transform:translateY(-1px)}
.cep-search-button:disabled{cursor:wait;opacity:.65;transform:none}
.cep-status{min-height:28px;font-size:11px}
@media(max-width:520px){.cep-search-button{padding:0 12px}}


/* Endereço e CPF obrigatórios */
.field-help{font-size:10px;color:var(--muted);line-height:1.35;margin-top:1px}
.field-check{display:flex;align-items:center;gap:8px;min-height:24px;margin-top:1px;cursor:pointer;user-select:none}
.field-check input{width:16px;height:16px;min-width:16px;margin:0;accent-color:#1f727a;cursor:pointer}
.field-check span{font-size:10px;color:#4f5555;line-height:1.25}
.field input:disabled{background:#f1f1ed;color:#8a8d89;cursor:not-allowed;border-style:dashed}
.field input:invalid:not(:placeholder-shown){border-color:#b5483f}


/* Conta do cliente e acesso administrativo contextual */
.account-button{position:relative}.account-button__dot{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-radius:50%;background:#28a76f;border:2px solid var(--bg);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.account-button.is-account-logged{border-color:#28a76f;background:#effbf5}.field input[readonly]{background:#f4f5f1;color:#616864;cursor:not-allowed}
@media(max-width:780px){#openSearch{display:none}.account-button{display:grid}.header__actions{gap:6px}.cart-button{padding:0 10px}.mobile-menu{display:flex}#adminPanelButton:not(.hidden){display:grid}}

/* Banners administráveis */
.promo-banners{padding:28px 0 0;background:var(--cream)}.promo-banners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-banners__grid:has(.promo-banner:only-child){grid-template-columns:1fr}.promo-banner{min-height:270px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:flex-end;color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 18px 48px rgba(14,35,31,.16)}.promo-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.promo-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,20,.92),rgba(8,22,20,.48) 62%,rgba(8,22,20,.12));z-index:-1}.promo-banner--no-image::after{background:linear-gradient(125deg,rgba(255,255,255,.06),rgba(0,0,0,.3))}.promo-banner__content{padding:30px;max-width:620px}.promo-banner__content small{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.7rem;opacity:.82;margin-bottom:8px}.promo-banner__content h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.05;margin:0 0 10px}.promo-banner__content p{margin:0 0 17px;max-width:540px;color:rgba(255,255,255,.82);line-height:1.55}.promo-banner__button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#17302c;padding:10px 14px;border-radius:999px;font-size:.82rem;font-weight:800}.preview-mode-badge{position:fixed;left:18px;bottom:18px;z-index:95;background:#f5c657;color:#332300;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:800px){.promo-banners__grid{grid-template-columns:1fr}.promo-banner{min-height:245px}.promo-banner__content{padding:24px}}
#checkoutSavedAddressField select{height:46px;border:1px solid var(--line);border-radius:11px;padding:0 38px 0 13px;outline:0;background:#fff;color:var(--ink);width:100%}#checkoutSavedAddressField select:focus{border-color:var(--ink)}#checkoutSavedAddressField .field-help{margin-top:3px;color:#27815a}

.payment-tabs .payment-option--disabled{opacity:.48;cursor:not-allowed;background:#f5f5f2;pointer-events:none}.payment-provider-card{width:100%;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:#fff}.payment-provider-card span{font-weight:800;flex:1}.payment-provider-card small{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:600}.payment-provider-card>strong{color:#18794e;font-size:11px;text-align:right}.payment-provider-status{display:block;margin-top:9px;color:var(--muted);font-size:10px}.checkout__discount strong{color:#18794e}.checkout-issue-modal{width:min(560px,calc(100% - 32px));padding:0}.checkout-issue{padding:48px}.checkout-issue h2{font:700 38px/1.05 "Space Grotesk";letter-spacing:-.05em;margin:10px 0}.checkout-issue>p{color:var(--muted);margin:0}.checkout-issue__message{margin:22px 0;border-radius:13px;padding:14px 16px;background:#fff4d9;color:#6d531e;font-size:12px;line-height:1.5}.checkout-issue .button{margin-top:10px;text-align:center}.checkout-issue>small{display:block;margin-top:16px;color:var(--muted);line-height:1.5}.status-pill.expired,.status-pill.failed,.status-pill.reversed,.status-pill.refunded{background:#fbe9e7;color:#a2453b}
@media(max-width:760px){.checkout-issue{padding:44px 20px 28px}.checkout-issue h2{font-size:31px}.payment-provider-card{align-items:flex-start;flex-direction:column}.payment-provider-card>strong{text-align:left}}

/* Modo noturno incorporado para instalações que ainda carregam o HTML antigo */
[data-theme-toggle]{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font:700 20px/1 system-ui;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s}
[data-theme-toggle]:hover{transform:translateY(-2px);border-color:var(--red)}[data-theme-icon]{display:block;transform:translateY(-1px)}
html[data-theme="dark"]{color-scheme:dark;--bg:#0a100e;--cream:#0a100e;--surface:#121a18;--ink:#f3f6f4;--muted:#a3ada8;--line:#2d3935;--night:#070b0a;--night-2:#101715;--shadow:0 24px 70px rgba(0,0,0,.38)}
html[data-theme="dark"] body{background-color:var(--bg);color:var(--ink)}
html[data-theme="dark"] .header{background:rgba(10,16,14,.92);border-bottom-color:var(--line)}
html[data-theme="dark"] .header .brand__logo{filter:drop-shadow(0 5px 12px rgba(0,0,0,.42))}
html[data-theme="dark"] .nav{color:#cbd4cf}
html[data-theme="dark"] .nav a:hover{color:#fff}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0d1513!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#73807a}
html[data-theme="dark"] option{background:#101815;color:var(--ink)}
html[data-theme="dark"] .icon-button,html[data-theme="dark"] .cart-button,html[data-theme="dark"] .filter-pill,html[data-theme="dark"] .category-card,html[data-theme="dark"] .product-card,html[data-theme="dark"] .trust-item,html[data-theme="dark"] .drawer,html[data-theme="dark"] .modal,html[data-theme="dark"] .checkout__form,html[data-theme="dark"] .checkout__summary,html[data-theme="dark"] .payment-provider-card,html[data-theme="dark"] .store-error{background-color:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .catalog-section,html[data-theme="dark"] .promo-banners,html[data-theme="dark"] .trust-strip{background:var(--bg)}
html[data-theme="dark"] .filter-pill.active{background:var(--ink);color:#0b110f}
html[data-theme="dark"] .product-card__media,html[data-theme="dark"] .product-gallery__main,html[data-theme="dark"] .product-gallery__thumbs button,html[data-theme="dark"] .cart-item__image,html[data-theme="dark"] .checkout-mini-item__img{background:#17201d}
html[data-theme="dark"] .close-button,html[data-theme="dark"] .cart-item__qty button,html[data-theme="dark"] .cep-search-button{background:#1b2622;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .search-suggestions button{background:#1b2622;color:#f3f6f4;border-color:#394640}
html[data-theme="dark"] .search-suggestions button:hover{background:#26342f;border-color:#65756e}
html[data-theme="dark"] .toast{background:#1b2622;color:#f3f6f4;border:1px solid #43514b;box-shadow:0 15px 35px rgba(0,0,0,.5)}
html[data-theme="dark"] .checkout__notice,html[data-theme="dark"] .checkout__review-notice,html[data-theme="dark"] .checkout-issue__message{background:#2c2412;color:#f4d995;border-color:#55441e}
html[data-theme="dark"] .product-import-box,html[data-theme="dark"] .import-checkout-notice,html[data-theme="dark"] .import-acceptance{background:#29220f;color:#f2d78d;border-color:#6a5621}
html[data-theme="dark"] .newsletter__form{background:#121a18;border-color:var(--line)}html[data-theme="dark"] .newsletter__form input{background:transparent!important}
@media(max-width:780px){[data-theme-toggle]{display:inline-grid}}
@media(max-width:520px){.header__inner{gap:8px}}
@media(max-width:420px){.header__inner{gap:6px}.header__actions{gap:4px}.header .account-button,.header [data-theme-toggle]{width:36px;height:36px}.header .cart-button{height:38px;padding:0 8px;gap:5px}.header .mobile-menu{padding:5px}}

/* Ajustes de contraste do modo noturno */
html[data-theme="dark"] .newsletter{background:#101715;color:#f3f6f4}
html[data-theme="dark"] .newsletter h2{color:#f3f6f4}
html[data-theme="dark"] .newsletter p{color:#aeb8b3}
html[data-theme="dark"] .newsletter__form{background:#18221f;box-shadow:0 14px 34px rgba(0,0,0,.28)}
html[data-theme="dark"] .newsletter__form input{color:#f3f6f4!important}
html[data-theme="dark"] .newsletter__form .button--dark{background:var(--red);color:#fff}
html[data-theme="dark"] .button--light{background:#fff;color:#111312}
html[data-theme="dark"] .button--outline{background:#17211e;color:#f3f6f4;border-color:#394640}
html[data-theme="dark"] .hero__badge{color:#111312}
html[data-theme="dark"] .add-button{background:var(--red);color:#fff}
html[data-theme="dark"] .add-button:hover{background:#ff4b4b}
html[data-theme="dark"] .favorite-button{background:#f4f5f1;color:#26312e}
html[data-theme="dark"] .favorite-button.active{color:var(--red)}
html[data-theme="dark"] .product-badge:not(.product-badge--gold):not(.product-badge--red){background:#27312e;color:#fff}
html[data-theme="dark"] .category-card--sealed{background:#171b1a;color:#fff}
html[data-theme="dark"] .category-card--single{background:#4d411d;color:#fff4c7}
html[data-theme="dark"] .category-card--graded{background:#302b4b;color:#eeeaff}
html[data-theme="dark"] .category-card--accessories{background:#183b34;color:#dcfff7}
html[data-theme="dark"] .category-card::after{background:rgba(255,255,255,.09)}

/* Produto aberto: remove os blocos claros no modo noturno */
html[data-theme="dark"] .product-modal__media{background:#0d1513;border-right:1px solid var(--line)}
html[data-theme="dark"] .product-modal__info{background:#121a18}
html[data-theme="dark"] .product-details div{background:#18221f;border:1px solid var(--line)}
html[data-theme="dark"] .product-details strong{color:#f3f6f4}
html[data-theme="dark"] .product-modal__pix{color:#66d8a2}
/* Operação, newsletter e aviso de reposição */
.newsletter__form small{grid-column:1/-1;color:inherit;opacity:.72;font-size:12px;line-height:1.4}.restock-inline{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%}.restock-inline input{min-width:0;padding:0 14px;border:1px solid #c9cfcb;border-radius:12px;background:transparent;color:inherit}.restock-inline .button{min-height:52px}@media(max-width:560px){.restock-inline{grid-template-columns:1fr}.restock-inline input{min-height:50px}}

/* Cupons e códigos de indicação no checkout */
.checkout-promotion-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.promotion-entry{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafbf8}.promotion-entry>label{display:block;margin-bottom:8px;font-size:11px;font-weight:800;color:var(--ink)}.promotion-code-row{display:flex;gap:8px}.promotion-code-row input{min-width:0;flex:1;text-transform:uppercase}.promotion-code-row button{flex:0 0 auto;border:1px solid var(--line);border-radius:11px;padding:0 14px;background:var(--ink);color:#fff;font-weight:800}.promotion-code-row button:hover{background:var(--red);border-color:var(--red)}.promotion-code-row button:disabled{opacity:.55;cursor:wait}.promotion-feedback{display:block;min-height:16px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.promotion-feedback.is-success{color:#18794e;font-weight:700}.promotion-feedback.is-error{color:#b5483f;font-weight:700}.promotion-feedback.is-loading{color:#8a6911}.checkout__discount strong{color:#18794e}
html[data-theme="dark"] .promotion-entry{background:#101816;border-color:var(--line)}html[data-theme="dark"] .promotion-code-row button{background:#f3f6f4;color:#0b110f;border-color:#f3f6f4}html[data-theme="dark"] .promotion-code-row button:hover{background:var(--red);color:#fff;border-color:var(--red)}html[data-theme="dark"] .promotion-feedback.is-success{color:#66d8a2}html[data-theme="dark"] .promotion-feedback.is-error{color:#ff8d86}
.store-credit-option{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#f1f8f3;cursor:pointer}.store-credit-option input{width:19px;height:19px;accent-color:#15945c}.store-credit-option span,.store-credit-option strong,.store-credit-option small{display:block}.store-credit-option strong{font-size:12px;color:var(--ink)}.store-credit-option small{margin-top:3px;color:#18794e;font-size:10px;font-weight:700}html[data-theme="dark"] .store-credit-option{background:#102019}html[data-theme="dark"] .store-credit-option strong{color:#f3f6f4}html[data-theme="dark"] .store-credit-option small{color:#66d8a2}
html[data-theme="dark"] .newsletter__group{background:#121a18;border-color:var(--line);color:#f3f6f4}
@media(max-width:700px){.checkout-promotion-grid{grid-template-columns:1fr}.promotion-code-row button{min-height:44px}}

/* Graduadas: notas longas (ex.: GEM MT 10) não podem escapar do slab no celular */
.mock-product__slab-head{min-width:0;gap:6px;overflow:hidden}
.mock-product .mock-product__slab-head strong,.mock-product .mock-product__slab-head b{min-width:0;line-height:1.05;overflow-wrap:anywhere}
.mock-product .mock-product__slab-head strong{flex:1 1 auto;font-size:clamp(11px,1.25vw,18px)}
.mock-product .mock-product__slab-head b{flex:0 1 58%;max-width:58%;font-size:clamp(10px,1.35vw,20px);text-align:right;white-space:normal}
@media(max-width:560px){
  .mock-product__slab-head{padding:5px 6px;gap:4px}
  .mock-product .mock-product__slab-head strong{font-size:clamp(9px,3vw,13px)}
  .mock-product .mock-product__slab-head b{font-size:clamp(8px,2.8vw,12px);max-width:62%}
}

.product-variant-picker{display:grid;gap:7px;margin:18px 0}.product-variant-picker span{font-size:11px;font-weight:700}.product-variant-picker select{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}.cart-variant{display:block;color:var(--teal);margin-top:4px}

.product-variant-picker{margin:18px 0;display:grid;gap:10px}.product-variant-picker>span{font-size:12px;font-weight:800}.product-variant-picker>strong{font-size:12px;color:var(--teal)}.product-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-variant-option{border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px;cursor:pointer;display:grid;gap:5px;text-align:center;color:var(--ink)}.product-variant-option.active{border:2px solid var(--ink);box-shadow:0 0 0 2px rgba(0,0,0,.08)}.product-variant-option img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5f5f1;border-radius:6px}.product-variant-option b{font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.product-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.product-variants-editor{border:1px solid var(--line);border-radius:14px;padding:15px;background:#f8f9f7}.product-variants-editor__head,.product-variant-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-variants-editor__head small{display:block;color:var(--muted);margin-top:4px}.product-variant-row{border-top:1px solid var(--line);padding:15px 0;margin-top:15px}.product-variant-row .form-grid{margin-top:12px}

.product-variant-option{background:transparent!important;border-color:rgba(255,255,255,.22)!important;color:var(--ink)!important}.product-variant-option img{background:transparent!important}.product-variant-option.active{border-color:var(--teal)!important;box-shadow:0 0 0 2px rgba(32,201,151,.22)!important}html[data-theme="dark"] .product-variant-option{background:#10201d!important;color:#f3f7f5!important;border-color:#2f4841!important}html[data-theme="dark"] .product-variant-option.active{border-color:#5ee0c1!important}

@media(max-width:720px){.product-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));max-height:154px}}

.product-gallery--store-background .product-gallery__main{background:url('/assets/muller-product-background-default.jpeg') center/cover no-repeat!important}.product-gallery--store-background .product-gallery__main img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}

.product-variant-option--store-background,html[data-theme="dark"] .product-variant-option--store-background{background:url('/assets/muller-product-background-default.jpeg') center/cover no-repeat!important}.product-variant-option--store-background img{filter:drop-shadow(0 5px 7px rgba(0,0,0,.34))}

/* Produto sem cor: o acabamento padrão ocupa todo o card, como os anúncios com fundo da loja. */
.mock-product--no-color{width:100%;height:100%;padding:0;border-radius:0;box-shadow:none;background:url('/assets/muller-product-background-default.jpeg') center/cover no-repeat}.mock-product--no-color .real-product-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
