:root {
  --ink: #090a0a;
  --ink-2: #111313;
  --panel: #151717;
  --panel-soft: #1a1c1c;
  --paper: #f4f1ec;
  --muted: #a8a5a0;
  --copper: #c97543;
  --copper-light: #ec9a68;
  --line: rgba(201, 117, 67, .34);
  --white-line: rgba(255, 255, 255, .09);
  --shadow: 0 30px 80px rgba(0, 0, 0, .42);
  --radius: 22px;
  --shell: min(1180px, calc(100vw - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .11; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; background: var(--paper); color: var(--ink); transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, backdrop-filter .25s; }
.site-header.is-scrolled { background: rgba(9, 10, 10, .86); border-color: var(--white-line); backdrop-filter: blur(16px); }
.header-inner { height: 78px; display: grid; grid-template-columns: 180px 1fr 180px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-mark { color: var(--copper-light); font-size: 46px; font-weight: 900; font-style: italic; line-height: .75; transform: skewX(-10deg); text-shadow: 0 0 28px rgba(201,117,67,.18); }
.brand-type { display: grid; line-height: 1; }
.brand-type strong { font-size: 20px; letter-spacing: .07em; }
.brand-type small { color: var(--copper-light); font-size: 8px; letter-spacing: .43em; margin-top: 5px; }
.main-nav { justify-self: center; display: flex; align-items: center; gap: 34px; }
.main-nav a { position: relative; color: #d7d4cf; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 1px; background: var(--copper); transition: right .25s; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.header-cta { justify-self: end; }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--line); border-radius: 6px; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; font-weight: 800; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; cursor: pointer; }
.button:hover, .button:focus-visible { transform: translateY(-2px); border-color: var(--copper-light); }
.button-primary { color: #fff; background: linear-gradient(120deg, #a94f2a, #ee8a4d); border-color: transparent; box-shadow: 0 12px 32px rgba(201,117,67,.22); }
.button-primary:hover { box-shadow: 0 16px 40px rgba(201,117,67,.32); }
.button-outline, .button-ghost { background: rgba(12,12,12,.3); }
.button-small { min-height: 42px; padding-inline: 18px; font-size: 10px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.hero { position: relative; min-height: 760px; overflow: hidden; padding: 150px 0 80px; background: radial-gradient(circle at 75% 42%, rgba(201,117,67,.14), transparent 26%), linear-gradient(115deg, #0b0c0c, #101212 58%, #090a0a); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .14; 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; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-glow { position: absolute; width: 520px; height: 520px; right: -180px; top: 60px; border: 1px solid rgba(201,117,67,.17); border-radius: 50%; box-shadow: 0 0 120px rgba(201,117,67,.08) inset; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 58px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--copper-light); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.eyebrow > span { width: 34px; height: 1px; background: currentColor; }
.hero h1, .section-heading h2, .about-copy h2, .contact-copy h2, .case-modal h2 { margin: 20px 0; text-transform: uppercase; letter-spacing: -.035em; font-size: clamp(54px, 6.1vw, 88px); line-height: .91; font-weight: 900; }
h1 em, h2 em { color: var(--copper-light); font-style: normal; }
.hero-lead { margin: 28px 0 8px; font-size: 21px; font-weight: 750; }
.hero-text { max-width: 580px; color: var(--muted); font-size: 16px; }
.hero-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 28px; margin: 50px 0 0; padding: 0; color: #d6d3ce; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero-trust li { display: flex; align-items: center; gap: 9px; }
.hero-trust span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; color: var(--copper-light); font-size: 9px; }
.hero-line { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--copper), transparent); }

.viewer-wrap { min-width: 0; }
.viewer-frame { position: relative; aspect-ratio: 1 / .86; border: 1px solid var(--white-line); border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 52% 48%, #24211e, #111313 57%, #090a0a); box-shadow: var(--shadow); }
.viewer-frame::before { content: ""; position: absolute; inset: 18px; z-index: 2; pointer-events: none; border: 1px solid rgba(201,117,67,.11); border-radius: 18px; }
#product-viewer { width: 100%; height: 100%; display: block; cursor: grab; touch-action: none; }
#product-viewer:active { cursor: grabbing; }
.viewer-status { position: absolute; z-index: 4; inset: 0; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); background: #0f1111; transition: opacity .35s, visibility .35s; }
.viewer-status.is-hidden { opacity: 0; visibility: hidden; }
.loader { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.12); border-top-color: var(--copper-light); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.viewer-hud { position: absolute; z-index: 3; left: 28px; right: 28px; bottom: 25px; display: flex; justify-content: space-between; align-items: center; gap: 15px; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.viewer-hud > span { display: flex; align-items: center; gap: 8px; }
.viewer-hud i { width: 7px; height: 7px; background: var(--copper-light); border-radius: 50%; box-shadow: 0 0 14px var(--copper-light); }
.viewer-actions { display: flex; gap: 8px; }
.viewer-actions button { padding: 7px 9px; border: 1px solid var(--white-line); border-radius: 5px; background: rgba(9,10,10,.6); font-size: 9px; text-transform: uppercase; cursor: pointer; }
.viewer-actions button:hover, .viewer-actions button[aria-pressed="true"] { border-color: var(--copper); color: var(--copper-light); }
.viewer-tip { position: absolute; z-index: 3; top: 25px; right: 26px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.viewer-tip span { color: var(--copper-light); margin-right: 4px; }
.viewer-caption { color: #777a78; font-size: 11px; text-align: right; }

.section { position: relative; padding: 110px 0; }
.section-heading { max-width: 720px; margin-bottom: 50px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2, .about-copy h2, .contact-copy h2, .case-modal h2 { font-size: clamp(38px, 4vw, 62px); line-height: 1; }
.section-heading > p:last-child { color: var(--muted); }
.section-services { background: linear-gradient(#111313, #0d0e0e); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 350px; padding: 42px 34px 34px; border: 1px solid var(--white-line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); overflow: hidden; transition: border-color .25s, transform .25s; }
.service-card:hover { transform: translateY(-5px); border-color: var(--line); }
.service-card::after { content: ""; position: absolute; inset: auto -60px -90px auto; width: 180px; height: 180px; border: 1px solid rgba(201,117,67,.1); border-radius: 50%; }
.card-number { position: absolute; top: 30px; right: 30px; color: #373a39; font-size: 48px; font-weight: 900; }
.line-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 14px; color: var(--copper-light); font-size: 28px; }
.service-card h3 { margin: 28px 0 8px; text-transform: uppercase; font-size: 26px; }
.service-card p { color: var(--muted); }
.service-card ul { list-style: none; display: grid; gap: 6px; margin: 25px 0 0; padding: 20px 0 0; border-top: 1px solid var(--white-line); color: #d7d4cf; font-size: 13px; }
.service-card li::before { content: "—"; color: var(--copper); margin-right: 8px; }

.process-section { background: #090a0a; }
.process-list { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; }
.process-list li { position: relative; display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 26px 24px 26px 0; border-top: 1px solid var(--line); }
.process-list li:not(:last-child)::after { content: ""; position: absolute; top: 46px; right: 14px; width: 28px; height: 1px; background: var(--line); }
.process-list > li > span { color: var(--copper-light); font-weight: 800; }
.process-list h3 { margin: 0 0 7px; font-size: 17px; }
.process-list p { margin: 0; color: var(--muted); font-size: 13px; }

.projects-section { background: linear-gradient(180deg, #111313, #0c0d0d); border-block: 1px solid var(--white-line); }
.split-heading { max-width: none; display: grid; grid-template-columns: 1fr 440px; gap: 50px; align-items: end; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.project-card { display: flex; min-height: 620px; flex-direction: column; border: 1px solid var(--white-line); border-radius: var(--radius); overflow: hidden; background: #111313; transition: transform .3s, border-color .3s; }
.project-card:hover { transform: translateY(-5px); border-color: var(--line); }
.project-visual, .project-card figure { height: 380px; margin: 0; overflow: hidden; }
.project-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 72%; transition: transform .7s; }
.project-card:hover figure img { transform: scale(1.035); }
.technical-visual { position: relative; display: grid; place-items: center; background: radial-gradient(circle, rgba(201,117,67,.2), transparent 32%), repeating-linear-gradient(0deg, transparent 0 34px, rgba(255,255,255,.025) 35px), repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.025) 35px), #0e1010; }
.technical-piece { display: grid; place-items: center; width: 155px; height: 155px; border: 3px solid var(--copper); border-radius: 38% 62% 54% 46% / 54% 42% 58% 46%; color: var(--copper-light); font-size: 44px; font-weight: 900; transform: rotate(-12deg); box-shadow: 0 0 80px rgba(201,117,67,.14); }
.technical-piece::after { content: ""; position: absolute; width: 22px; height: 22px; border: 2px solid var(--copper-light); border-radius: 50%; }
.technical-ring { position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.ring-one { width: 240px; height: 240px; }
.ring-two { width: 310px; height: 310px; border-style: dashed; animation: slowspin 24s linear infinite; }
@keyframes slowspin { to { transform: rotate(360deg); } }
.technical-axis { position: absolute; width: 88%; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.project-copy { flex: 1; padding: 30px 32px 34px; }
.project-index { color: var(--copper-light); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 800; }
.project-copy h3 { margin: 10px 0; text-transform: uppercase; font-size: 28px; }
.project-copy > p:not(.project-index) { color: var(--muted); }
.text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 14px; padding: 0; border: 0; background: none; color: var(--copper-light); font-size: 12px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translate(3px, -3px); }

.about-section { background: #0a0b0b; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.about-art { position: relative; min-height: 570px; border: 1px solid var(--white-line); border-radius: var(--radius); overflow: hidden; background: #0e1010; }
.blueprint-grid { position: absolute; inset: 0; opacity: .44; background-image: linear-gradient(rgba(201,117,67,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(201,117,67,.1) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle, black, transparent 78%); }
.blueprint-object { position: absolute; left: 50%; top: 50%; width: 260px; height: 320px; transform: translate(-50%,-50%) rotate(-8deg); border: 2px solid var(--copper); border-radius: 40px 120px 35px 35px; box-shadow: 0 0 80px rgba(201,117,67,.12); }
.blueprint-object::before, .blueprint-object::after { content: ""; position: absolute; border: 1px solid var(--copper-light); border-radius: 50%; }
.blueprint-object::before { width: 94px; height: 94px; top: 42px; left: 78px; }
.blueprint-object::after { width: 28px; height: 28px; left: 30px; bottom: 28px; box-shadow: 170px 0 0 -1px #0e1010, 170px 0 0 0 var(--copper-light); }
.blueprint-object span { position: absolute; left: 0; right: 0; bottom: 72px; height: 1px; background: var(--copper); }
.blueprint-object i { position: absolute; left: 50%; top: 35px; bottom: 35px; width: 1px; background: rgba(201,117,67,.5); }
.dimension { position: absolute; color: var(--copper-light); font: 11px ui-monospace, monospace; letter-spacing: .08em; }
.dimension-a { left: 35px; top: 32px; }
.dimension-b { right: 35px; bottom: 32px; }
.about-copy > p:not(.eyebrow) { color: var(--muted); }
.quality-list { display: grid; gap: 15px; margin-top: 34px; }
.quality-list div { display: grid; grid-template-columns: 140px 1fr; gap: 18px; padding-top: 15px; border-top: 1px solid var(--white-line); }
.quality-list strong { color: var(--copper-light); }
.quality-list span { color: var(--muted); }

.contact-section { background: radial-gradient(circle at 10% 110%, rgba(201,117,67,.2), transparent 30%), #151311; border-top: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.contact-copy > p:not(.eyebrow) { color: #bbb5ae; }
.contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 25px; }
.contact-email { display: inline-flex; align-items: center; gap: 10px; color: var(--copper-light); font-weight: 750; }
.contact-email-secondary { color: #b8b2ab; font-size: 13px; font-weight: 600; }
.contact-form { display: grid; gap: 18px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(7,8,8,.42); backdrop-filter: blur(12px); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 8px; color: #ddd9d3; font-size: 12px; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid var(--white-line); border-radius: 8px; padding: 14px 15px; color: var(--paper); background: rgba(255,255,255,.025); outline: none; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(201,117,67,.1); }
.contact-form .button { justify-self: start; border: 0; }
.form-note { margin: 0; color: #777; font-size: 10px; }

.site-footer { background: #070808; border-top: 1px solid var(--white-line); }
.footer-main { min-height: 150px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.footer-main > p { color: var(--copper-light); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.footer-main nav { justify-self: end; display: flex; gap: 22px; color: var(--muted); font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 20px; border-top: 1px solid var(--white-line); color: #656866; font-size: 10px; }

.case-modal { width: min(980px, calc(100vw - 30px)); max-height: min(820px, calc(100vh - 30px)); padding: 0; border: 1px solid var(--line); border-radius: 20px; color: var(--paper); background: #111313; box-shadow: 0 40px 130px rgba(0,0,0,.8); overflow: hidden; }
.case-modal::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(8px); }
.modal-close { position: absolute; z-index: 2; top: 16px; right: 16px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--white-line); border-radius: 50%; background: rgba(9,10,10,.75); font-size: 24px; cursor: pointer; }
.modal-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; }
.modal-grid > img { width: 100%; height: 100%; max-height: 760px; object-fit: cover; object-position: 50% 72%; }
.modal-grid > div { padding: 70px 48px 45px; }
.modal-grid > div > p:not(.eyebrow) { color: var(--muted); }
.modal-grid dl { display: grid; gap: 18px; margin-top: 28px; }
.modal-grid dl div { padding-top: 14px; border-top: 1px solid var(--white-line); }
.modal-grid dt { color: var(--copper-light); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.modal-grid dd { margin: 4px 0 0; color: #d2cec8; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 30px, 760px); }
  .header-inner { grid-template-columns: 1fr auto; }
  .header-cta { display: none; }
  .menu-toggle { display: block; justify-self: end; }
  .main-nav { position: absolute; top: 70px; left: 15px; right: 15px; display: grid; gap: 0; padding: 12px; border: 1px solid var(--white-line); border-radius: 12px; background: rgba(9,10,10,.97); transform: translateY(-10px); opacity: 0; visibility: hidden; transition: .2s; }
  .main-nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .main-nav a { padding: 14px; }
  .main-nav a::after { display: none; }
  .hero { padding-top: 125px; }
  .hero-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .viewer-wrap { width: min(100%, 680px); margin-inline: auto; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .process-list { grid-template-columns: 1fr 1fr; gap: 16px; }
  .process-list li::after { display: none; }
  .split-heading { grid-template-columns: 1fr; gap: 0; }
  .project-card { min-height: 560px; }
  .footer-main { grid-template-columns: 1fr auto; }
  .footer-main > p { display: none; }
}

@media (max-width: 680px) {
  :root { --shell: calc(100% - 24px); }
  .header-inner { height: 68px; }
  .brand-mark { font-size: 38px; }
  .brand-type strong { font-size: 17px; }
  .hero { min-height: 0; padding: 110px 0 60px; }
  .hero-grid { gap: 46px; }
  .hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-lead { font-size: 18px; }
  .hero-trust { display: grid; gap: 10px; margin-top: 34px; }
  .viewer-frame { aspect-ratio: .9; border-radius: 18px; }
  .viewer-hud { left: 16px; right: 16px; bottom: 15px; align-items: flex-end; }
  .viewer-hud > span { max-width: 120px; }
  .viewer-actions { flex-direction: column; }
  .viewer-tip { top: 16px; right: 16px; max-width: 150px; text-align: right; }
  .section { padding: 76px 0; }
  .section-heading h2, .about-copy h2, .contact-copy h2, .case-modal h2 { font-size: 40px; }
  .process-list { grid-template-columns: 1fr; }
  .project-grid { grid-template-columns: 1fr; }
  .project-card { min-height: 0; }
  .project-visual, .project-card figure { height: 330px; }
  .about-grid { gap: 45px; }
  .about-art { min-height: 430px; }
  .blueprint-object { width: 190px; height: 250px; }
  .blueprint-object::before { width: 72px; height: 72px; left: 58px; }
  .blueprint-object::after { box-shadow: 125px 0 0 -1px #0e1010, 125px 0 0 0 var(--copper-light); }
  .quality-list div { grid-template-columns: 1fr; gap: 4px; }
  .field-row { grid-template-columns: 1fr; }
  .contact-form { padding: 22px; }
  .footer-main { grid-template-columns: 1fr; padding-block: 35px; }
  .footer-main nav { justify-self: start; }
  .footer-bottom { display: grid; gap: 5px; }
  .modal-grid { grid-template-columns: 1fr; }
  .modal-grid > img { height: 310px; }
  .modal-grid > div { padding: 36px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Integração com WordPress e WooCommerce. */
.admin-bar .site-header { top: 32px; }
.brand-logo .custom-logo-link { display: inline-flex; align-items: center; }
.brand-logo .custom-logo { width: auto; max-width: 165px; max-height: 58px; object-fit: contain; }
.wp-main { min-height: 70vh; padding: 150px 0 90px; background: linear-gradient(145deg, #0d0f0f, #090a0a); }
.content-shell { display: grid; gap: 24px; }
.content-card { padding: clamp(28px, 5vw, 60px); border: 1px solid var(--white-line); border-radius: var(--radius); background: var(--panel); }
.content-card h1 { margin: 15px 0 24px; font-size: clamp(36px, 5vw, 68px); line-height: 1; text-transform: uppercase; }
.entry-content { color: #d2cec8; }
.entry-content a { color: var(--copper-light); text-decoration: underline; }
.entry-content img { border-radius: 14px; }

.store-section { background: #0d0f0f; border-bottom: 1px solid var(--white-line); }
.store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.store-card { overflow: hidden; border: 1px solid var(--white-line); border-radius: var(--radius); background: #111313; transition: transform .25s, border-color .25s; }
.store-card:hover { transform: translateY(-5px); border-color: var(--line); }
.store-image { display: block; aspect-ratio: 1 / .82; overflow: hidden; background: #171919; }
.store-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.store-card:hover .store-image img { transform: scale(1.035); }
.store-copy { padding: 26px; }
.store-copy h3 { margin: 8px 0 10px; text-transform: uppercase; font-size: 22px; }
.store-price { color: var(--copper-light); font-weight: 800; }
.store-all { margin-top: 28px; }

.woo-shell { padding: 35px; border: 1px solid var(--white-line); border-radius: var(--radius); background: #111313; }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { color: var(--muted); }
.woocommerce h1, .woocommerce h2, .woocommerce h3 { color: var(--paper); }
.woocommerce ul.products li.product { padding: 18px; border: 1px solid var(--white-line); border-radius: 14px; background: #151717; }
.woocommerce ul.products li.product a img { border-radius: 10px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--copper-light); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { color: #fff; background: linear-gradient(120deg, #a94f2a, #ee8a4d); border-radius: 6px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: #c97543; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce table.shop_table, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: var(--white-line); background: #151717; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select { padding: 12px; border: 1px solid var(--white-line); border-radius: 6px; color: var(--paper); background: #0d0f0f; }

@media (max-width: 980px) {
  .store-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (max-width: 680px) {
  .store-grid { grid-template-columns: 1fr; }
  .woo-shell { padding: 20px; }
}
