/* Vitrine editorial: espaços de imagem substituíveis pelo cadastro da loja. */
body{background:#f5f2eb}
.store-eyebrow{font-family:Consolas,"Courier New",monospace;letter-spacing:.16em}
.store-header{position:sticky;top:0;z-index:100;box-shadow:0 4px 22px rgba(18,43,31,.04);transition:height .2s ease,box-shadow .2s ease}
.store-header .store-brand img{transition:width .2s ease,height .2s ease}
.store-header.is-compact{height:60px;box-shadow:0 10px 24px rgba(18,43,31,.16)}
.store-header.is-compact .store-brand img{width:94px;height:46px}
.store-header.is-compact nav{gap:clamp(9px,1vw,15px)}
.store-header.is-compact .store-header-search{width:clamp(150px,12vw,210px);margin-left:clamp(14px,2vw,32px)}
.store-header nav .store-compact-more{display:none}
.store-compact-more{position:relative;font-size:13px}
.store-compact-more summary{list-style:none;cursor:pointer;font-weight:700;padding:10px 4px}
.store-compact-more summary::-webkit-details-marker{display:none}
.store-compact-more summary:after{content:"⌄";margin-left:6px}
.store-compact-more>div{position:absolute;right:0;top:100%;z-index:110;min-width:170px;display:grid;padding:7px;background:#fff;border:1px solid #dce5db;border-radius:8px;box-shadow:0 16px 35px rgba(25,49,40,.18)}
.store-compact-more>div a{display:block;padding:11px 12px;white-space:nowrap}
.store-compact-more>div a:hover{background:#f2f6f1}
.store-compact-more summary:focus-visible,.store-compact-more a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(min-width:1121px){.store-header.is-compact nav .header-secondary-link{display:none}.store-header.is-compact nav .store-compact-more{display:block}}
@media(min-width:761px) and (max-width:1120px){.store-header.is-compact .store-header-search{width:auto;max-width:320px;flex:1}.store-header.is-compact .store-mobile-menu>div{top:55px}}
@media(max-width:760px){.store-header.is-compact{height:56px;padding:0 16px}.store-header.is-compact .store-brand img{width:76px;height:43px}.store-header.is-compact .store-mobile-menu>div{top:52px}}
@media(prefers-reduced-motion:reduce){.store-header,.store-header .store-brand img{transition:none}}
.store-header nav{gap:clamp(12px,1.6vw,25px)}
.store-header nav>a,.department-dropdown summary{font-size:13px}
.store-header-search{display:flex;align-items:center;width:clamp(185px,15vw,280px);min-width:0;background:#f5f7f2;border:1px solid #d6e1d4;border-radius:7px;margin:0 auto 0 clamp(22px,4vw,65px);overflow:hidden}
.store-header-search:focus-within,.store-mobile-search:focus-within{outline:3px solid #d6ad4c;outline-offset:2px}
.store-header-search input,.store-mobile-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:13px Arial,sans-serif;padding:11px 12px;outline:0}
.store-header-search button{border:0;background:transparent;color:var(--ink);font-size:23px;line-height:1;width:40px;height:38px;cursor:pointer}
.store-mobile-search{display:flex;gap:0;border:1px solid #d6e1d4;border-radius:5px;margin:5px 5px 9px;overflow:hidden}
.store-mobile-search button{border:0;background:var(--ink);color:#fff;padding:0 13px;font-size:12px;font-weight:700;cursor:pointer}
.store-hero{min-height:560px;grid-template-columns:minmax(0,47%) minmax(0,53%);padding-left:0;background:#173b2f}
.store-hero>.hero-copy:first-child{width:100%;max-width:none;padding:70px clamp(28px,6vw,100px);align-self:center;background-image:linear-gradient(rgba(225,197,115,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(225,197,115,.055) 1px,transparent 1px);background-size:38px 38px}
.store-hero .store-eyebrow{color:#dfbb6e;font-size:11px;letter-spacing:.2em}
.store-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.02;letter-spacing:-.035em;max-width:680px}
.store-hero .hero-copy>p:not(.store-eyebrow){font-size:17px;line-height:1.65;max-width:540px;margin:24px 0 30px;color:#e5eee7}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-actions .store-primary{font-size:14px;padding:16px 22px;border-radius:6px}
.hero-secondary{font-size:14px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);padding:8px 0}
.hero-secondary:hover{color:#f0c76e}
.hero-microcopy{display:block;color:#c5d8cb;font-size:12px;letter-spacing:.05em;margin-top:38px}
.store-hero .hero-art{min-height:560px;background:#cab993}
.store-hero .hero-art:before{display:none}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-slide{display:block;position:absolute;inset:0;overflow:hidden;color:#fff}
.hero-slide[hidden]{display:none}
.hero-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,35,27,.82));pointer-events:none}
.hero-slide-caption{position:absolute;z-index:2;bottom:76px;left:clamp(22px,3vw,55px);right:95px;display:grid;justify-items:start;gap:7px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero-slide-caption small{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;color:#f3cb71}
.hero-slide-caption strong{font:600 clamp(25px,2.5vw,38px)/1.08 Georgia,serif;max-width:530px}
.hero-slide-caption em{font:700 12px/1.3 Arial,sans-serif;font-style:normal;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:5px}
.hero-slide:hover .hero-slide-caption em{text-decoration:underline}
.hero-carousel-controls{position:absolute;z-index:3;left:clamp(22px,3vw,55px);bottom:22px;display:flex;align-items:center;gap:14px;background:rgba(16,43,32,.84);padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:30px;backdrop-filter:blur(7px)}
.hero-carousel-controls>button{border:0;background:transparent;color:#fff;width:28px;height:28px;font-size:18px;cursor:pointer}
.hero-carousel-controls>button:hover{color:#f3cb71}
.hero-carousel-controls>button[data-hero-pause]{border-left:1px solid rgba(255,255,255,.32);border-radius:0;width:35px;padding-left:7px;font-size:14px}
.hero-carousel-controls>button[hidden]{display:none}
.hero-carousel-dots{display:flex;align-items:center;gap:7px}
.hero-carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#a9c3b4;cursor:pointer;padding:0}
.hero-carousel-dots button[aria-current="true"]{background:#f3cb71;width:20px;border-radius:5px}
.hero-carousel button:focus-visible,.hero-slide:focus-visible{outline:3px solid #f3cb71;outline-offset:-3px}
.hero-art.hero-carousel .concept-label{top:18px;bottom:auto;right:18px}
.hero-art .concept-label,.department-hero-photo .concept-label{position:absolute;right:18px;bottom:18px;z-index:2;background:rgba(18,37,29,.8);color:#fff;font:600 11px/1.2 Arial,sans-serif;letter-spacing:0;padding:8px 10px;border-radius:4px}
.trust{padding:21px max(5vw,24px);font-size:13px;line-height:1.4;color:#28513f;flex-wrap:wrap}
.store-find{max-width:1200px;margin:36px auto 0;padding:0 30px;display:grid;grid-template-columns:270px 1fr;align-items:center;gap:25px}
.store-find>div{display:grid;gap:5px}
.store-find strong{font:600 22px Georgia,serif}
.store-find>div span{font-size:13px;color:#53675a}
.store-find form{display:flex;background:#fff;border:1px solid #cbd9cb;border-radius:8px;min-height:55px;box-shadow:0 8px 25px rgba(28,56,40,.06);overflow:hidden}
.store-find input{width:100%;min-width:0;border:0;padding:15px 18px;font:14px Arial,sans-serif;color:var(--ink);outline:0}
.store-find form:focus-within{outline:3px solid #d8ad4b;outline-offset:2px}
.store-find button{border:0;background:var(--ink);color:#fff;padding:0 25px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.store-find button:hover{background:#345e48}
.store-universes{max-width:1200px;margin:0 auto;padding:72px 30px 18px}
.store-universes .section-heading{margin-bottom:25px}
.store-universes .section-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1}
.store-universes .section-heading>p{font-size:14px;line-height:1.55;max-width:360px;color:#53675a}
.universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.universe-card{display:block;min-width:0;background:#fff;border:1px solid #dfe5d9;border-radius:10px;overflow:hidden;padding-bottom:14px;transition:transform .2s,box-shadow .2s}
a.universe-card:hover,a.universe-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 35px rgba(27,54,39,.13)}
.universe-photo{display:block;position:relative;width:100%;aspect-ratio:4/3;background:#e6ece3;overflow:hidden}
.universe-photo img{display:block;width:100%;height:100%;object-fit:cover}
.universe-photo small{position:absolute;bottom:9px;right:9px;color:#fff;background:rgba(16,39,30,.72);border-radius:3px;padding:6px 7px;font-size:10px}
.universe-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 16px 0;font:600 21px/1.2 Georgia,serif;color:var(--ink)}
.universe-caption>span{font:700 19px Arial,sans-serif;color:#987421}
.universe-description{display:block;padding:8px 16px 0;color:#657468;font-size:12px;line-height:1.5}
.department-hero-photo{position:relative;min-height:320px;overflow:hidden;border-radius:10px;background:#e6ece3}
.department-hero .department-hero-photo img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:0}
.featured-section{padding-top:76px}
.maker-lab{max-width:1140px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;background:#18392e;color:#f6f4ea;border-radius:12px;overflow:hidden;box-shadow:0 20px 45px rgba(29,58,42,.12)}
.maker-lab-image{position:relative;min-height:425px;background:#263d30}
.maker-lab-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.maker-lab-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(13,35,26,.44));pointer-events:none}
.maker-lab-image .concept-label{position:absolute;z-index:2;right:16px;bottom:16px;background:rgba(16,39,30,.8);color:#fff;border-radius:3px;padding:7px 9px;font:600 10px Arial,sans-serif}
.maker-lab-stamp{position:absolute;z-index:2;left:25px;top:25px;padding:13px 16px;border:1px solid rgba(255,255,255,.78);background:rgba(18,45,32,.72);font:700 12px/1.5 Consolas,"Courier New",monospace;letter-spacing:.15em;color:#fff}
.maker-lab-copy{padding:clamp(35px,5vw,70px);background-image:linear-gradient(rgba(240,205,128,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(240,205,128,.06) 1px,transparent 1px);background-size:30px 30px}
.maker-lab-copy .store-eyebrow{color:#e8bd63}
.maker-lab-copy h2{font:600 clamp(35px,3.3vw,48px)/1.08 Georgia,serif;margin:0 0 20px;max-width:490px}
.maker-lab-copy>p:not(.store-eyebrow){font-size:15px;line-height:1.7;color:#d5e2d7;max-width:470px;margin:0 0 28px}
.maker-lab-links{border-top:1px solid rgba(255,255,255,.26);counter-reset:maker-path}
.maker-lab-links a{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.26);font-size:14px;font-weight:700;color:#fff;counter-increment:maker-path}
.maker-lab-links a:hover{color:#f3c86f}
.maker-lab-links a:before{content:counter(maker-path,decimal-leading-zero);font:700 11px Consolas,"Courier New",monospace;color:#e8bd63}
.maker-lab-links a span:last-child{margin-left:auto}
.discovery-section{padding-top:72px;padding-bottom:38px}
.discovery-heading h2{font-size:clamp(31px,3.5vw,46px)}
.discovery-heading>p{font-size:14px;color:#53675a}
.discovery-card{display:block;min-height:0;padding:0;border-radius:10px;background:#fff}
.discovery-card:after{display:none}
.discovery-card>img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}
.discovery-content{display:flex;flex-direction:column;align-items:flex-start;padding:21px 23px 24px;min-height:215px}
.discovery-card small{font-size:11px;letter-spacing:.14em;margin:0;color:#927326}
.discovery-card h3{font-size:28px;margin:9px 0}
.discovery-card p{font-size:14px;max-width:none;line-height:1.5;color:#596e5d;margin:0 0 20px}
.discovery-card b{font-size:13px;margin-top:auto}
.store-section .section-heading h2,.featured-section .section-heading h2{font-size:clamp(32px,3vw,44px)}
.store-product{border-radius:9px}
.store-product .product-visual{min-height:270px}
.store-product .product-visual span{font:700 10px Consolas,"Courier New",monospace;letter-spacing:.08em;border-radius:3px}
.store-product h3{font-size:24px;line-height:1.2}
.store-product p{font-size:11px}
.store-product small{font-size:13px}
.store-product strong{font-size:19px}
.store-product a:not(.product-visual){display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;border-top:1px solid #e3ebe1;padding-top:14px;margin-top:12px}
.catalog-departments{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:0 0 16px;margin:-7px 0 15px}
.catalog-departments a{flex:none;white-space:nowrap;border:1px solid #c8dac9;background:#eaf1e9;border-radius:5px;padding:10px 14px;font-size:12px;font-weight:700;color:#264835}
.catalog-departments a:hover,.catalog-departments a.active{background:#193128;border-color:#193128;color:#fff}
.store-breadcrumbs{max-width:1100px;margin:0 auto;padding:28px 30px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#5c6e60}
.store-breadcrumbs a{color:#315f49;text-decoration:underline;text-underline-offset:3px}
.store-breadcrumbs [aria-current="page"]{font-weight:700;color:#193128}
.store-breadcrumbs+.product-page{padding-top:35px}
.how h2{font-size:clamp(32px,3vw,44px)}
.how li{font-size:15px;line-height:1.5}
@media(max-width:1050px){.universe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-hero{grid-template-columns:1fr 1fr}.store-hero h1{font-size:clamp(39px,5vw,60px)}}
@media(max-width:900px){.maker-lab{margin:55px 20px 0;grid-template-columns:1fr}.maker-lab-image{min-height:360px}.maker-lab-copy{padding:38px}}
@media(max-width:1120px){.store-header-search{flex:1;max-width:360px;margin-right:25px}}
@media(max-width:760px){.store-header-search{display:none}}
@media(max-width:760px){.maker-lab-image{min-height:275px}.maker-lab-copy{padding:32px 24px}.maker-lab-copy h2{font-size:34px}.maker-lab-links a{font-size:13px}.store-breadcrumbs{padding:20px 20px 0}.store-breadcrumbs+.product-page{padding-top:22px}}
@media(max-width:760px){.store-hero{grid-template-columns:1fr}.store-hero>.hero-copy:first-child{padding:48px 23px 43px}.store-hero h1{font-size:clamp(40px,10vw,57px)}.store-hero .hero-copy>p:not(.store-eyebrow){font-size:16px}.hero-microcopy{margin-top:28px}.store-hero .hero-art{min-height:340px}.hero-slide-caption{bottom:68px;right:30px}.hero-slide-caption strong{font-size:28px}.hero-carousel-controls{bottom:15px}.trust{display:flex;justify-content:flex-start;gap:13px 24px;padding:17px 20px}.store-find{grid-template-columns:1fr;gap:13px;padding:0 20px;margin-top:28px}.store-universes{padding:58px 20px 5px}.store-universes .section-heading{display:block}.store-universes .section-heading>p{max-width:none}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.universe-caption{font-size:18px;padding:13px 12px 0}.universe-description{font-size:11px;padding:6px 12px 0}.department-hero-photo,.department-hero .department-hero-photo img{min-height:210px}.discovery-card>img{aspect-ratio:2}.discovery-content{min-height:0}.discovery-card h3{font-size:26px}.store-product .product-visual{min-height:240px}}
@media(max-width:420px){.hero-actions{gap:15px}.hero-actions .store-primary,.hero-secondary{font-size:12px}.store-find button{padding:0 17px}.universe-grid{grid-template-columns:1fr 1fr}.universe-photo{aspect-ratio:1}.universe-caption{font-size:16px}}
@media(prefers-reduced-motion:reduce){.universe-card{transition:none}}
.store-footer-info{max-width:360px}.store-company-identity{border-top:1px solid rgba(255,255,255,.2);padding-top:12px;margin-top:12px;display:grid;gap:4px;font-size:11px;color:#c4d0c5;line-height:1.5}.store-company-identity strong{color:#eff3ed;font-size:12px}.store-company-identity span{display:block}
