/* Mestre Capote — página inicial editorial */
:root { --mcdark:#1f1f1f; --mcink:#2b2623; --mcgold:#f3a941; --mccream:#fdf1dd; --mcpaper:#fffdf9; --mcmuted:#75675f; --mcserif:'Cactus Classical Serif', Georgia, serif; --mcsans:'DM Sans', Arial, sans-serif; }
html { scroll-behavior:smooth; }
body.mc-brand-site { background:var(--mcpaper); color:var(--mcink); font-family:var(--mcsans); }
.mc-brand-site .whole-layout, .mc-brand-site #mid { background:transparent; }
.mc-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.mc-topbar { background:var(--mcdark); color:#e9ded1; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.mc-topbar .mc-shell { display:flex; min-height:36px; align-items:center; justify-content:space-between; gap:20px; }
.mc-topbar div div { display:flex; gap:23px; }
.mc-topbar a { color:inherit; text-decoration:none; }
.mc-header { position:relative; z-index:20; background:var(--mcpaper); border-bottom:1px solid rgba(52,36,29,.1); transition:box-shadow .25s, background .25s; }
.mc-scrolled .mc-header { box-shadow:0 4px 22px rgba(28,18,12,.09); }
.mc-header__inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; }
.mc-brand { display:block; line-height:0; width:172px; }
.mc-brand img { width:100%; height:auto; }
.mc-primary-nav { display:flex; align-items:center; gap:32px; }
.mc-nav-list { display:flex; align-items:center; gap:29px; list-style:none; padding:0; margin:0; }
.mc-nav-list li { padding:0; margin:0; }
.mc-nav-list a { color:var(--mcink); font-size:12px; letter-spacing:.09em; text-transform:uppercase; text-decoration:none; font-weight:600; transition:color .2s; }
.mc-nav-list a:hover, .mc-nav-list .current-menu-item a { color:var(--mcgold); }
.mc-header__cta { display:inline-flex; align-items:center; gap:16px; padding:12px 0 12px 22px; color:var(--mcdark); border-left:1px solid #d9cec1; text-decoration:none; text-transform:uppercase; letter-spacing:.09em; font-size:11px; font-weight:600; }
.mc-header__cta span, .mc-text-link span, .mc-button span, .mc-service-card a span { transition:transform .2s; display:inline-block; }
.mc-header__cta:hover span, .mc-text-link:hover span, .mc-button:hover span, .mc-service-card a:hover span { transform:translateX(4px); }
.mc-menu-toggle { display:none; border:0; background:none; padding:10px 0 10px 12px; }
.mc-menu-toggle span { background:var(--mcdark); display:block; height:1px; width:25px; margin:5px 0; }

#mc-front { overflow:hidden; background:var(--mcpaper); font-family:var(--mcsans); color:var(--mcink); }
#mc-front h1, #mc-front h2, #mc-front h3, #mc-front p { margin-top:0; }
#mc-front h1, #mc-front h2, #mc-front h3 { font-family:var(--mcserif); color:var(--mcink); font-weight:600; text-transform:none; letter-spacing:0; }
#mc-front h1 em, #mc-front h2 em { color:var(--mcgold); font-weight:500; }
.mc-new-hero { position:relative; min-height:calc(100svh - 124px); display:flex; align-items:center; color:white; isolation:isolate; }
.mc-hero-slides, .mc-new-hero__wash { position:absolute; inset:0; }
.mc-hero-slides { z-index:-2; overflow:hidden; background:var(--mcdark); }
.mc-hero-slide { position:absolute; inset:-2%; background-position:center; background-size:cover; opacity:0; transform:scale(1.07); transition:opacity 1.15s ease, transform 7s ease; }
.mc-hero-slide.is-active { opacity:1; transform:scale(1.01); }
.mc-new-hero__wash { z-index:-1; background:linear-gradient(90deg,rgba(23,15,11,.83) 0%,rgba(28,18,11,.59) 42%,rgba(28,18,11,.09) 78%); }
.mc-new-hero__content { position:relative; z-index:1; padding:90px 0 105px; max-width:min(1180px, calc(100% - 48px)); }
.mc-kicker { color:var(--mcgold); font-size:11px; line-height:1.2; font-weight:600; letter-spacing:.19em; text-transform:uppercase; margin-bottom:19px !important; }
.mc-kicker--light { color:#ebbd75; }
#mc-front .mc-new-hero h1 { color:#fff; font-size:clamp(58px,7.2vw,100px); line-height:.84; max-width:760px; margin-bottom:31px; }
#mc-front .mc-new-hero h1 em { color:#f3bd65; }
.mc-new-hero__lead { color:#f5efe8; font-size:17px; line-height:1.72; max-width:480px; margin-bottom:34px !important; }
.mc-actions { display:flex; align-items:center; gap:29px; flex-wrap:wrap; }
.mc-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 22px; font-family:var(--mcsans); font-size:11px; font-weight:600; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:transform .2s, background .2s, color .2s; }
.mc-button:hover { transform:translateY(-2px); text-decoration:none; }
.mc-button--gold { color:#271b12; background:var(--mcgold); }
.mc-button--gold:hover { color:#271b12; background:#e5ad59; }
.mc-button--dark { background:var(--mcdark); color:#fff; }
.mc-button--dark:hover { color:#fff; background:#4b3529; }
.mc-text-link { color:var(--mcink); display:inline-flex; gap:13px; align-items:center; border-bottom:1px solid currentColor; padding-bottom:5px; font-size:11px; letter-spacing:.11em; text-decoration:none; text-transform:uppercase; font-weight:600; }
.mc-text-link:hover { color:var(--mcgold); text-decoration:none; }
.mc-text-link--light { color:#fff; }
.mc-scroll-cue { position:absolute; bottom:30px; right:max(24px, calc((100% - 1180px)/2)); color:#fff; font-size:10px; letter-spacing:.16em; text-transform:uppercase; text-decoration:none; writing-mode:vertical-rl; display:flex; align-items:center; gap:9px; }
.mc-scroll-cue span { width:1px; height:31px; background:#e6b268; display:block; }
.mc-hero-cup { position:absolute; pointer-events:none; right:max(-100px, calc((100% - 1370px)/2)); bottom:-175px; width:min(42vw,580px); z-index:0; opacity:.87; filter:drop-shadow(0 22px 16px rgba(0,0,0,.28)); animation:mc-cup-float 5s ease-in-out infinite; }
.mc-hero-controls { position:absolute; z-index:2; bottom:29px; left:max(24px, calc((100% - 1180px)/2)); display:flex; align-items:center; gap:12px; }
.mc-hero-arrow { display:grid; place-items:center; width:34px; height:34px; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.52); border-radius:50%; font-size:17px; cursor:pointer; transition:background .2s,color .2s,transform .2s; }
.mc-hero-arrow:hover { color:var(--mcdark); background:var(--mcgold); transform:scale(1.08); }.mc-hero-dots { display:flex; gap:7px; }.mc-hero-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#fff; opacity:.45; cursor:pointer; transition:transform .2s,opacity .2s,background .2s; }.mc-hero-dots button.is-active { background:var(--mcgold); opacity:1; transform:scale(1.35); }

.mc-section-new { padding:130px 0; }
.mc-intro { background:var(--mcpaper); }
.mc-intro__grid { display:grid; grid-template-columns:.97fr 1fr; gap:clamp(50px,10vw,145px); align-items:center; }
.mc-intro__art { position:relative; min-height:565px; padding:0 55px 42px 0; }
.mc-intro__art::before { content:''; position:absolute; width:68%; height:69%; bottom:0; right:0; background:var(--mccream); }
.mc-intro__image { height:523px; position:relative; background-size:cover; background-position:center; z-index:1; }
.mc-intro__stamp { position:absolute; z-index:2; right:3px; bottom:9px; width:145px; height:145px; display:grid; place-content:center; border-radius:50%; text-align:center; color:#fff; background:var(--mcdark); font:italic 22px/1 var(--mcserif); transform:rotate(-10deg); }
.mc-intro__stamp strong { color:#e6ae53; font-size:25px; font-weight:600; }
#mc-front .mc-intro h2, #mc-front .mc-process h2, #mc-front .mc-specialties h2 { font-size:clamp(43px,4.5vw,64px); line-height:.9; margin-bottom:28px; }
.mc-intro__copy > p:not(.mc-kicker) { max-width:490px; color:var(--mcmuted); font-size:15px; line-height:1.82; margin-bottom:17px; }
.mc-intro__copy .mc-text-link { margin-top:18px; }
.mc-services,.mc-flavours { position:relative; overflow:hidden; background:var(--mcpaper); }
.mc-services::before,.mc-flavours::before { content:''; position:absolute; pointer-events:none; inset:auto 0 0; height:150px; background:linear-gradient(180deg,transparent,rgba(253,241,221,.72)); }
.mc-section-heading { margin-bottom:56px; }
.mc-section-heading--center { max-width:600px; text-align:center; margin-left:auto; margin-right:auto; }
#mc-front .mc-section-heading h2 { font-size:57px; line-height:.9; margin-bottom:16px; }
.mc-section-heading > p:last-child { color:var(--mcmuted); font-size:15px; line-height:1.65; }
.mc-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mc-service-card { position:relative; overflow:hidden; min-height:420px; padding:0 22px 23px; display:flex; flex-direction:column; background:#fff; border:1px solid rgba(43,38,35,.13); box-shadow:0 8px 18px rgba(31,31,31,.04); transition:transform .3s,box-shadow .3s,border-color .3s; }
.mc-service-card::before,.mc-service-card::after { display:none; }.mc-service-card:hover,.mc-service-card.is-active { transform:translateY(-8px); border-color:rgba(243,169,65,.65); box-shadow:0 18px 33px rgba(31,31,31,.11); background:#fff; }
.mc-service-card__image { height:224px; margin:0 -22px 17px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg,#f7f2ec,#fff); border-bottom:1px solid rgba(43,38,35,.1); }.mc-service-card__image img { display:block; max-height:201px; max-width:82%; object-fit:contain; filter:drop-shadow(0 9px 9px rgba(31,31,31,.15)); transition:transform .4s; }.mc-service-card:hover .mc-service-card__image img,.mc-service-card.is-active .mc-service-card__image img { transform:translateY(-5px) scale(1.045); }
.mc-service-card__number { color:var(--mcgold); font:500 18px var(--mcserif); margin:0 0 12px; }
#mc-front .mc-service-card h3 { color:var(--mcink)!important; font-size:29px; line-height:.95; margin:0 0 11px; }
.mc-service-card p { color:var(--mcmuted)!important; font-size:13px; line-height:1.62; margin:0 0 16px!important; }.mc-service-card a { color:var(--mcink)!important; margin-top:auto; font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; text-decoration:none; }.mc-service-card a:hover { color:var(--mcgold)!important; }.mc-service-card a span { margin-left:8px; }
.mc-event-services { position:relative; overflow:hidden; background:#211a16; color:#fff; }.mc-event-services::before { position:absolute; inset:0; content:''; background:radial-gradient(circle at 4% 18%,rgba(243,169,65,.2),transparent 22%),radial-gradient(circle at 94% 88%,rgba(243,169,65,.12),transparent 28%); pointer-events:none; }.mc-event-services .mc-shell { position:relative; z-index:1; }.mc-event-services__heading { display:flex; align-items:end; justify-content:space-between; gap:45px; margin-bottom:48px; }.mc-event-services h2 { color:#fff!important; font-size:clamp(44px,5vw,66px); line-height:.9; margin:0!important; }.mc-event-services h2 em { color:var(--mcgold); font-weight:400; }.mc-event-services__heading>p { max-width:370px; margin:0!important; color:#eadfd4!important; font-size:15px; line-height:1.7; }.mc-event-services__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }.mc-event-service { position:relative; min-height:410px; overflow:hidden; background:#342820; }.mc-event-service::after { position:absolute; z-index:0; inset:0; content:''; background:linear-gradient(0deg,rgba(20,14,11,.96),rgba(20,14,11,.06) 70%); transition:background .35s ease; }.mc-event-service img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }.mc-event-service:hover img { transform:scale(1.07); }.mc-event-service:hover::after { background:linear-gradient(0deg,rgba(20,14,11,.98),rgba(20,14,11,.27) 80%); }.mc-event-service>div { position:relative; z-index:1; display:flex; height:100%; min-height:410px; flex-direction:column; justify-content:flex-end; padding:26px 23px; }.mc-event-service span { color:var(--mcgold); font:500 18px var(--mcserif); }.mc-event-service h3 { margin:10px 0 10px!important; color:#fff!important; font:600 31px/.93 var(--mcserif)!important; }.mc-event-service p { color:#ebdfd3!important; font-size:13px; line-height:1.58; margin:0 0 18px!important; }.mc-event-service a { display:inline-flex; align-items:center; gap:8px; width:max-content; max-width:100%; color:var(--mcgold)!important; font:600 10px var(--mcsans); letter-spacing:.11em; text-decoration:none; text-transform:uppercase; }.mc-event-service a b { font-size:15px; transition:transform .2s; }.mc-event-service a:hover b { transform:translateX(4px); }
.mc-shop-home { position:relative; overflow:hidden; background:radial-gradient(circle at 89% 16%,rgba(243,169,65,.16),transparent 22%),var(--mcpaper); }
.mc-shop-home__cup { position:absolute; pointer-events:none; width:340px; top:-130px; right:-90px; opacity:.14; transform:rotate(18deg); }
.mc-shop-home .mc-shell { position:relative; z-index:1; }
.mc-shop-home__heading { display:flex; justify-content:space-between; align-items:flex-end; gap:45px; margin-bottom:52px; }
#mc-front .mc-shop-home__heading h2 { font-size:clamp(43px,4.5vw,64px); line-height:.9; margin:0; }
.mc-shop-home__heading > p { color:var(--mcmuted); font-size:15px; line-height:1.65; max-width:320px; margin:0!important; }
.mc-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:43px; }
#mc-front .mc-product-card { background:#fff; border:1px solid rgba(43,38,35,.12); margin:0; padding:0; float:none; width:auto; display:flex; flex-direction:column; overflow:hidden; transition:transform .25s, box-shadow .25s; }
#mc-front .mc-product-card:hover { transform:translateY(-6px); box-shadow:0 15px 30px rgba(31,31,31,.1); }
.mc-product-card__image { display:block; aspect-ratio:1/.95; overflow:hidden; background:var(--mccream); }
.mc-product-card__image img { display:block!important; width:100%!important; height:100%!important; object-fit:cover; margin:0!important; transition:transform .45s; }
.mc-product-card:hover .mc-product-card__image img { transform:scale(1.05); }
.mc-product-card__body { padding:20px 19px 18px; display:flex; flex:1; flex-direction:column; }
.mc-product-card__eyebrow { color:var(--mcgold); font-size:9px!important; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin:0 0 7px!important; }
#mc-front .mc-product-card h3, #mc-front .mc-product-card .woocommerce-loop-product__title { color:var(--mcink); font-size:26px!important; line-height:.92; margin:0 0 19px!important; padding:0!important; }
.mc-product-card h3 a { color:inherit; text-decoration:none; }.mc-product-card h3 a:hover { color:var(--mcgold); }
.mc-product-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; }
#mc-front .mc-product-card .price { color:var(--mcink); display:block; font:600 18px var(--mcserif); margin:0!important; }
#mc-front .mc-product-card .price del { color:#95877e; font-size:13px; margin-right:4px; }.mc-product-card .price ins { text-decoration:none; }
#mc-front .mc-product-card .button { background:var(--mcdark)!important; color:#fff!important; border:0!important; border-radius:0!important; padding:10px 12px!important; font:600 9px var(--mcsans)!important; letter-spacing:.1em!important; line-height:1.2!important; text-transform:uppercase; margin:0!important; text-decoration:none!important; white-space:nowrap; }
#mc-front .mc-product-card .button:hover { background:var(--mcgold)!important; color:var(--mcdark)!important; }
.mc-shop-home__empty { padding:40px; background:var(--mccream); text-align:center; }.mc-shop-home__empty p { color:var(--mcmuted); margin:0 0 20px!important; }
.mc-product-grid--count-1 { display:block; max-width:850px; margin:0 auto 43px; }.mc-product-grid--count-1 .mc-product-card { display:grid!important; grid-template-columns:minmax(320px,1fr) 1.14fr; min-height:415px; }.mc-product-grid--count-1 .mc-product-card__image { min-height:415px; aspect-ratio:auto; }.mc-product-grid--count-1 .mc-product-card__body { padding:45px 44px 38px; }.mc-product-grid--count-1 .mc-product-card__eyebrow { margin-bottom:15px!important; }.mc-product-grid--count-1 .mc-product-card h3 { font-size:clamp(36px,4vw,52px)!important; max-width:430px; margin-bottom:37px!important; }.mc-product-grid--count-1 .mc-product-card__bottom { border-top:1px solid rgba(43,38,35,.13); padding-top:22px; }.mc-product-grid--count-1 .mc-product-card .price { font-size:27px; }.mc-product-grid--count-1 .mc-product-card .button { padding:14px 17px!important; }
.mc-product-carousel-shell { position:relative; margin:0 0 43px; }.mc-product-carousel { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-x:contain; padding:8px 2px 18px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }.mc-product-carousel::-webkit-scrollbar { display:none; }.mc-product-carousel .mc-product-card { flex:0 0 calc((100% - 48px)/4); min-width:0; min-height:188px; display:grid!important; grid-template-columns:40% 60%; scroll-snap-align:start; scroll-margin-left:2px; border:1px solid rgba(43,38,35,.13); box-shadow:0 7px 18px rgba(31,31,31,.05); }.mc-product-carousel .mc-product-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px rgba(31,31,31,.12); }.mc-product-carousel .mc-product-card__image { min-height:0; aspect-ratio:auto; height:100%; }.mc-product-carousel .mc-product-card__body { min-width:0; padding:15px 14px 13px; }.mc-product-carousel .mc-product-card__eyebrow { font-size:8px!important; margin-bottom:6px!important; letter-spacing:.13em; }.mc-product-carousel .mc-product-card h3 { font-size:22px!important; line-height:.9; margin:0 0 12px!important; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }.mc-product-carousel .mc-product-card__bottom { align-items:stretch; flex-direction:column; gap:7px; padding-top:9px; border-top:1px solid rgba(43,38,35,.11); }.mc-product-carousel .mc-product-card .price { font-size:17px; line-height:1; }.mc-product-carousel .mc-product-card .button { width:100%; padding:9px 7px!important; font-size:8px!important; text-align:center; }.mc-product-carousel__control { position:absolute; z-index:2; top:50%; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid rgba(43,38,35,.18); border-radius:50%; color:var(--mcdark); background:#fff; box-shadow:0 5px 14px rgba(31,31,31,.12); font-size:18px; cursor:pointer; transform:translateY(-50%); transition:transform .2s,background .2s,color .2s,opacity .2s; }.mc-product-carousel__control:hover { color:var(--mcdark); background:var(--mcgold); transform:translateY(-50%) scale(1.08); }.mc-product-carousel__control:disabled { opacity:0; pointer-events:none; }.mc-product-carousel__control--prev { left:-19px; }.mc-product-carousel__control--next { right:-19px; }.mc-product-carousel-shell:not(.is-scrollable) .mc-product-carousel__control { display:none; }.mc-product-carousel-shell--count-1 .mc-product-carousel { justify-content:center; }.mc-product-carousel-shell--count-1 .mc-product-card { flex-basis:min(100%,410px); }.mc-product-carousel-shell--count-2 .mc-product-card { flex-basis:360px; }.mc-product-carousel-shell--count-3 .mc-product-card { flex-basis:calc((100% - 32px)/3); }
.mc-specialties { position:relative; overflow:hidden; padding-bottom:125px; background:linear-gradient(180deg,var(--mcpaper),#f8f3ee); }.mc-specialties::before { content:''; position:absolute; pointer-events:none; width:370px; height:370px; top:10px; left:-175px; opacity:.11; background:url('../img/decor/coffee-cup-light.png') center/contain no-repeat; transform:rotate(-17deg); }.mc-specialties .mc-shell { position:relative; z-index:1; }
.mc-specialties__header { display:flex; justify-content:space-between; align-items:flex-end; gap:45px; margin-bottom:53px; }
.mc-specialties__header > p { color:var(--mcmuted); max-width:315px; font-size:15px; line-height:1.65; margin-bottom:7px !important; }
.mc-specialty-grid { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:22px; margin-bottom:44px; }
.mc-specialty { position:relative; min-height:274px; overflow:hidden; background:#211712; }
.mc-specialty--tall { grid-row:span 2; min-height:570px; }
.mc-specialty img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .5s; }
.mc-specialty::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(28,17,12,.78),transparent 58%); }
.mc-specialty:hover img { transform:scale(1.06); }
.mc-specialty div { position:absolute; z-index:1; bottom:25px; left:27px; right:20px; color:#fff; }
.mc-specialty p { color:#edbd70; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin-bottom:5px !important; }
#mc-front .mc-specialty h3 { color:#fff; font-size:30px; line-height:.9; margin:0; }
.mc-center { text-align:center; }
.mc-feature-banner { min-height:530px; display:flex; align-items:center; position:relative; background-position:center; background-size:cover; color:white; isolation:isolate; }
.mc-feature-banner__overlay { position:absolute; inset:0; z-index:-1; background:rgba(28,18,12,.67); }
.mc-feature-banner__content { padding:90px 0; }
#mc-front .mc-feature-banner h2 { color:#fff; font-size:clamp(47px,5.4vw,76px); line-height:.88; margin:0 0 31px; }
.mc-process { background:linear-gradient(100deg,rgba(253,241,221,.94),rgba(255,253,249,.94)),url('../img/mestre/texture-coffee.jpg') center/cover; }
.mc-process__grid { display:grid; grid-template-columns:.84fr 1fr; gap:clamp(50px,9vw,125px); align-items:center; }
.mc-process__image img { display:block; width:100%; height:555px; object-fit:cover; }
.mc-steps-new { list-style:none; padding:0; margin:34px 0 31px; }
.mc-steps-new li { display:grid; grid-template-columns:47px 1fr; gap:14px; padding:14px 0; border-top:1px solid rgba(52,36,29,.18); }
.mc-steps-new li:last-child { border-bottom:1px solid rgba(52,36,29,.18); }
.mc-steps-new span { color:var(--mcgold); font:500 22px var(--mcserif); }
#mc-front .mc-steps-new h3 { font-size:23px; line-height:1; margin:0 0 6px; }.mc-steps-new p { color:var(--mcmuted); margin:0!important; font-size:13px; line-height:1.55; }
/* Carrossel do pré-rodapé (imagens geridas em Galeria, no painel do WordPress). */
.mc-gallery-carousel-shell { position:relative; }
.mc-gallery-carousel { display:flex; height:285px; margin:0; padding:0; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; }
.mc-gallery-carousel::-webkit-scrollbar { display:none; }
.mc-gallery-carousel__item { flex:0 0 25%; min-width:240px; height:100%; margin:0; scroll-snap-align:start; }
.mc-gallery-carousel__item img { display:block; width:100%; height:100%; object-fit:cover; }
.mc-gallery-carousel__cta { background:var(--mcgold); display:flex; flex-direction:column; justify-content:center; align-items:center; color:var(--mcdark); text-align:center; }
.mc-gallery-carousel__cta span { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.17em; margin-bottom:8px; }
.mc-gallery-carousel__cta strong { font:italic 31px var(--mcserif); }
.mc-gallery-carousel__controls { position:absolute; right:16px; bottom:16px; z-index:2; display:flex; gap:10px; padding:6px 10px; background:rgba(20,16,10,.4); border:1px solid rgba(255,255,255,.22); border-radius:999px; backdrop-filter:blur(6px); }
.mc-gallery-carousel__control { width:30px!important; height:30px!important; }
@media (max-width:680px) { .mc-gallery-carousel { height:220px; } .mc-gallery-carousel__item { flex-basis:72%; min-width:0; } .mc-gallery-carousel__cta strong { font-size:24px; } }
.mc-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }.mc-reveal.is-visible { opacity:1; transform:none; }
.mc-motion-ready .mc-new-hero__content .mc-kicker { animation:mc-enter .6s .05s both; }.mc-motion-ready .mc-new-hero__content h1 { animation:mc-enter .8s .17s both; }.mc-motion-ready .mc-new-hero__lead { animation:mc-enter .7s .33s both; }.mc-motion-ready .mc-new-hero__content .mc-actions { animation:mc-enter .7s .46s both; }.mc-motion-ready .mc-service-card:nth-child(2) { transition-delay:.06s; }.mc-motion-ready .mc-service-card:nth-child(3) { transition-delay:.12s; }.mc-motion-ready .mc-service-card:nth-child(4) { transition-delay:.18s; }
@keyframes mc-enter { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } } @keyframes mc-cup-float { 0%,100% { transform:translateY(0) rotate(-3deg); } 50% { transform:translateY(-13px) rotate(2deg); } }

.mc-footer { background:var(--mcdark); color:#eadfd4; position:relative; overflow:hidden; }.mc-footer__texture { position:absolute; inset:0; background:url('../img/mestre/footer-coffee.jpg') center/cover; opacity:.14; mix-blend-mode:screen; }.mc-footer__grid { position:relative; padding:90px 0 62px; display:grid; grid-template-columns:1.75fr .7fr .9fr; gap:90px; }.mc-footer__brand img { width:205px; margin-bottom:24px; }.mc-footer__brand p { max-width:330px; font-size:14px; line-height:1.75; margin-bottom:23px; }.mc-footer a { color:inherit; text-decoration:none; }.mc-footer a:hover { color:#e7ad54; }.mc-footer__brand a { color:#e7ad54; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }.mc-footer__brand a span { margin-left:5px; }.mc-footer__title { color:#e7ad54; font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; margin:7px 0 21px!important; }.mc-footer ul { padding:0; list-style:none; margin:0; }.mc-footer li { color:#eadfd4; font-size:13px; margin:0 0 12px; }.mc-footer__bottom { position:relative; min-height:58px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(244,231,218,.18); font-size:10px; letter-spacing:.06em; color:#b9a99c; }.mc-footer__bottom a { color:#e7ad54; text-transform:uppercase; font-weight:600; }

/* WooCommerce — loja, produto, carrinho e checkout */
.mc-store { min-height:60vh; background:var(--mcpaper); color:var(--mcink); }.mc-store *, .woocommerce-page *, .woocommerce * { box-sizing:border-box; }
.mc-store-hero { position:relative; overflow:hidden; padding:92px 0 84px; background:linear-gradient(112deg,rgba(31,31,31,.96),rgba(31,31,31,.72)),url('../img/mestre/catering-01.jpg') center/cover; color:#fff; }.mc-store-hero::after { content:'MESTRE CAPOTE'; position:absolute; right:-22px; bottom:-25px; color:rgba(243,169,65,.13); font:600 clamp(58px,9vw,140px)/.8 var(--mcserif); white-space:nowrap; }.mc-store-hero .mc-shell { position:relative; z-index:1; }.mc-store-hero .mc-kicker { color:var(--mcgold); }.mc-store-hero h1 { color:#fff; font:600 clamp(52px,6.5vw,86px)/.84 var(--mcserif); margin:0 0 20px; }.mc-store-hero > .mc-shell > p { max-width:440px; color:#f6eee6; font-size:16px; line-height:1.65; margin:0 0 26px; }
.mc-store-hero__badges { display:flex; flex-wrap:wrap; gap:10px 14px; margin:0; padding:0; list-style:none; }
.mc-store-hero__badges li { display:flex; align-items:center; gap:8px; padding:9px 16px; color:#fff; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.06); backdrop-filter:blur(4px); font:600 11px var(--mcsans); letter-spacing:.04em; }
.mc-store-hero__badges li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--mcgold); flex-shrink:0; }
@media (max-width:680px) { .mc-store-hero__badges li { padding:8px 13px; font-size:10px; } }
.mc-store .mc-gallery-carousel-shell { margin:8px 0 0; }
.mc-store-content { padding:64px 0 120px; }.mc-store-content #primary, .mc-store-content #content { float:none; width:auto; margin:0; padding:0; }.mc-store-content .woocommerce-breadcrumb { color:var(--mcmuted); margin:0 0 31px; font:500 11px var(--mcsans); letter-spacing:.06em; text-transform:uppercase; }.mc-store-content .woocommerce-breadcrumb a { color:var(--mcink); }.mc-store-toolbar { display:flex; align-items:center; justify-content:space-between; min-height:54px; border-top:1px solid rgba(43,38,35,.15); border-bottom:1px solid rgba(43,38,35,.15); margin-bottom:37px; }.mc-store-toolbar::after { display:none; }.mc-store-toolbar .woocommerce-result-count { color:var(--mcmuted); margin:0; font:12px var(--mcsans); }.mc-store-toolbar .woocommerce-ordering { float:none; margin:0; }.mc-store-toolbar select { min-height:38px; padding:0 31px 0 10px; color:var(--mcink); background:transparent; border:0; border-left:1px solid rgba(43,38,35,.15); border-radius:0; font:600 10px var(--mcsans); letter-spacing:.1em; text-transform:uppercase; }
.mc-store .products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; padding:0!important; margin:0!important; list-style:none; }.mc-store .products::before,.mc-store .products::after { display:none!important; }.mc-store .products .product { float:none!important; width:auto!important; margin:0!important; }.mc-store-card { position:relative; overflow:hidden; background:#fff; border:1px solid rgba(43,38,35,.13); transition:transform .28s ease,box-shadow .28s ease; }.mc-store-card:hover { transform:translateY(-8px); box-shadow:0 18px 35px rgba(31,31,31,.12); }.mc-store-card__image { position:relative; display:block; aspect-ratio:1/.88; overflow:hidden; background:var(--mccream); }.mc-store-card__image img { display:block; width:100%!important; height:100%!important; object-fit:cover; margin:0!important; transition:transform .5s; }.mc-store-card:hover .mc-store-card__image img { transform:scale(1.06); }.mc-store-card__image::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(31,31,31,.58),transparent 55%); opacity:0; transition:opacity .3s; }.mc-store-card:hover .mc-store-card__image::after { opacity:1; }.mc-store-card__view { position:absolute; z-index:1; left:21px; bottom:18px; color:#fff; font:600 10px var(--mcsans); letter-spacing:.13em; text-transform:uppercase; opacity:0; transform:translateY(8px); transition:opacity .25s,transform .25s; }.mc-store-card__view b { color:var(--mcgold); margin-left:7px; font-size:14px; }.mc-store-card:hover .mc-store-card__view { opacity:1; transform:none; }.mc-store-card .onsale { z-index:2; top:13px!important; left:13px!important; right:auto!important; min-width:0!important; margin:0!important; padding:7px 9px!important; border:0!important; border-radius:0!important; color:var(--mcdark)!important; background:var(--mcgold)!important; font:600 9px var(--mcsans)!important; letter-spacing:.1em; text-transform:uppercase; }.mc-store-card__content { padding:22px 22px 20px; }.mc-store-card__eyebrow { color:var(--mcgold); font:600 9px var(--mcsans); letter-spacing:.16em; text-transform:uppercase; margin:0 0 8px!important; }.mc-store-card h2 { min-height:58px; color:var(--mcink)!important; font:600 30px/.9 var(--mcserif)!important; margin:0 0 22px!important; padding:0!important; }.mc-store-card h2 a { color:inherit; text-decoration:none; }.mc-store-card h2 a:hover { color:var(--mcgold); }.mc-store-card__footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:16px; border-top:1px solid rgba(43,38,35,.12); }.mc-store-card .price { color:var(--mcink)!important; margin:0!important; font:600 21px var(--mcserif)!important; }.mc-store-card .price del { color:var(--mcmuted); font-size:13px; }.mc-store-card .price ins { text-decoration:none; }.mc-store-card .button, .mc-store-card .added_to_cart { display:inline-flex!important; align-items:center; justify-content:center; min-height:36px; margin:0!important; padding:10px 12px!important; border:0!important; border-radius:0!important; background:var(--mcdark)!important; color:#fff!important; font:600 9px var(--mcsans)!important; letter-spacing:.08em; line-height:1!important; text-decoration:none!important; text-transform:uppercase; }.mc-store-card .button:hover { color:var(--mcdark)!important; background:var(--mcgold)!important; }.mc-store-card .added_to_cart { margin-left:4px!important; background:var(--mcgold)!important; color:var(--mcdark)!important; }.mc-store .woocommerce-pagination { margin:53px 0 0; }.mc-store .woocommerce-pagination ul { border:0!important; }.mc-store .woocommerce-pagination ul li { border:0!important; margin:0 4px; }.mc-store .woocommerce-pagination ul li a,.mc-store .woocommerce-pagination ul li span { min-width:36px; padding:10px!important; border:1px solid rgba(43,38,35,.18)!important; background:transparent!important; color:var(--mcink)!important; }.mc-store .woocommerce-pagination ul li span.current,.mc-store .woocommerce-pagination ul li a:hover { border-color:var(--mcdark)!important; background:var(--mcdark)!important; color:#fff!important; }
.mc-store--single .mc-store-content { padding-top:58px; }.mc-store--single div.product { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:clamp(44px,7vw,105px); }.mc-store--single div.product::before,.mc-store--single div.product::after { display:none; }.mc-store--single div.product .woocommerce-product-gallery,.mc-store--single div.product .summary { float:none!important; width:auto!important; margin:0!important; }.mc-store--single .woocommerce-product-gallery__wrapper { overflow:hidden; background:var(--mccream); }.mc-store--single .woocommerce-product-gallery__image img { display:block; width:100%; min-height:500px; object-fit:cover; }.mc-store--single .summary .product_title { color:var(--mcink)!important; font:600 clamp(26px,2.6vw,38px)/1.08 var(--mcserif)!important; margin:0 0 16px!important; }.mc-store--single .summary .price { color:var(--mcgold)!important; font:600 31px var(--mcserif)!important; margin:0 0 22px!important; }.mc-store--single .woocommerce-product-details__short-description { color:var(--mcmuted); font-size:15px; line-height:1.75; }.mc-store--single form.cart { display:flex; align-items:stretch; gap:10px; margin:28px 0!important; }.mc-store--single .quantity .qty { height:48px; min-width:59px; padding:0 4px; border:1px solid rgba(43,38,35,.25); border-radius:0; color:var(--mcink); background:#fff; font:600 15px var(--mcsans); }.mc-store--single .single_add_to_cart_button { min-height:48px!important; padding:0 24px!important; border:0!important; border-radius:0!important; background:var(--mcdark)!important; color:#fff!important; font:600 10px var(--mcsans)!important; letter-spacing:.11em; text-transform:uppercase; }.mc-store--single .single_add_to_cart_button:hover { color:var(--mcdark)!important; background:var(--mcgold)!important; }.mc-store--single .product_meta { padding-top:18px; border-top:1px solid rgba(43,38,35,.14); color:var(--mcmuted); font-size:12px; line-height:1.8; }.mc-store--single .product_meta a { color:var(--mcink); }.mc-store--single .woocommerce-tabs { grid-column:1/-1; margin-top:20px; }.mc-store--single .woocommerce-tabs ul.tabs { display:flex; gap:26px; overflow:visible; padding:0!important; border-bottom:1px solid rgba(43,38,35,.18); }.mc-store--single .woocommerce-tabs ul.tabs::before,.mc-store--single .woocommerce-tabs ul.tabs li::before,.mc-store--single .woocommerce-tabs ul.tabs li::after { display:none!important; }.mc-store--single .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }.mc-store--single .woocommerce-tabs ul.tabs li a { display:block; padding:0 0 13px!important; color:var(--mcmuted)!important; font:600 11px var(--mcsans); letter-spacing:.1em; text-transform:uppercase; }.mc-store--single .woocommerce-tabs ul.tabs li.active a { color:var(--mcink)!important; border-bottom:2px solid var(--mcgold); }.mc-store--single .woocommerce-tabs .panel { max-width:780px; padding:28px 0!important; color:var(--mcmuted); line-height:1.75; }.mc-store--single .related { grid-column:1/-1; margin-top:23px; }.mc-store--single .related > h2 { color:var(--mcink); font:600 47px/.9 var(--mcserif); margin:0 0 28px; }.mc-store--single .related .products { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.woocommerce-cart .page-content,body.woocommerce-checkout .page-content,body.woocommerce-account .page-content,body.woocommerce-cart #content,body.woocommerce-checkout #content,body.woocommerce-account #content { max-width:1180px; margin:0 auto; padding:65px 24px 105px; background:var(--mcpaper); }body.woocommerce-cart #content,body.woocommerce-checkout #content,body.woocommerce-account #content { min-height:60vh; }body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title { color:var(--mcink); font:600 clamp(42px,5vw,64px)/.9 var(--mcserif); margin:0 0 35px; } .wc-block-cart,.wc-block-checkout { max-width:100%!important; }.wc-block-components-totals-wrapper,.wc-block-cart__totals-title,.wc-block-components-order-summary { background:#fff; border:1px solid rgba(43,38,35,.14); }.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button { border-radius:0!important; background:var(--mcdark)!important; color:#fff!important; font:600 11px var(--mcsans)!important; letter-spacing:.08em; text-transform:uppercase; }.wc-block-components-button:not(.is-link):hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover { background:var(--mcgold)!important; color:var(--mcdark)!important; }.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-select .wc-block-components-select__select { border-radius:0!important; border-color:rgba(43,38,35,.25)!important; }.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-components-order-summary-item__name { color:var(--mcink)!important; font-family:var(--mcserif)!important; }.wc-block-cart-item__product-title,.wc-block-components-product-name { color:var(--mcink)!important; font-family:var(--mcserif)!important; }.woocommerce-message,.woocommerce-info,.woocommerce-error { border-radius:0!important; box-shadow:none; }.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { border-radius:0!important; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:auto; margin:0 0 25px; }.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:0; padding:0; margin:0; list-style:none; border:1px solid rgba(43,38,35,.15); }.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:13px 16px; color:var(--mcink); border-right:1px solid rgba(43,38,35,.15); font:600 10px var(--mcsans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color:var(--mcdark); background:var(--mcgold); }.woocommerce-account .woocommerce-MyAccount-content { float:none; width:auto; padding:29px; border:1px solid rgba(43,38,35,.15); background:#fff; color:var(--mcmuted); line-height:1.7; }.woocommerce-account .woocommerce-MyAccount-content a { color:var(--mcink); }.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height:45px; border:1px solid rgba(43,38,35,.24); border-radius:0; background:#fff; }.woocommerce form .form-row textarea { min-height:120px; }.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register { border:1px solid rgba(43,38,35,.16); border-radius:0; padding:28px; }

/* Páginas de carrinho, checkout e conta — mesmo sistema visual da loja. */
.mc-commerce-page { min-height:60vh; background:var(--mcpaper); }.mc-commerce-page__hero { position:relative; overflow:hidden; padding:78px 0 68px; color:#fff; background:linear-gradient(110deg,rgba(31,31,31,.96),rgba(31,31,31,.68)),url('../img/mestre/mesa-evento.jpg') center/cover; }.mc-commerce-page__hero::after { content:'MESTRE CAPOTE'; position:absolute; right:-20px; bottom:-22px; color:rgba(243,169,65,.12); font:600 clamp(55px,9vw,135px)/.8 var(--mcserif); white-space:nowrap; }.mc-commerce-page__hero .mc-shell { position:relative; z-index:1; }.mc-commerce-page__hero .mc-kicker { color:var(--mcgold); }.mc-commerce-page__hero h1 { color:#fff; font:600 clamp(48px,6vw,76px)/.86 var(--mcserif); margin:0 0 18px; }.mc-commerce-page__hero p:last-child { max-width:435px; margin:0; color:#f7efe6; font-size:15px; line-height:1.65; }.mc-commerce-page__content { padding:63px 0 105px; }.mc-commerce-page__content .wp-site-blocks { padding:0; }.mc-commerce-page__content .wp-block-woocommerce-cart,.mc-commerce-page__content .wp-block-woocommerce-checkout { max-width:100%; margin:0; }.mc-commerce-page__content .wc-block-components-sidebar-layout { gap:34px; }.mc-commerce-page__content .wc-block-components-main { padding:0; }.mc-commerce-page__content .wc-block-components-sidebar { padding:0; }.mc-commerce-page__content .wc-block-components-totals-wrapper,.mc-commerce-page__content .wc-block-components-order-summary { box-shadow:0 12px 28px rgba(31,31,31,.06); }.mc-commerce-page__content .wc-block-cart-items,.mc-commerce-page__content .wc-block-checkout__form,.mc-commerce-page__content .wc-block-components-checkout-step { background:#fff; border:1px solid rgba(43,38,35,.14); }.mc-commerce-page__content .wc-block-cart-items { padding:12px 22px; }.mc-commerce-page__content .wc-block-components-checkout-step { padding:21px; }.mc-commerce-page__content .wc-block-components-checkout-step + .wc-block-components-checkout-step { border-top:0; }.mc-commerce-page__content .wc-block-cart-item__image img { border-radius:0; }.mc-commerce-page__content .wc-block-components-product-name { font-size:24px; line-height:.95; }.mc-commerce-page__content .wc-block-components-product-price { color:var(--mcgold); font:600 22px var(--mcserif); }.mc-commerce-page__content .wc-block-components-quantity-selector { border-radius:0; border-color:rgba(43,38,35,.2); }.mc-commerce-page__content .wc-block-components-quantity-selector input { color:var(--mcink); }.mc-commerce-page__content .wc-block-components-order-summary-item__quantity { background:var(--mcgold); color:var(--mcdark); box-shadow:none; }.mc-commerce-page__content .wc-block-cart__empty-cart__title { color:var(--mcink); font:600 48px/.9 var(--mcserif); }.mc-commerce-page__content .wc-block-cart__empty-cart__title::before { color:var(--mcgold); }

/* Redes sociais configuráveis no personalizador. */
.mc-social-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }.mc-social-link { display:inline-flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid rgba(234,223,212,.29); color:#eadfd4!important; font:600 9px var(--mcsans)!important; letter-spacing:.08em!important; text-transform:uppercase; transition:background .2s,color .2s,border-color .2s; }.mc-social-link span,.mc-social-band__links span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; color:var(--mcdark); background:var(--mcgold); flex-shrink:0; }
.mc-social-link span svg,.mc-social-band__links span svg { width:15px; height:15px; }.mc-social-link:hover { color:var(--mcdark)!important; background:var(--mcgold); border-color:var(--mcgold); }.mc-social-link:hover span { color:var(--mcdark); background:#fff; }.mc-social-band { background:var(--mccream); }.mc-social-band .mc-shell { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:45px 0; }.mc-social-band h2 { color:var(--mcink); font:600 43px/.9 var(--mcserif); margin:0; }.mc-social-band__links { display:flex; flex-wrap:wrap; gap:11px; }.mc-social-band__links a { display:flex; align-items:center; gap:9px; padding:12px 14px; border:1px solid rgba(43,38,35,.16); color:var(--mcink); background:#fff; font:600 10px var(--mcsans); letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:transform .2s,border-color .2s; }.mc-social-band__links a:hover { color:var(--mcink); border-color:var(--mcgold); transform:translateY(-3px); }.mc-social-band__links b { color:var(--mcgold); font-size:15px; }

/* Cards da loja — imagem limpa, hierarquia curta e foco no produto. */
.mc-store .products { grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:22px; }.mc-store-card { border:0; background:transparent; box-shadow:none; overflow:visible; }.mc-store-card:hover { box-shadow:none; transform:translateY(-5px); }.mc-store-card__image { aspect-ratio:1/1; border:1px solid rgba(43,38,35,.1); background:linear-gradient(135deg,#f9f2e8,#fff); }.mc-store-card__image img { object-fit:contain; padding:18px; }.mc-store-card__content { position:relative; z-index:1; width:calc(100% - 24px); min-height:142px; margin:-28px auto 0; padding:19px 19px 17px; background:#fff; border:1px solid rgba(43,38,35,.12); box-shadow:0 10px 22px rgba(31,31,31,.07); }.mc-store-card h2 { min-height:45px; font-size:27px!important; margin-bottom:15px!important; }.mc-store-card__footer { padding-top:12px; }.mc-store-card .button { padding:10px 11px!important; }.mc-store-card:only-child { max-width:690px; justify-self:center; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }.mc-store-card:only-child .mc-store-card__image { aspect-ratio:auto; min-height:360px; }.mc-store-card:only-child .mc-store-card__content { align-self:center; width:calc(100% + 35px); min-height:235px; margin:0 0 0 -35px; padding:34px 30px; }.mc-store-card:only-child h2 { min-height:0; font-size:43px!important; margin-bottom:26px!important; }.mc-store-card:only-child .mc-store-card__footer { padding-top:19px; }

@media (max-width:900px) { .mc-header__inner{min-height:77px}.mc-primary-nav{gap:18px}.mc-nav-list{gap:16px}.mc-header__cta{padding-left:16px}.mc-section-new{padding:88px 0}.mc-intro__grid,.mc-process__grid{gap:55px}.mc-service-grid{grid-template-columns:repeat(2,1fr)}.mc-service-card:nth-child(3){border-left:1px solid rgba(52,36,29,.19);border-top:1px solid rgba(52,36,29,.19)}.mc-service-card:nth-child(4){border-top:1px solid rgba(52,36,29,.19)}.mc-product-grid{grid-template-columns:repeat(2,1fr)}.mc-footer__grid{gap:45px}.mc-new-hero{min-height:670px}.mc-hero-cup{right:-160px;width:490px;opacity:.65} }
@media (max-width:680px) { .mc-shell{width:min(100% - 36px,1180px)}.mc-topbar .mc-shell{justify-content:center;min-height:32px}.mc-topbar>div>span,.mc-topbar div div a:last-child{display:none}.mc-topbar div div{gap:0}.mc-header{position:relative}.mc-header__inner{min-height:70px}.mc-brand{width:142px}.mc-menu-toggle{display:block}.mc-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--mcpaper);padding:17px 18px 22px;box-shadow:0 13px 18px rgba(30,17,8,.12);align-items:stretch}.mc-header.is-menu-open .mc-primary-nav{display:flex;flex-direction:column}.mc-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.mc-nav-list a{display:block;padding:13px 0;border-bottom:1px solid rgba(52,36,29,.1)}.mc-header__cta{border:0;padding:16px 0 2px;justify-content:space-between}.mc-new-hero{min-height:620px}.mc-new-hero__wash{background:linear-gradient(90deg,rgba(23,15,11,.88),rgba(28,18,11,.55))}.mc-new-hero__content{padding:70px 0 90px}#mc-front .mc-new-hero h1{font-size:59px}.mc-new-hero__lead{font-size:15px}.mc-hero-cup{display:none}.mc-hero-controls{bottom:20px;left:18px}.mc-scroll-cue{right:18px;bottom:22px}.mc-intro__grid,.mc-process__grid{grid-template-columns:1fr;gap:48px}.mc-intro__art{min-height:430px;padding-right:30px}.mc-intro__image{height:395px}.mc-intro__stamp{width:115px;height:115px;font-size:18px}.mc-intro__stamp strong{font-size:20px}.mc-intro__copy{order:-1}.mc-section-heading{margin-bottom:38px}#mc-front .mc-section-heading h2{font-size:46px}.mc-service-grid{grid-template-columns:1fr}.mc-service-card,.mc-service-card:nth-child(3){min-height:225px;border-left:1px solid rgba(52,36,29,.19);border-top:0}.mc-service-card:not(:first-child){border-top:1px solid rgba(52,36,29,.19)}.mc-shop-home__heading{display:block;margin-bottom:37px}.mc-shop-home__heading>p{margin-top:20px!important}.mc-product-grid{grid-template-columns:1fr}.mc-specialties__header{display:block;margin-bottom:37px}.mc-specialties__header>p{margin-top:20px!important}.mc-specialty-grid{grid-template-columns:1fr;gap:14px}.mc-specialty,.mc-specialty--tall{min-height:320px;grid-row:auto}.mc-feature-banner{min-height:450px}.mc-process__image img{height:400px}.mc-gallery-new{grid-template-columns:1fr 1fr;height:420px}.mc-gallery-new img:nth-child(3){display:none}.mc-footer__grid{padding:62px 0 42px;grid-template-columns:1fr;gap:27px}.mc-footer__brand p{margin-bottom:17px}.mc-footer__title{margin-bottom:12px!important}.mc-footer li{margin-bottom:8px}.mc-footer__bottom{padding:16px 0;min-height:0;align-items:flex-start;gap:15px}.mc-footer__bottom a{white-space:nowrap} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.mc-reveal{opacity:1;transform:none;transition:none}.mc-specialty img,.mc-button{transition:none}.mc-motion-ready .mc-new-hero__content .mc-kicker,.mc-motion-ready .mc-new-hero__content h1,.mc-motion-ready .mc-new-hero__lead,.mc-motion-ready .mc-new-hero__content .mc-actions,.mc-hero-cup{animation:none!important} }

@media (max-width:900px) { .mc-store .products,.mc-store--single .related .products { grid-template-columns:repeat(2,minmax(0,1fr)); }.mc-store--single div.product { grid-template-columns:1fr; gap:38px; }.mc-store--single .woocommerce-tabs,.mc-store--single .related { grid-column:auto; }.mc-product-grid--count-1 .mc-product-card { grid-template-columns:1fr 1fr; }.mc-product-grid--count-1 .mc-product-card__body { padding:32px 28px; }.mc-product-grid--count-1 .mc-product-card h3 { font-size:39px!important; } }
@media (max-width:680px) { .mc-store-hero { padding:69px 0 62px; }.mc-store-content { padding:42px 0 75px; }.mc-store-toolbar { align-items:flex-start; flex-direction:column; justify-content:center; gap:10px; padding:12px 0; }.mc-store-toolbar select { border-left:0; padding-left:0; }.mc-store .products,.mc-store--single .related .products { grid-template-columns:1fr; gap:20px; }.mc-store-card h2 { min-height:0; }.mc-store--single .woocommerce-product-gallery__image img { min-height:330px; }.mc-store--single .woocommerce-tabs ul.tabs { gap:16px; }.mc-store--single .related > h2 { font-size:40px; }.mc-product-grid--count-1 .mc-product-card { display:flex!important; min-height:0; }.mc-product-grid--count-1 .mc-product-card__image { min-height:300px; }.mc-product-grid--count-1 .mc-product-card__body { padding:25px 22px; }.mc-product-grid--count-1 .mc-product-card h3 { font-size:37px!important; margin-bottom:25px!important; }.mc-product-grid--count-1 .mc-product-card .price { font-size:23px; }body.woocommerce-cart .page-content,body.woocommerce-checkout .page-content,body.woocommerce-account .page-content,body.woocommerce-cart #content,body.woocommerce-checkout #content,body.woocommerce-account #content { padding:42px 18px 70px; }.wc-block-cart,.wc-block-checkout { font-size:14px; } }

@media (max-width:900px) { .mc-product-carousel .mc-product-card { flex-basis:calc((100% - 16px)/2); }.mc-product-carousel-shell--count-1 .mc-product-card,.mc-product-carousel-shell--count-2 .mc-product-card { flex-basis:calc((100% - 16px)/2); }.mc-product-carousel-shell--count-1 .mc-product-carousel { justify-content:flex-start; } }
@media (max-width:680px) { .mc-product-carousel { gap:12px; padding-bottom:15px; }.mc-product-carousel .mc-product-card,.mc-product-carousel-shell--count-1 .mc-product-card,.mc-product-carousel-shell--count-2 .mc-product-card,.mc-product-carousel-shell--count-3 .mc-product-card { flex-basis:calc(100% - 28px); min-height:170px; }.mc-product-carousel .mc-product-card__body { padding:13px 12px 11px; }.mc-product-carousel .mc-product-card h3 { font-size:21px!important; }.mc-product-carousel__control--prev { left:-11px; }.mc-product-carousel__control--next { right:-11px; } }
@media (max-width:680px) { .mc-commerce-page__hero { padding:63px 0 55px; }.mc-commerce-page__content { padding:40px 0 70px; }.mc-commerce-page__content .wc-block-components-sidebar-layout { gap:23px; }.mc-commerce-page__content .wc-block-cart-items { padding:9px 12px; }.mc-commerce-page__content .wc-block-components-checkout-step { padding:16px; }.mc-commerce-page__content .wc-block-cart-item__product-title { font-size:20px; }.mc-social-band .mc-shell { display:block; padding:37px 0; }.mc-social-band h2 { font-size:37px; margin-bottom:23px; }.mc-social-band__links a { flex:1; justify-content:center; }.mc-store-card:only-child { display:block; max-width:400px; }.mc-store-card:only-child .mc-store-card__image { min-height:0; aspect-ratio:1/1; }.mc-store-card:only-child .mc-store-card__content { width:calc(100% - 24px); min-height:0; margin:-28px auto 0; padding:20px; }.mc-store-card:only-child h2 { font-size:30px!important; margin-bottom:16px!important; } }
/* Final WooCommerce refinement: neutralize Posterity's old ticket skin. */
.mc-store ul.products,.mc-store .related ul.products { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important; align-items:stretch; gap:26px!important; width:100%!important; max-width:none!important; }
.mc-store ul.products > .grid-master { display:none!important; }
.mc-store ul.products li.product.mc-store-card,.mc-store .related ul.products li.product.mc-store-card,.woocommerce-page .mc-store ul.products li.product.mc-store-card { display:flex!important; flex-direction:column!important; float:none!important; clear:none!important; width:auto!important; min-width:0!important; max-width:none!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; overflow:visible!important; border:0!important; border-radius:0!important; background:transparent!important; background-image:none!important; -webkit-mask:none!important; mask:none!important; box-shadow:none!important; }
.mc-store ul.products li.product.mc-store-card::before,.mc-store ul.products li.product.mc-store-card::after { content:none!important; }
.mc-store-card .mc-store-card__image { display:block!important; flex:0 0 auto; width:100%!important; height:auto!important; aspect-ratio:4 / 3!important; padding:0!important; border:1px solid rgba(43,38,35,.1)!important; background:linear-gradient(135deg,#f9f2e8,#fff)!important; -webkit-mask:none!important; mask:none!important; }
.mc-store-card .mc-store-card__image img { display:block!important; width:100%!important; height:100%!important; max-width:none!important; padding:15px!important; margin:0!important; object-fit:contain!important; -webkit-mask:none!important; mask:none!important; }
.mc-store-card .mc-store-card__content { display:flex!important; flex:1 1 auto; flex-direction:column; width:calc(100% - 22px)!important; min-width:0; min-height:176px!important; margin:-24px auto 0!important; padding:20px!important; border:1px solid rgba(43,38,35,.12)!important; border-radius:0!important; background:#fff!important; background-image:none!important; -webkit-mask:none!important; mask:none!important; box-shadow:0 10px 22px rgba(31,31,31,.07)!important; }
.mc-store-card .woocommerce-loop-product__title,.mc-store-card h2 { display:-webkit-box!important; min-width:0!important; min-height:74px!important; margin:0 0 17px!important; padding:0!important; overflow:hidden!important; color:var(--mcink)!important; font:600 clamp(23px,1.8vw,27px)/1.02 var(--mcserif)!important; letter-spacing:0!important; text-align:left!important; word-break:normal!important; overflow-wrap:break-word!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.mc-store-card .woocommerce-loop-product__title a { display:block; color:inherit!important; }.mc-store-card .mc-store-card__footer { margin-top:auto; }.mc-store-card .price { white-space:nowrap; }.mc-store-card .button,.mc-store-card .added_to_cart { position:static!important; right:auto!important; bottom:auto!important; left:auto!important; width:auto!important; height:auto!important; min-height:37px!important; transform:none!important; -webkit-transform:none!important; opacity:1!important; visibility:visible!important; }.mc-store--single .related { max-width:900px; }.mc-store--single .related .products { grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important; }
.mc-store--single .woocommerce-tabs .panel { padding:28px!important; border:1px solid rgba(43,38,35,.14)!important; border-left:3px solid var(--mcgold)!important; background:#fff!important; background-image:none!important; -webkit-mask:none!important; mask:none!important; }

/* Clear active states make the navigation understandable before a click. */
.mc-nav-list a { position:relative; display:inline-flex; align-items:center; min-height:38px; padding:4px 0; transition:color .22s ease,transform .22s ease; }
.mc-nav-list a::after { position:absolute; right:0; bottom:1px; left:0; height:2px; content:''; background:var(--mcgold); transform:scaleX(0); transform-origin:right center; transition:transform .25s ease; }
.mc-nav-list a:hover,.mc-nav-list a:focus-visible,.mc-nav-list .current-menu-item a,.mc-nav-list .current_page_item a { color:var(--mcgold); transform:translateY(-1px); }.mc-nav-list a:hover::after,.mc-nav-list a:focus-visible::after,.mc-nav-list .current-menu-item a::after,.mc-nav-list .current_page_item a::after { transform:scaleX(1); transform-origin:left center; }
.mc-header__cta { transition:color .22s ease,background-color .22s ease,padding .22s ease; }.mc-header__cta:hover { color:var(--mcgold); padding-left:25px; }.mc-header__cta span { display:inline-block; transition:transform .22s ease; }.mc-header__cta:hover span { transform:translateX(4px); }

/* Cart and checkout use their available page width: form left, summary right. */
.mc-commerce-page__content .wc-block-cart,.mc-commerce-page__content .wc-block-checkout,.mc-commerce-page__content .wp-block-woocommerce-cart,.mc-commerce-page__content .wp-block-woocommerce-checkout { width:100%!important; max-width:none!important; margin:0!important; }
.mc-commerce-page__content .wc-block-components-sidebar-layout { display:grid!important; grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important; align-items:start; gap:42px!important; width:100%!important; max-width:none!important; }
.mc-commerce-page__content .wc-block-components-main,.mc-commerce-page__content .wc-block-components-sidebar { width:auto!important; min-width:0; max-width:none!important; margin:0!important; }.mc-commerce-page__content .wc-block-components-sidebar { position:sticky; top:24px; }
.mc-commerce-page__content .wc-block-cart-items,.mc-commerce-page__content .wc-block-components-checkout-step,.mc-commerce-page__content .wc-block-components-totals-wrapper,.mc-commerce-page__content .wc-block-components-order-summary { border-color:rgba(43,38,35,.14)!important; border-radius:0!important; background:#fff!important; }.mc-commerce-page__content .wc-block-cart-items { padding:16px 24px!important; }.mc-commerce-page__content .wc-block-cart-item { padding:22px 0!important; }.mc-commerce-page__content .wc-block-cart-item__image img { aspect-ratio:1 / 1; object-fit:cover; }.mc-commerce-page__content .wc-block-components-checkout-step { padding:26px!important; }
.mc-commerce-page__content .wc-block-components-text-input input,.mc-commerce-page__content .wc-block-components-combobox .wc-block-components-combobox-control input,.mc-commerce-page__content .wc-block-components-select .wc-block-components-select__select { min-height:50px!important; background:#fffdfa!important; }.mc-commerce-page__content .wc-block-components-notice-banner { border-radius:0!important; border-left:3px solid var(--mcgold)!important; }
@media (max-width:900px) { .mc-commerce-page__content .wc-block-components-sidebar-layout { grid-template-columns:1fr!important; gap:28px!important; }.mc-commerce-page__content .wc-block-components-sidebar { position:static; } }
@media (max-width:680px) { .mc-store ul.products,.mc-store .related ul.products { grid-template-columns:1fr!important; gap:20px!important; }.mc-store-card .mc-store-card__content { min-height:0!important; }.mc-nav-list a::after { bottom:7px; }.mc-commerce-page__content .wc-block-cart-items { padding:9px 13px!important; }.mc-commerce-page__content .wc-block-components-checkout-step { padding:17px!important; } }

@media (max-width:900px) { .mc-event-services__heading { align-items:flex-start; flex-direction:column; gap:18px; }.mc-event-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .mc-event-services__grid { grid-template-columns:1fr; gap:14px; }.mc-event-service,.mc-event-service>div { min-height:340px; }.mc-event-service>div { padding:23px 20px; }.mc-event-service h3 { font-size:30px!important; } }

/* A quiet editorial backdrop keeps the event-services area as distinctive as the other sections. */
.mc-event-services { isolation:isolate; background:linear-gradient(118deg,#211a16 0%,#1d1713 55%,#2a1d15 100%); }
.mc-event-services::before { z-index:-2; opacity:.26; background:url('../img/mestre/texture-coffee.jpg') center/390px repeat,radial-gradient(circle at 4% 18%,rgba(243,169,65,.46),transparent 22%),radial-gradient(circle at 94% 88%,rgba(243,169,65,.24),transparent 28%); }
.mc-event-services::after { position:absolute; z-index:-1; top:105px; right:-38px; content:'CELEBRAR'; color:rgba(243,169,65,.055); font:600 clamp(100px,16vw,255px)/.72 var(--mcserif); letter-spacing:-.07em; white-space:nowrap; pointer-events:none; }
.mc-event-services__heading { position:relative; }.mc-event-services__heading::after { position:absolute; right:0; bottom:-23px; width:min(49%,515px); height:1px; content:''; background:linear-gradient(90deg,transparent,rgba(243,169,65,.6),transparent); }
@media (max-width:680px) { .mc-event-services::after { top:145px; right:-15px; font-size:112px; }.mc-event-services__heading::after { right:auto; left:0; width:100%; } }

/* Services: quiet, table-inspired linework instead of a textured backdrop. */
.mc-event-services { background-color:#201711; background-image:linear-gradient(135deg,rgba(243,169,65,.08),transparent 38%),linear-gradient(305deg,rgba(255,255,255,.025),transparent 45%); }
.mc-event-services::before { z-index:0; opacity:1; background:radial-gradient(circle 210px at 4% 3%,transparent 0 61%,rgba(243,169,65,.14) 61.2% 61.7%,transparent 62%),radial-gradient(circle 210px at 4% 3%,transparent 0 76%,rgba(243,169,65,.075) 76.2% 76.7%,transparent 77%),radial-gradient(circle 270px at 98% 94%,transparent 0 57%,rgba(243,169,65,.12) 57.2% 57.7%,transparent 58%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,auto,auto,54px 54px,54px 54px; }
.mc-event-services::after { z-index:0; top:104px; right:-145px; width:420px; height:420px; content:''; color:transparent; border:1px solid rgba(243,169,65,.13); border-radius:50%; background:radial-gradient(circle,transparent 0 42%,rgba(243,169,65,.055) 42.3% 42.8%,transparent 43.1%); box-shadow:0 0 0 54px rgba(243,169,65,.035),0 0 0 108px rgba(243,169,65,.022); }
@media (max-width:680px) { .mc-event-services::after { top:180px; right:-250px; width:360px; height:360px; font-size:0; }.mc-event-services::before { background-size:auto,auto,auto,42px 42px,42px 42px; } }

/* Internal store journey: category, product, cart, checkout and account share the same calm hierarchy. */
.mc-store--single .woocommerce-breadcrumb { margin-bottom:42px; }
.mc-store--single .summary { position:sticky; top:28px; align-self:start; }
.mc-product-notes { display:grid; grid-template-columns:1fr; gap:0; margin:24px 0 18px; border-top:1px solid rgba(43,38,35,.14); border-bottom:1px solid rgba(43,38,35,.14); }
.mc-product-notes p { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin:0!important; padding:11px 0; color:var(--mcmuted); font-size:11px; line-height:1.4; }.mc-product-notes p + p { border-top:1px solid rgba(43,38,35,.09); }.mc-product-notes b { color:var(--mcink); font:600 10px var(--mcsans); letter-spacing:.09em; text-transform:uppercase; }.mc-product-notes span { text-align:right; }
.mc-store .woocommerce-breadcrumb a:hover { color:var(--mcgold); }.mc-store--archive .term-description { max-width:640px; margin:-5px 0 32px; color:var(--mcmuted); line-height:1.65; }
.mc-commerce-page__content .wc-block-components-order-summary-heading { padding:19px 21px!important; color:var(--mcink)!important; font:600 25px var(--mcserif)!important; }.mc-commerce-page__content .wc-block-components-order-summary-item { padding:17px 20px!important; }.mc-commerce-page__content .wc-block-components-totals-item { padding:13px 20px!important; }.mc-commerce-page__content .wc-block-cart-item__remove-link { color:#8b3e2b!important; }.mc-commerce-page__content .wc-block-components-checkout-step__title { font-size:28px!important; }.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3 { color:var(--mcink); font-family:var(--mcserif); }
@media (max-width:900px) { .mc-store--single .summary { position:static; }.mc-product-notes p { align-items:flex-start; flex-direction:column; gap:3px; }.mc-product-notes span { text-align:left; } }

/* Página de confirmação, avaliações e relacionados: elimina a coluna estreita
   herdada do tema-pai e mantém toda a jornada de compra na mesma grelha. */
.woocommerce-bacs-bank-details { max-width:none!important; margin:38px 0!important; padding:28px 30px!important; border:1px solid rgba(43,38,35,.15)!important; border-left:4px solid var(--mcgold)!important; background:#fff!important; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading { margin:0 0 20px!important; color:var(--mcink)!important; font:600 30px/1 var(--mcserif)!important; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name { margin:0 0 19px!important; color:var(--mcgold)!important; font:600 19px/1.25 var(--mcserif)!important; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:15px 24px; margin:0!important; padding:0!important; list-style:none!important; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details li { margin:0!important; padding:0 0 0 14px!important; border-left:1px solid rgba(43,38,35,.18); color:var(--mcink); font:600 14px/1.45 var(--mcsans); }
.woocommerce-bacs-bank-details .wc-bacs-bank-details strong { display:block; margin-bottom:4px; color:var(--mcmuted); font:600 9px var(--mcsans); letter-spacing:.11em; text-transform:uppercase; }
.mc-store--single .woocommerce-tabs,.mc-store--single #reviews { width:100%!important; max-width:none!important; }
.mc-store--single #reviews { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr); gap:34px; padding:29px!important; border:1px solid rgba(43,38,35,.14)!important; border-left:3px solid var(--mcgold)!important; background:#fff!important; }
.mc-store--single #reviews #comments,.mc-store--single #reviews #review_form_wrapper { float:none!important; width:auto!important; margin:0!important; }
.mc-store--single #reviews #comments h2,.mc-store--single #reviews #reply-title { color:var(--mcink)!important; font:600 25px/1.1 var(--mcserif)!important; }
.mc-store--single #reviews .comment-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mc-store--single #reviews .comment-form > * { margin:0!important; }.mc-store--single #reviews .comment-form-comment,.mc-store--single #reviews .comment-form-cookies-consent,.mc-store--single #reviews .form-submit { grid-column:1/-1; }
.mc-store--single #reviews input,.mc-store--single #reviews textarea { width:100%; border:1px solid rgba(43,38,35,.22); border-radius:0; background:#fffdfa; }
.mc-store--single #reviews .submit { min-height:42px; padding:0 22px!important; border:0!important; border-radius:0!important; background:var(--mcdark)!important; color:#fff!important; font:600 10px var(--mcsans)!important; letter-spacing:.09em; text-transform:uppercase; }
.mc-store--single .related { clear:both!important; display:block!important; grid-column:1/-1!important; width:100%!important; max-width:none!important; margin:76px 0 0!important; }
.mc-store--single .related > h2 { max-width:420px; margin:0 0 30px!important; }
.mc-store--single .related ul.products { clear:both!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; width:100%!important; max-width:none!important; margin:0!important; }
.mc-store--single .related ul.products li.product { width:auto!important; max-width:none!important; }
@media (max-width:900px) { .mc-store--single #reviews { grid-template-columns:1fr; }.mc-store--single .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:680px) { .woocommerce-bacs-bank-details { padding:22px 19px!important; }.mc-store--single #reviews { padding:21px!important; }.mc-store--single #reviews .comment-form { grid-template-columns:1fr; }.mc-store--single .related { margin-top:55px!important; }.mc-store--single .related ul.products { grid-template-columns:1fr!important; } }

/* ==========================================================================
   10. CABEÇALHO COM EFEITO DE SCROLL
   O cabeçalho fica fixo no topo e reage ao scroll: encolhe e ganha sombra
   à medida que a página desce (sem nenhum efeito extra nos botões/links).
   ========================================================================== */
.mc-header { position:sticky; top:0; z-index:40; }
.mc-header__inner { transition:min-height .3s ease; }
@media (prefers-reduced-motion: no-preference) {
	.mc-scrolled .mc-header .mc-header__inner { min-height:62px; }
}

/* Ícones sociais: pequeno "pop" ao passar o rato */
.mc-social-link { transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.mc-social-link:hover { transform:translateY(-3px); }
.mc-social-link span svg, .mc-social-band__links span svg { transition:transform .3s ease; }
.mc-social-link:hover span svg, .mc-social-band__links a:hover span svg { transform:scale(1.15) rotate(-6deg); }


/* ========================================================================
   HERO + PRODUTO EM DESTAQUE
   O hero mantém a fotografia como protagonista e usa apenas um produto
   de cada vez para dar destaque à loja sem transformar a primeira dobra
   num catálogo.
   ======================================================================== */
#mc-front .mc-new-hero--products .mc-new-hero__content {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(300px,390px);
	align-items:center;
	gap:clamp(40px,7vw,105px);
}
#mc-front .mc-new-hero--products .mc-new-hero__copy { min-width:0; }
#mc-front .mc-hero-product-spotlight {
	position:relative;
	width:100%;
	max-width:390px;
	justify-self:end;
	padding:18px;
	border:1px solid rgba(255,255,255,.26);
	background:rgba(25,17,12,.38);
	box-shadow:0 24px 60px rgba(0,0,0,.25);
	backdrop-filter:blur(7px);
	-webkit-backdrop-filter:blur(7px);
}
#mc-front .mc-hero-product-track { position:relative; min-height:355px; }
#mc-front .mc-hero-product {
	position:absolute;
	inset:0;
	display:grid;
	grid-template-rows:235px auto;
	gap:15px;
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	transition:opacity .55s ease, transform .55s ease, visibility .55s ease;
}
#mc-front .mc-hero-product.is-active { opacity:1; visibility:visible; transform:translateY(0); }
#mc-front .mc-hero-product__image {
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	background:rgba(255,250,243,.96);
}
#mc-front .mc-hero-product__image img {
	width:100%!important;
	height:100%!important;
	object-fit:contain!important;
	padding:15px!important;
	margin:0!important;
	transition:transform .6s ease;
}
#mc-front .mc-hero-product.is-active .mc-hero-product__image img { transform:scale(1.025); }
#mc-front .mc-hero-product__body { padding:0 3px 2px; }
#mc-front .mc-hero-product__eyebrow {
	margin:0 0 7px!important;
	color:#eeb96d;
	font-size:9px!important;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
}
#mc-front .mc-hero-product h2 {
	margin:0 0 14px!important;
	font-size:29px!important;
	line-height:.95;
}
#mc-front .mc-hero-product h2 a { color:#fff!important; text-decoration:none; }
#mc-front .mc-hero-product__footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding-top:11px;
	border-top:1px solid rgba(255,255,255,.2);
}
#mc-front .mc-hero-product .price {
	color:#fff;
	font:600 17px/1 var(--mcserif);
	white-space:nowrap;
}
#mc-front .mc-hero-product .price del { color:rgba(255,255,255,.6); font-size:12px; }
#mc-front .mc-hero-product .price ins { text-decoration:none; }
#mc-front .mc-hero-product__link {
	display:inline-flex;
	align-items:center;
	gap:13px;
	padding:10px 13px;
	background:var(--mcgold);
	color:var(--mcdark)!important;
	font:600 9px/1 var(--mcsans);
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none;
	transition:transform .2s ease,background .2s ease;
}
#mc-front .mc-hero-product__link:hover { background:#fff; transform:translateY(-2px); }
#mc-front .mc-hero-product__label {
	display:flex;
	align-items:center;
	gap:9px;
	margin:13px 2px 0!important;
	color:rgba(255,255,255,.65);
	font-size:9px!important;
	letter-spacing:.08em;
	text-transform:uppercase;
}
#mc-front .mc-hero-product__label span {
	width:6px;height:6px;border-radius:50%;background:#eeb96d;display:inline-block;
}
#mc-front .mc-hero-product__label b { color:rgba(255,255,255,.88); font-weight:600; }
#mc-front .mc-new-hero--products .mc-hero-controls { left:50%; transform:translateX(-50%); }

@media (max-width:1100px) {
	#mc-front .mc-new-hero--products .mc-new-hero__content { gap:45px; grid-template-columns:minmax(0,1fr) 335px; }
	#mc-front .mc-hero-product-spotlight { max-width:335px; }
	#mc-front .mc-hero-product-track { min-height:325px; }
	#mc-front .mc-hero-product { grid-template-rows:210px auto; }
}
@media (max-width:900px) {
	#mc-front .mc-new-hero--products .mc-new-hero__content { grid-template-columns:minmax(0,1fr) 300px; gap:35px; }
	#mc-front .mc-hero-product-spotlight { padding:14px; }
	#mc-front .mc-hero-product-track { min-height:300px; }
	#mc-front .mc-hero-product { grid-template-rows:190px auto; }
	#mc-front .mc-hero-product h2 { font-size:25px!important; }
}
@media (max-width:680px) {
	#mc-front .mc-new-hero--products .mc-new-hero__content {
		display:flex;
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:20px;
		padding:48px 0 72px;
	}
	#mc-front .mc-new-hero--products .mc-new-hero__copy { max-width:560px; }
	#mc-front .mc-new-hero--products .mc-new-hero__copy .mc-new-hero__lead { margin-bottom:22px!important; }
	#mc-front .mc-new-hero--products .mc-hero-product-spotlight {
		align-self:center;
		max-width:430px;
		width:100%;
		padding:10px;
	}
	#mc-front .mc-hero-product-track { min-height:185px; }
	#mc-front .mc-hero-product { grid-template-columns:39% 61%; grid-template-rows:1fr; gap:12px; }
	#mc-front .mc-hero-product__image { height:185px; }
	#mc-front .mc-hero-product__body { display:flex; flex-direction:column; justify-content:center; padding-right:5px; }
	#mc-front .mc-hero-product h2 { font-size:24px!important; margin-bottom:10px!important; }
	#mc-front .mc-hero-product__footer { align-items:flex-end; flex-direction:column; gap:9px; padding-top:9px; }
	#mc-front .mc-hero-product__link { align-self:flex-start; }
	#mc-front .mc-hero-product__label { margin-top:8px!important; }
	#mc-front .mc-new-hero--products .mc-hero-controls { left:18px; transform:none; bottom:18px; }
}
@media (max-width:430px) {
	#mc-front .mc-new-hero--products .mc-new-hero__content { padding-top:38px; }
	#mc-front .mc-new-hero--products .mc-new-hero__copy h1 { font-size:50px; }
	#mc-front .mc-hero-product-track { min-height:165px; }
	#mc-front .mc-hero-product { grid-template-columns:36% 64%; }
	#mc-front .mc-hero-product__image { height:165px; }
	#mc-front .mc-hero-product h2 { font-size:21px!important; }
	#mc-front .mc-hero-product .price { font-size:15px; }
}

/* ========================================================================
   HERO PRODUCT CARD — refinement v2
   Ajuste visual para evitar sobreposições, tamanhos excessivos e desalinhamentos.
   ======================================================================== */
#mc-front .mc-new-hero--products .mc-new-hero__content {
	grid-template-columns:minmax(0, 1fr) minmax(360px, 430px);
	gap:clamp(48px, 6vw, 92px);
}

#mc-front .mc-hero-product-spotlight {
	box-sizing:border-box;
	max-width:430px;
	padding:14px;
	border:1px solid rgba(255,255,255,.28);
	background:rgba(22,16,12,.48);
	box-shadow:0 20px 45px rgba(0,0,0,.24);
	border-radius:0;
}

#mc-front .mc-hero-product-track {
	min-height:338px;
}

#mc-front .mc-hero-product {
	grid-template-rows:205px minmax(0, 1fr);
	gap:16px;
	min-width:0;
}

#mc-front .mc-hero-product__image {
	width:100%;
	height:205px;
	min-width:0;
	border:0;
	background:rgba(255,250,243,.98);
}

#mc-front .mc-hero-product__image img {
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	object-position:center!important;
	padding:10px!important;
	box-sizing:border-box;
}

#mc-front .mc-hero-product__body {
	min-width:0;
	display:flex;
	flex-direction:column;
	padding:0 2px 1px;
}

#mc-front .mc-hero-product__eyebrow {
	margin:0 0 6px!important;
	font-size:8px!important;
	line-height:1.2;
	letter-spacing:.15em;
}

#mc-front .mc-hero-product h2 {
	margin:0!important;
	max-width:100%;
	font-size:27px!important;
	line-height:.98;
	letter-spacing:-.01em;
}

#mc-front .mc-hero-product h2 a {
	display:block;
}

#mc-front .mc-hero-product__footer {
	margin-top:auto;
	padding-top:10px;
	align-items:center;
	gap:12px;
}

#mc-front .mc-hero-product .price {
	min-width:0;
	font-size:16px;
	line-height:1.05;
}

#mc-front .mc-hero-product__link {
	flex:0 0 auto;
	padding:10px 12px;
	gap:10px;
	font-size:8px;
}

#mc-front .mc-hero-product__label {
	margin:9px 2px 0!important;
	font-size:8px!important;
	line-height:1.2;
}

@media (max-width:1100px) and (min-width:681px) {
	#mc-front .mc-new-hero--products .mc-new-hero__content {
		grid-template-columns:minmax(0, 1fr) 365px;
		gap:42px;
	}
	#mc-front .mc-hero-product-spotlight { max-width:365px; }
	#mc-front .mc-hero-product-track { min-height:320px; }
	#mc-front .mc-hero-product { grid-template-rows:190px minmax(0, 1fr); }
	#mc-front .mc-hero-product__image { height:190px; }
	#mc-front .mc-hero-product h2 { font-size:25px!important; }
}

@media (max-width:680px) {
	/* No mobile: menos texto e mais foco no produto. */
	#mc-front .mc-new-hero {
		min-height:610px;
	}

	#mc-front .mc-new-hero--products .mc-new-hero__content {
		box-sizing:border-box;
		gap:18px;
		padding:42px 0 78px;
	}

	#mc-front .mc-new-hero--products .mc-new-hero__copy {
		max-width:none;
		text-align:left;
	}

	#mc-front .mc-new-hero--products .mc-new-hero__copy .mc-kicker,
	#mc-front .mc-new-hero--products .mc-new-hero__copy .mc-new-hero__lead,
	#mc-front .mc-new-hero--products .mc-new-hero__copy .mc-actions {
		display:none!important;
	}

	#mc-front .mc-new-hero--products .mc-new-hero__copy h1 {
		max-width:520px;
		margin:0!important;
		font-size:clamp(45px, 12vw, 60px)!important;
		line-height:.88;
	}

	#mc-front .mc-new-hero--products .mc-hero-product-spotlight {
		align-self:stretch;
		width:100%;
		max-width:none;
		padding:9px;
		background:rgba(22,16,12,.58);
	}

	#mc-front .mc-hero-product-track {
		min-height:172px;
	}

	#mc-front .mc-hero-product {
		grid-template-columns:40% minmax(0, 60%);
		grid-template-rows:172px;
		gap:11px;
	}

	#mc-front .mc-hero-product__image {
		width:100%;
		height:172px;
	}

	#mc-front .mc-hero-product__image img {
		padding:6px!important;
	}

	#mc-front .mc-hero-product__body {
		justify-content:flex-start;
		padding:1px 3px 0 0;
	}

	#mc-front .mc-hero-product__eyebrow {
		margin-bottom:5px!important;
		font-size:7px!important;
	}

	#mc-front .mc-hero-product h2 {
		font-size:21px!important;
		line-height:1.01;
		margin:0!important;
	}

	#mc-front .mc-hero-product__footer {
		margin-top:auto;
		padding-top:8px;
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		gap:7px;
	}

	#mc-front .mc-hero-product .price {
		font-size:14px;
		line-height:1.05;
	}

	#mc-front .mc-hero-product__link {
		align-self:auto;
		padding:9px 10px;
		font-size:7px;
		letter-spacing:.08em;
	}

	#mc-front .mc-hero-product__label {
		display:none!important;
	}

	#mc-front .mc-new-hero--products .mc-hero-controls {
		left:18px;
		bottom:17px;
	}

	#mc-front .mc-new-hero--products .mc-scroll-cue {
		display:none;
	}
}

