/* Conheça a nossa loja — mantém a identidade visual do site principal */
.nav-main a[aria-current=page]{color:#906d3c;border-bottom:1px solid #b9985f;padding-bottom:4px}
.loja-header-link{display:inline-flex;gap:14px;align-items:center;border:1px solid #d2c3a5;padding:11px 15px;color:var(--forest);font-weight:700;font-size:11px;white-space:nowrap}
.loja-header-link:hover{background:#f2e9d9}
.loja-hero{position:relative;overflow:hidden;color:#f8f6ed;background:linear-gradient(115deg,#173a30,#0f2923)}
.loja-hero-pattern{position:absolute;inset:0;opacity:.09;background-image:repeating-radial-gradient(circle at 85% 40%,transparent 0,transparent 72px,#e3bc7d 73px,#e3bc7d 74px,transparent 75px,transparent 119px)}
.loja-hero-inner{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;min-height:490px;gap:35px}
.loja-hero-content{padding:40px 0 60px}
.loja-breadcrumb{margin:0 0 47px;font-size:11px;color:#d2dacf}
.loja-breadcrumb a:hover{text-decoration:underline}
.loja-breadcrumb span{margin:0 8px;color:#bc9c68}
.loja-eyebrow,.loja-kicker{font-size:10px;letter-spacing:2.6px;font-weight:700;color:#a78147}
.loja-eyebrow{color:#e3c899}
.loja-hero h1,.loja-intro h2,.loja-section-heading h2,.loja-values h2,.loja-visit h2{font-family:var(--serif);font-weight:500;letter-spacing:-.7px}
.loja-hero h1{font-size:clamp(56px,6vw,85px);line-height:.97;margin:21px 0 25px;max-width:650px}
.loja-hero h1 em{display:block;font-weight:400;color:var(--gold)}
.loja-hero-lead{font-size:14px;line-height:1.9;max-width:485px;color:#d7e2d9}
.loja-primary-link{display:inline-flex;align-items:center;gap:27px;color:#153b30;background:var(--gold);font-weight:700;font-size:12px;padding:17px 23px;margin-top:22px}
.loja-primary-link:hover,.loja-button-gold:hover{background:#ebc990}
.loja-crest-container{display:grid;place-items:center;position:relative;min-height:390px}
.loja-crest-container img{width:min(100%,370px);height:auto;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 15px 24px #071e1880)}
.loja-crest-ring{width:440px;height:440px;border:1px solid #e3c08342;border-radius:50%;position:absolute}
.loja-intro{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding-top:100px;padding-bottom:100px}
.loja-intro-label{border-top:1px solid #c6a46b;padding-top:20px;color:#896b3e;font-size:10px;font-weight:700;letter-spacing:2px;display:flex;flex-direction:column;gap:35px}
.loja-flourish{font:52px var(--serif);color:#c9b287}
.loja-intro-text{max-width:760px}
.loja-intro h2,.loja-section-heading h2,.loja-values h2,.loja-visit h2{font-size:clamp(42px,4.3vw,62px);line-height:1.03;color:var(--deep);margin:0 0 25px}
.loja-intro h2 em,.loja-section-heading h2 em,.loja-values h2 em,.loja-visit h2 em{font-weight:400;color:#9c7847}
.loja-intro p{font-size:15px;line-height:1.95;color:#535f56;margin:0 0 19px}
.loja-intro strong{color:#214735}
.loja-gallery{background:#efe8da;padding:90px 0 82px}
.loja-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:35px}
.loja-section-heading h2{margin:14px 0}
.loja-section-heading p:last-child{font-size:14px;color:#626760;line-height:1.7}
.loja-gallery-mark{font:75px var(--serif);color:#b89d71}
.loja-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:200px 200px;gap:15px}
.loja-photo-placeholder{min-height:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(-45deg,#e8e0d0,#e8e0d0 12px,#e5ddcd 12px,#e5ddcd 24px);border:1px solid #cdbf9f;outline:1px solid #fff9;outline-offset:-12px;padding:25px}
.loja-photo-large{grid-row:span 2}
.loja-photo-ornament{font:48px var(--serif);color:#ad9369;margin-bottom:10px}
.loja-photo-title{font:600 26px/1 var(--serif);color:#375447}
.loja-photo-description{margin-top:10px;font:700 10px var(--sans);letter-spacing:2px;text-transform:uppercase;color:#938064}
.loja-gallery-caption{font-size:11px;color:#877d6c;text-align:right;margin:15px 0 0}
.loja-values{padding-top:92px;padding-bottom:100px}
.loja-values h2{margin:16px 0 40px}
.loja-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.loja-value{border-top:1px solid #c0aa7f;padding-top:20px}
.loja-value>span{font:31px var(--serif);color:#ad8549}
.loja-value h3{font:600 27px/1.1 var(--serif);color:#2b4d3b;margin:12px 0}
.loja-value p{font-size:13px;color:#606b63;line-height:1.8;max-width:315px}
.loja-visit{background:#173b31;color:#ecf3eb;padding:80px 0 95px}
.loja-visit-inner{display:grid;grid-template-columns:1.18fr .82fr;gap:75px;align-items:center}
.loja-visit .loja-kicker{color:#e2c48f}
.loja-visit h2{color:#f6f1e7;margin:15px 0 15px}
.loja-visit h2 em{color:#d9b879}
.loja-visit p{font-size:14px;line-height:1.8;color:#d8e4d9;max-width:560px}
.loja-visit address{font-style:normal;font-size:14px;line-height:1.95;margin-top:20px;padding-left:19px;border-left:2px solid #d6ad68;color:#fcf5e9}
.loja-visit address strong{font-size:16px}
.loja-visit .loja-visit-note{font-size:11px;color:#e1cda8}
.loja-visit-actions{text-align:center;background:#f7f2e8;padding:38px 35px;display:flex;flex-direction:column;align-items:center;gap:12px}
.loja-visit-actions img{object-fit:contain;margin-bottom:3px}
.loja-visit-actions h3{font:600 30px/1 var(--serif);color:#1b4537;margin:4px 0 18px}
.loja-button-gold,.loja-button-outline{font-size:12px;font-weight:700;padding:16px 18px;width:100%;display:flex;justify-content:center;align-items:center;gap:16px}
.loja-button-gold{background:#d6ad68;color:#18372c}
.loja-button-outline{border:1px solid #adc1b1;color:#1c4537}
.loja-button-outline:hover{background:#e8e8db}
.loja-footer{background:#10271f;color:#b9c9bf;padding:58px 0 26px}
.loja-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}
.loja-footer-brand .brand-text{color:#f5e7c8}
.loja-footer-brand p{margin-top:22px;font-size:12px}
.loja-footer h3{font:600 23px var(--serif);color:#f4ebdc;margin:4px 0 16px}
.loja-footer-main>div:not(:first-child) a,.loja-footer-main>div:not(:first-child) span{display:block;color:#bccac0;font-size:12px;line-height:1.65;margin-bottom:12px;overflow-wrap:anywhere}
.loja-footer a:hover{color:#e0bf87}
.loja-footer-bottom{border-top:1px solid #fff2;margin-top:46px;padding-top:24px;font-size:11px;color:#99aba0}
@media(max-width:900px){.loja-hero-inner{gap:15px}.loja-crest-ring{width:320px;height:320px}.loja-intro{grid-template-columns:170px 1fr;gap:40px}.loja-visit-inner{gap:35px}.loja-footer-main{grid-template-columns:1.2fr 1fr;gap:25px 40px}}
@media(max-width:790px){.loja-hero-inner{grid-template-columns:1fr;text-align:center;padding-top:10px;padding-bottom:45px;gap:5px}.loja-hero-content{padding:30px 0 10px}.loja-breadcrumb{margin-bottom:25px}.loja-hero-lead{margin:auto}.loja-primary-link{margin-top:18px}.loja-crest-container{min-height:260px}.loja-crest-container img{max-width:235px}.loja-crest-ring{width:270px;height:270px}.loja-intro{display:block;padding-top:65px;padding-bottom:70px}.loja-intro-label{margin-bottom:25px}.loja-flourish{display:none}.loja-visit-inner{grid-template-columns:1fr;gap:35px}.loja-header-link{font-size:10px;padding:10px}.loja-gallery{padding:65px 0}.loja-values{padding-top:70px;padding-bottom:70px}}
@media(max-width:560px){.loja-header-link{font-size:9px;gap:5px;padding:9px 7px}.loja-hero h1{font-size:clamp(47px,11vw,69px)}.loja-hero-lead{font-size:13px}.loja-intro h2,.loja-section-heading h2,.loja-values h2,.loja-visit h2{font-size:43px}.loja-intro p{font-size:13px}.loja-section-heading{align-items:flex-start}.loja-gallery-mark{display:none}.loja-gallery-grid{grid-template-columns:1fr;grid-template-rows:260px 180px 180px}.loja-photo-large{grid-row:auto}.loja-value-grid{grid-template-columns:1fr;gap:20px}.loja-value{padding-top:15px}.loja-value p{max-width:none}.loja-visit{padding:65px 0}.loja-visit-actions{padding:30px 22px}.loja-footer-main{grid-template-columns:1fr 1fr;gap:25px 12px}.loja-footer-brand{grid-column:1/-1}.loja-footer h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.loja-mobile-nav{display:none}
@media(max-width:790px){.loja-mobile-nav{display:flex;justify-content:center;gap:26px;background:#f4ead8;padding:12px 15px;border-bottom:1px solid #dbc59b;color:#294b3c;font-size:11px;font-weight:800}.loja-mobile-nav a[aria-current=page]{color:#aa8247;text-decoration:underline;text-underline-offset:4px}}