@media (max-width:430px) {
	#mc-front .mc-new-hero {
		min-height:575px;
	}

	#mc-front .mc-new-hero--products .mc-new-hero__content {
		gap:15px;
		padding-top:35px;
	}

	#mc-front .mc-new-hero--products .mc-new-hero__copy h1 {
		font-size:46px!important;
	}

	#mc-front .mc-hero-product-track {
		min-height:155px;
	}

	#mc-front .mc-hero-product {
		grid-template-columns:39% minmax(0, 61%);
		grid-template-rows:155px;
		gap:10px;
	}

	#mc-front .mc-hero-product__image {
		height:155px;
	}

	#mc-front .mc-hero-product h2 {
		font-size:18px!important;
		line-height:1.03;
	}

	#mc-front .mc-hero-product .price {
		font-size:13px;
	}

	#mc-front .mc-hero-product__link {
		padding:8px 9px;
	}
}

/* Front shop v2 — grelha de produtos 4x4 */
#mc-front .mc-product-grid-home {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    width:100%;
    margin:0 0 48px;
}
#mc-front .mc-product-grid-home .mc-product-card--shop {
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0;
    min-height:100%;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    border:1px solid rgba(43,38,35,.11);
    border-radius:0;
    background:#fff;
    box-shadow:0 8px 24px rgba(31,31,31,.045);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
#mc-front .mc-product-grid-home .mc-product-card--shop:hover {
    transform:translateY(-6px);
    border-color:rgba(43,38,35,.18);
    box-shadow:0 18px 36px rgba(31,31,31,.11);
}
#mc-front .mc-product-card--shop .mc-product-card__image {
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
    background:linear-gradient(135deg,#f8f0e5,#fffdf9);
}
#mc-front .mc-product-card--shop .mc-product-card__image img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover;
    transition:transform .55s ease;
}
#mc-front .mc-product-card--shop:hover .mc-product-card__image img { transform:scale(1.045); }
#mc-front .mc-product-card--shop .mc-product-card__image::after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(25,18,13,0) 52%,rgba(25,18,13,.32) 100%);
    opacity:0;
    transition:opacity .3s ease;
    pointer-events:none;
}
#mc-front .mc-product-card--shop:hover .mc-product-card__image::after { opacity:1; }
#mc-front .mc-product-card--shop .mc-product-card__badge {
    position:absolute;
    z-index:2;
    top:12px;
    left:12px;
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:5px 8px;
    background:var(--mcgold);
    color:var(--mcdark);
    font:600 8px/1 var(--mcsans);
    letter-spacing:.12em;
    text-transform:uppercase;
}
#mc-front .mc-product-card--shop .mc-product-card__quick-view {
    position:absolute;
    z-index:2;
    right:13px;
    bottom:13px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 10px;
    background:#fff;
    color:var(--mcdark);
    font:600 8px/1 var(--mcsans);
    letter-spacing:.1em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(7px);
    transition:opacity .25s ease,transform .25s ease;
}
#mc-front .mc-product-card--shop .mc-product-card__quick-view b { color:var(--mcgold); font-size:12px; }
#mc-front .mc-product-card--shop:hover .mc-product-card__quick-view { opacity:1; transform:none; }
#mc-front .mc-product-card--shop .mc-product-card__body {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
    padding:17px 17px 15px;
}
#mc-front .mc-product-card--shop .mc-product-card__eyebrow {
    overflow:hidden;
    margin:0 0 7px!important;
    color:var(--mcgold);
    font:600 8px/1.2 var(--mcsans)!important;
    letter-spacing:.15em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
#mc-front .mc-product-card--shop h3,
#mc-front .mc-product-card--shop .woocommerce-loop-product__title {
    display:-webkit-box!important;
    min-width:0;
    min-height:0;
    margin:0 0 17px!important;
    padding:0!important;
    overflow:hidden;
    color:var(--mcink)!important;
    font:600 clamp(20px,1.65vw,25px)/.98 var(--mcserif)!important;
    letter-spacing:0;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
#mc-front .mc-product-card--shop h3 a { color:inherit; text-decoration:none; }
#mc-front .mc-product-card--shop h3 a:hover { color:var(--mcgold); }
#mc-front .mc-product-card--shop .mc-product-card__bottom {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    row-gap:10px;
    min-width:0;
    margin-top:auto;
    padding-top:13px;
    border-top:1px solid rgba(43,38,35,.1);
}
#mc-front .mc-product-card--shop .price {
    min-width:0;
    margin:0!important;
    color:var(--mcink)!important;
    font:600 clamp(15px,1.25vw,19px)/1.1 var(--mcserif)!important;
    white-space:nowrap;
}
#mc-front .mc-product-card--shop .price del { color:var(--mcmuted); font-size:.72em; }
#mc-front .mc-product-card--shop .price ins { text-decoration:none; }
#mc-front .mc-product-card--shop .button,
#mc-front .mc-product-card--shop .added_to_cart {
    display:inline-flex!important;
    flex:1 1 auto;
    max-width:100%;
    align-items:center;
    justify-content:center;
    min-height:36px;
    margin:0!important;
    padding:9px 14px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--mcdark)!important;
    color:#fff!important;
    font:600 10px/1.2 var(--mcsans)!important;
    letter-spacing:.07em;
    text-align:center;
    text-decoration:none!important;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}
/* Quando não cabem lado a lado com o preço, o botão passa para linha completa
   em vez de espremer o texto (em vez de encolher a fonte até ficar ilegível). */
#mc-front .mc-product-card--shop .mc-product-card__bottom .price { flex:0 0 auto; }
#mc-front .mc-product-card--shop .mc-product-card__bottom .button,
#mc-front .mc-product-card--shop .mc-product-card__bottom .added_to_cart { flex-basis:100%; }
#mc-front .mc-product-card--shop .button:hover,
#mc-front .mc-product-card--shop .added_to_cart:hover {
    background:var(--mcgold)!important;
    color:var(--mcdark)!important;
    transform:translateY(-1px);
}
#mc-front .mc-product-grid-home--count-1,
#mc-front .mc-product-grid-home--count-2,
#mc-front .mc-product-grid-home--count-3 { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }

@media (max-width:1050px) {
    #mc-front .mc-product-grid-home { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    #mc-front .mc-product-card--shop .mc-product-card__body { padding:15px 14px 14px; }
    #mc-front .mc-product-card--shop h3 { font-size:21px!important; }
}
@media (max-width:760px) {
    #mc-front .mc-product-grid-home { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:38px; }
    #mc-front .mc-product-card--shop .mc-product-card__image { aspect-ratio:1 / 1; }
    #mc-front .mc-product-card--shop .mc-product-card__body { padding:13px 12px 12px; }
    #mc-front .mc-product-card--shop .mc-product-card__eyebrow { margin-bottom:6px!important; font-size:7px!important; }
    #mc-front .mc-product-card--shop h3,
    #mc-front .mc-product-card--shop .woocommerce-loop-product__title { font-size:18px!important; line-height:1!important; margin-bottom:13px!important; -webkit-line-clamp:2; }
    #mc-front .mc-product-card--shop .mc-product-card__bottom { gap:7px; row-gap:9px; padding-top:10px; }
    #mc-front .mc-product-card--shop .price { font-size:14px!important; }
    #mc-front .mc-product-card--shop .button,
    #mc-front .mc-product-card--shop .added_to_cart { min-height:32px; padding:8px 10px!important; font-size:9px!important; letter-spacing:.06em; }
    #mc-front .mc-product-card--shop .mc-product-card__quick-view { display:none; }
    #mc-front .mc-product-card--shop .mc-product-card__badge { top:9px; left:9px; min-height:22px; padding:4px 6px; font-size:7px; }
}
@media (max-width:390px) {
    #mc-front .mc-product-grid-home { gap:10px; }
    #mc-front .mc-product-card--shop .mc-product-card__body { padding:11px 10px 10px; }
    #mc-front .mc-product-card--shop h3 { font-size:16px!important; }
    #mc-front .mc-product-card--shop .price { font-size:13px!important; }
    #mc-front .mc-product-card--shop .button,
    #mc-front .mc-product-card--shop .added_to_cart { padding:8px!important; font-size:8.5px!important; }
}

/* ----------------------------------------------------------------------
   Comprovativo de transferência (envio pelo cliente + estado)
   ---------------------------------------------------------------------- */
.mc-proof {
	max-width: 640px;
	margin: 40px auto 0;
	padding: 30px 32px;
	background: #fff;
	border: 1px solid rgba(43,38,35,.14);
	clip-path: polygon(var(--mc-notch,16px) 0, calc(100% - var(--mc-notch,16px)) 0, 100% var(--mc-notch,16px), 100% calc(100% - var(--mc-notch,16px)), calc(100% - var(--mc-notch,16px)) 100%, var(--mc-notch,16px) 100%, 0 calc(100% - var(--mc-notch,16px)), 0 var(--mc-notch,16px));
}
.mc-proof__title { margin:0 0 12px; font:600 26px/1.1 var(--mcserif,var(--mc-font-display)); color:var(--mcink,var(--mc-ink)); }
.mc-proof__status { margin:0 0 14px; font-size:14px; color:var(--mcmuted,#665f57); }
.mc-proof__badge { display:inline-block; padding:4px 10px; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; background:#eee; color:#333; }
.mc-proof__badge--pending  { background:#fde9bf; color:#7a4d00; }
.mc-proof__badge--approved { background:#cfeccf; color:#1b5e20; }
.mc-proof__badge--rejected { background:#f6d0d0; color:#8b1a1a; }
.mc-proof__badge--none     { background:#eee; color:#555; }
.mc-proof__notice { margin:0 0 16px; padding:12px 14px; font-size:14px; border-left:3px solid; }
.mc-proof__notice--success { background:#f1f8ee; border-color:#4c8a3f; color:#2c4a24; }
.mc-proof__notice--error   { background:#fbecec; border-color:#b23b3b; color:#6e2020; }
.mc-proof__form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; margin-top:18px; }
.mc-proof__field { display:flex; flex-direction:column; gap:8px; font-size:13px; color:var(--mcink,var(--mc-ink)); flex:1 1 260px; }
.mc-proof__field input[type="file"] { padding:10px; border:1px solid rgba(43,38,35,.25); background:#fff; font-size:13px; }
.mc-proof__submit { border:0!important; border-radius:0!important; padding:13px 22px!important; background:var(--mcdark,var(--mc-ink))!important; color:#fff!important; font:600 11px var(--mcsans,var(--mc-font-body))!important; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:background .2s ease; }
.mc-proof__submit:hover { background:var(--mc-orange-deep,#9A5A08)!important; }
@media (max-width:680px){ .mc-proof{ padding:24px 20px; } .mc-proof__form{ flex-direction:column; align-items:stretch; } }

/* ==========================================================================
   Cartão de produto da Loja (.mc-store-card) — botão único.
   O rodapé passa a ter sempre a mesma estrutura: preço em cima, um único
   botão de largura total por baixo. Quando o WooCommerce adiciona o produto
   via AJAX, marca o botão original com a classe ".added" — escondemo-lo
   nesse momento e mostramos só "Ver Carrinho" no lugar, em vez dos dois
   botões empilhados. Esta regra é a mesma em qualquer largura de ecrã, por
   isso o comportamento fica idêntico no desktop e no telemóvel.
   ========================================================================== */
.mc-store-card .mc-store-card__footer {
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:12px!important;
	margin-top:auto!important;
	padding-top:14px!important;
	border-top:1px solid rgba(43,38,35,.1);
}
.mc-store-card .mc-store-card__footer .price {
	display:block!important;
	margin:0!important;
	color:var(--mcink,var(--mc-ink))!important;
	font:600 clamp(16px,1.6vw,19px)/1.15 var(--mcserif,var(--mc-font-display))!important;
	white-space:nowrap;
}
.mc-store-card .button,
.mc-store-card .added_to_cart {
	display:flex!important;
	width:100%!important;
	box-sizing:border-box!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	margin:0!important;
	padding:12px 14px!important;
	background:var(--mcdark,var(--mc-ink))!important;
	color:#fff!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	font:600 11px/1.2 var(--mcsans,var(--mc-font-body))!important;
	letter-spacing:.07em;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	transition:background .2s ease,color .2s ease;
}
.mc-store-card .button::after { content:none!important; } /* remove a seta herdada do .a13-button */
.mc-store-card .button:hover,
.mc-store-card .added_to_cart:hover { background:var(--mcgold,var(--mc-orange))!important; color:var(--mcdark,var(--mc-ink))!important; }

/* O pedido foi aceite: esconde o botão original em vez de empilhar os dois. */
.mc-store-card .add_to_cart_button.added { display:none!important; }

/* ==========================================================================
   Carrossel do hero — setas + pontos agrupados num "pill" com fundo próprio,
   para ficarem legíveis sobre qualquer foto e não parecerem fundidos/soltos.
   ========================================================================== */
.mc-hero-controls {
	display:flex!important;
	align-items:center!important;
	gap:14px!important;
	padding:8px 14px!important;
	background:rgba(20,16,10,.38)!important;
	border:1px solid rgba(255,255,255,.22)!important;
	border-radius:999px!important;
	backdrop-filter:blur(6px);
	bottom:max(22px, env(safe-area-inset-bottom,0px))!important;
	left:max(20px, calc((100% - 1180px)/2))!important;
}
.mc-hero-arrow {
	flex:none!important;
	width:32px!important;
	height:32px!important;
	border-color:rgba(255,255,255,.65)!important;
}
.mc-hero-dots { gap:8px!important; }
.mc-hero-dots button {
	width:8px!important;
	height:8px!important;
	background:rgba(255,255,255,.55)!important;
	opacity:1!important;
}
.mc-hero-dots button.is-active { background:var(--mcgold,var(--mc-orange))!important; transform:scale(1.25)!important; }

@media (max-width:680px) {
	.mc-hero-controls { left:16px!important; bottom:max(16px, env(safe-area-inset-bottom,0px))!important; padding:6px 12px!important; gap:10px!important; }
	.mc-hero-arrow { width:28px!important; height:28px!important; font-size:14px!important; }
}
#mc-front .mc-new-hero--products .mc-hero-controls { left:50%!important; transform:translateX(-50%)!important; }
@media (max-width:900px) {
	#mc-front .mc-new-hero--products .mc-hero-controls { left:18px!important; transform:none!important; bottom:max(18px, env(safe-area-inset-bottom,0px))!important; }
}

/* ==========================================================================
   Filtro de categorias — secção "Compre online" da homepage.
   ========================================================================== */
.mc-button--outline { background:transparent; color:var(--mcdark); box-shadow:inset 0 0 0 1px rgba(43,38,35,.3); }
.mc-button--outline:hover { background:var(--mcdark); color:#fff; box-shadow:inset 0 0 0 1px var(--mcdark); }

.mc-shop-filter { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 32px; }
.mc-shop-filter__tab {
	padding:9px 18px;
	background:transparent;
	border:1px solid rgba(43,38,35,.25);
	border-radius:999px;
	font:600 12px/1 var(--mcsans);
	letter-spacing:.04em;
	color:var(--mcmuted);
	cursor:pointer;
	transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.mc-shop-filter__tab:hover { border-color:var(--mcdark); color:var(--mcdark); }
.mc-shop-filter__tab.is-active { background:var(--mcdark); border-color:var(--mcdark); color:#fff; }

.mc-product-grid-home-wrap { display:none; }
.mc-product-grid-home-wrap.is-active { display:block; }
.mc-product-card--overflow { display:none!important; }
.mc-product-grid-home-wrap.is-expanded .mc-product-card--overflow { display:flex!important; }
.mc-shop-filter__more { cursor:pointer; }
.mc-shop-filter__more[hidden] { display:none!important; }

/* ==========================================================================
   Ícone de carrinho no cabeçalho (substitui o antigo botão "Ver loja").
   ========================================================================== */
.mc-header__cart { position:relative; display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; margin-left:4px; color:var(--mcdark); flex:none; }
.mc-header__cart svg { width:32px; height:32px; transition:transform .2s ease; }
.mc-header__cart:hover svg { transform:scale(1.08); }
.mc-cart-count {
	position:absolute; top:-2px; right:-2px;
	display:none; align-items:center; justify-content:center;
	min-width:17px; height:17px; padding:0 4px;
	background:var(--mcgold); color:var(--mcdark);
	border-radius:999px;
	font:700 10px/1 var(--mcsans);
}
.mc-cart-count.is-visible { display:inline-flex; }

