/* Axé Moda — Etapa B: páginas da loja pública | base visual preto, bege e dourado */
[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-inner{background:#fcfbf9}
.public-inner .search{margin:0}
.public-inner .search svg{flex-shrink:0}
.public-inner .nav-links{justify-content:center;gap:17px}
.public-inner .nav-anchor{color:#f8f6f2;font-size:12px;font-weight:800;white-space:nowrap;padding:15px 8px 14px;border-bottom:3px solid transparent;transition:border-color .15s,color .15s}
.public-inner .nav-anchor:hover,.public-inner .nav-anchor.selected{color:#ead1a7;border-bottom-color:#cba46d}
.public-inner .store-header{z-index:5}
.public-inner .store-footer a:not(.logo){display:block;color:#cbbfb1;font-size:12px;line-height:2.25;transition:color .2s}
.public-inner .store-footer a:not(.logo):hover{color:#e7cda2}
.public-inner .store-footer .logo{display:block;margin-bottom:16px}
.public-inner .store-footer p{margin-top:0}
.inner-hero{background:linear-gradient(110deg,#1d1a18 0%,#302720 68%,#584332 100%);color:#fff;position:relative;overflow:hidden}
.inner-hero:before{content:"";width:470px;height:470px;border-radius:50%;border:1px solid #cba46d27;position:absolute;right:-135px;top:-260px;box-shadow:0 0 0 80px #cba46d09,0 0 0 160px #cba46d04}
.inner-hero-content{min-height:245px;display:flex;align-items:center;justify-content:space-between;position:relative;gap:30px;padding:33px 0}
.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#dbd0c6;margin-bottom:22px}
.breadcrumbs a:hover{color:#fff;text-decoration:underline}
.inner-hero h1{font-size:clamp(32px,4.4vw,55px);font-weight:600;margin:8px 0 11px;line-height:1.15}
.inner-hero-content>div:first-child>p:last-child{font-size:14px;color:#e2d7ce;line-height:1.6;margin:0}
.inner-hero-mark{font-family:'Playfair Display',Georgia,serif;font-size:92px;font-style:italic;color:#dac29f;opacity:.5;letter-spacing:-.12em;white-space:nowrap;line-height:.8;margin-right:60px}
.inner-hero-mark span{font-weight:400;margin-left:-3px}
.inner-hero-mark small{font-family:'DM Sans',sans-serif;display:block;letter-spacing:.27em;font-size:8px;text-align:center;margin-top:18px;color:#e8d7ba;font-style:normal}
.inner-content{padding:46px 0 85px;min-height:430px}
.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:31px;align-items:start}
.filter-panel{background:#fff;border:1px solid #eae2d8;border-radius:13px;padding:24px 18px;box-shadow:0 10px 30px #32211408;position:sticky;top:15px}
.filter-heading{padding-bottom:17px;border-bottom:1px solid #ede5dc}
.filter-heading h2{font-family:'DM Sans',sans-serif;letter-spacing:-.02em;font-size:17px;margin:0 0 6px}
.filter-heading span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#bd935a}
.filter-list{display:flex;flex-direction:column;gap:4px;padding-top:13px}
.filter-link{border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#5b5149;padding:11px 11px;border-radius:7px;transition:background .15s}
.filter-link>span{font-size:20px;color:#bca58d;font-weight:400;line-height:1}
.filter-link:hover,.filter-link.is-selected{color:#533820;background:#f6ece0}
.filter-note{background:#29221d;border-radius:9px;padding:21px 16px;margin-top:22px;color:#f7eadd;line-height:1.6}
.filter-note strong{font-family:'Playfair Display',serif;font-size:21px;color:#dfb77c;font-weight:500}
.filter-note p{font-size:12px;margin:7px 0 0}
.catalog-tools{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:25px}
.catalog-search{border:1px solid #ded5cb;border-radius:8px;display:flex;align-items:center;max-width:440px;flex:1;position:relative;background:#fff;overflow:hidden}
.catalog-search input{width:100%;background:transparent;padding:13px 16px;border:0;outline:0;font-size:13px}
.catalog-search span:last-child{font-size:24px;color:#ad8d68;margin-right:16px}
.catalog-order{display:flex;align-items:center;white-space:nowrap;gap:10px;color:#746759;font-size:12px;font-weight:700}
.catalog-order select{border:1px solid #ded5cb;padding:12px 10px;border-radius:7px;background:#fff;color:#392d22;font-weight:700;font-size:12px}
.catalog-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;border-bottom:1px solid #eee6df;padding-bottom:18px;gap:15px}
.catalog-summary h2{font-size:29px;margin:0}
.catalog-summary span{color:#8d8178;font-size:12px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.external-card .product-photo{height:245px}
.external-card .product-photo a{display:block;width:100%;height:100%}
.external-card .product-photo a img{transition:transform .3s}
.external-card:hover .product-photo a img{transform:scale(1.035)}
.favorite-toggle{position:absolute;top:12px;right:12px;background:#fff;border:1px solid #eaded0;border-radius:50%;width:38px;height:38px;font-size:23px;line-height:1;color:#73533b;display:grid;place-items:center;box-shadow:0 2px 12px #00000012}
.favorite-toggle.is-favorite{color:#a74237;background:#fff5f2}
.external-card .product-info h3{min-height:0;margin:9px 0}
.external-card .price{margin-bottom:3px}
.product-meta{font-size:11px;color:#817368;margin:0 0 16px}
.card-view-btn{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#2e2925;color:#fff;font-size:12px;font-weight:800;transition:background .2s}
.card-view-btn:hover{background:#745330}
.card-view-btn span{font-size:15px}
.panel-empty{grid-column:1/-1;background:#fff;border:1px dashed #d5c8b8;border-radius:12px;padding:45px 30px;text-align:center;color:#6b5e55}
.panel-empty h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;color:#2f261e;margin:0 0 12px}
.panel-empty p{font-size:13px;max-width:470px;margin:0 auto 21px;line-height:1.7}
.panel-empty .btn{margin-top:6px}
.panel-empty.error-view{border-color:#e6aea4}
/* Detalhe de produto */
.product-detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}
.detail-gallery{min-width:0}
.detail-main-image{background:#f0e7dc;border-radius:16px;overflow:hidden;aspect-ratio:1/1.02}
.detail-main-image img{width:100%;height:100%;object-fit:cover}
.detail-mini-caption{font-size:11px;color:#90867e;margin-top:13px}
.detail-content{padding:6px 5px}
.detail-content h2{font-size:clamp(31px,3.4vw,45px);margin:14px 0 6px;line-height:1.2}
.detail-price{font-size:29px;color:#8d6439;font-weight:800;margin:16px 0}
.detail-description{font-size:14px;color:#786b60;line-height:1.9;margin-bottom:25px}
.detail-separator{border-top:1px solid #e4dace;margin-bottom:27px}
.detail-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;margin:18px 0 10px}
.detail-label span{font-size:11px;font-weight:500;color:#968778}
.detail-select{width:100%;border:1px solid #d9cbbb;border-radius:9px;background:#fff;padding:14px 12px;font-size:13px;color:#33271e}
.detail-qty-wrap{display:inline-flex;align-items:center;border:1px solid #d9cbbb;border-radius:8px;overflow:hidden;height:45px}
.detail-qty-wrap button{border:0;background:#fff;width:43px;height:43px;font-size:20px;color:#553c25}
.detail-qty-wrap button:hover{background:#f5ece0}
.detail-qty-wrap output{min-width:37px;text-align:center;font-size:14px;font-weight:800}
.detail-actions{display:flex;align-items:center;gap:12px;margin:26px 0 22px}
.detail-actions .btn{flex:1;padding:17px 24px}
.detail-heart{white-space:nowrap;border:1px solid #ded1c2;border-radius:8px;background:#fff;padding:15px;font-size:13px;font-weight:700;color:#62452b}
.detail-heart.is-favorite{color:#9a3d31;background:#fff8f5}
.delivery-highlights{border-top:1px solid #e4dace;border-bottom:1px solid #e4dace;padding:16px 0 10px;margin-bottom:20px}
.delivery-highlights p{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;color:#625346;margin-bottom:11px}
.delivery-highlights span{font-size:20px;color:#af885d;display:inline-block;min-width:25px}
.continue-link{font-size:12px;font-weight:800;color:#a1794b}
.related-section{margin-top:80px;border-top:1px solid #e6dfd6;padding-top:38px}
.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.related-grid .product-photo{height:210px}
/* Sacola, checkout e pedido */
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.sheet{background:#fff;border:1px solid #eae2d8;border-radius:13px;box-shadow:0 8px 28px #39271208;padding:25px}
.sheet-header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eee4db;padding-bottom:18px;margin-bottom:10px}
.sheet-header h2{font-size:23px;margin:0}
.sheet-header span{font-size:12px;color:#96887b}
.bag-item{display:flex;gap:20px;align-items:center;padding:20px 2px;border-bottom:1px solid #eee9e3}
.bag-image{height:130px;width:125px;border-radius:10px;overflow:hidden;background:#f4eae0;flex-shrink:0}
.bag-image img{width:100%;height:100%;object-fit:cover}
.bag-item-info{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}
.bag-item-info strong{font-size:15px;color:#312820}
.bag-item-info small{font-size:12px;color:#796c61}
.remove-line{width:max-content;border:0;background:none;color:#a04a42;padding:2px 0;font-size:12px;text-decoration:underline}
.bag-item-right{text-align:right;min-width:120px;display:flex;flex-direction:column;align-items:end;gap:22px}
.bag-item-right>strong{font-size:17px;color:#62452b}
.bag-item-right .qty-controls button{width:33px;height:33px;font-size:16px}
.tip-row{display:flex;gap:12px;align-items:center;padding:18px;color:#837063;font-size:12px}
.tip-row span{font-size:23px;color:#ab8556}
.tip-row p{margin:0;line-height:1.5}
.order-summary{background:#f6efe6;border:1px solid #e7d6c2;border-radius:13px;padding:27px 24px;position:sticky;top:15px}
.order-summary h2{font-size:24px;margin:10px 0 30px}
.summary-rule,.summary-line-total{display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid #dcccba;font-size:13px;color:#6f6255}
.summary-rule strong{color:#3c2e22}
.summary-line-total{border:0;font-size:16px;font-weight:800;margin-top:8px;color:#34261d}
.summary-line-total strong{font-size:23px;color:#724d2a}
.summary-disclaimer{color:#847262;font-size:11px;line-height:1.75;margin:12px 0 23px}
.order-summary .btn{margin-top:8px}
.btn-ghost{background:#fff;color:#543c2a;border:1px solid #d6bd9d}
.disabled-link{opacity:.5;pointer-events:none}
.empty-icon{font-size:44px;color:#b59068;margin:0 0 16px}
.checkout-form .form-block{border-bottom:1px solid #ede5df;padding:18px 0 25px}
.checkout-form .form-block h3{font-family:'DM Sans',Arial,sans-serif;font-size:15px;letter-spacing:0;margin:0 0 20px}
.checkout-form .form-grid{gap:13px}
.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form textarea,.track-big-form input{border:1px solid #ddcfc1;border-radius:8px;background:#fdfbf8;padding:13px 14px;font-size:13px;outline:0;width:100%;color:#332b24}
.checkout-form input:focus,.checkout-form textarea:focus,.track-big-form input:focus{border-color:#b68c57}
.checkout-form .form-grid label,.checkout-form .field-label,.track-big-form label{font-size:12px;font-weight:800;color:#5a4b3e;display:flex;flex-direction:column;gap:8px}
.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.delivery-option{border:1px solid #e4d8cb;padding:17px 12px;display:flex;align-items:flex-start;gap:10px;border-radius:10px;cursor:pointer}
.delivery-option:has(input:checked){border-color:#bb8c53;background:#faf1e5}
.delivery-option input{margin-top:2px;accent-color:#8f6b44}
.option-icon{font-size:23px;color:#a17b4c}
.delivery-option strong,.delivery-option small{display:block}
.delivery-option strong{font-size:12px}
.delivery-option small{margin-top:7px;font-size:11px;color:#75675a;line-height:1.6}
.shipping-fields{margin-top:20px;background:#faf5ee;padding:18px;border-radius:8px}
.checkout-form .field-label{margin-top:10px}
.consent-row{padding:19px 0 14px;font-size:12px;line-height:1.7}
.consent-row a{color:#9d6e3b;text-decoration:underline}
.checkout-form .demo-small{margin:5px 0 18px}
.checkout-form #checkout-alert{margin:0 0 10px}
.checkout-form #place-order{padding:17px}
.track-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.track-big-form{display:grid;gap:17px;padding:19px 0 10px}
.track-big-form .btn{padding:16px}
.track-result-card{border:1px solid #ddc7ae;background:#faf5ee;padding:22px;border-radius:10px}
.track-result-card h3{font-size:26px;margin:9px 0 14px;overflow-wrap:anywhere}
.track-result-card p{font-size:13px;margin:0 0 12px}
.track-result-card small{color:#877b6f}
.support-panel{background:#302720;border-radius:14px;color:#fff;padding:39px;display:flex;flex-direction:column;justify-content:center}
.support-panel h2{font-size:34px;line-height:1.2;margin:17px 0}
.support-panel p{font-size:13px;line-height:1.9;color:#e3d7ce}
.support-panel .small-muted{font-size:11px;color:#d0b9a1;margin:20px 0 0}
.mini-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.mini-steps span{border:1px solid #927459;border-radius:8px;padding:12px 10px;font-size:11px;color:#ead1b6}
.favorites-sheet .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
/* Institucional e serviços */
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.editorial-image{height:430px;border-radius:14px;overflow:hidden;background:#dfccb7}
.editorial-image img{width:100%;height:100%;object-fit:cover}
.editorial-text h2{font-size:46px;line-height:1.18;margin:14px 0 24px}
.editorial-text p{font-size:14px;line-height:2;color:#766b63;margin-bottom:17px}
.editorial-text .btn{margin-top:13px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}
.values-grid article{padding:28px;background:#f7f0e8;border-radius:12px}
.values-grid article span{color:#b58c59;font-size:12px;font-weight:800}
.values-grid article h3{font-size:21px;margin:14px 0}
.values-grid article p{font-size:12px;line-height:1.8;color:#776960;margin:0}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.info-card{border:1px solid #e5d8c8;background:#fff;padding:32px;border-radius:14px}
.info-icon{font-size:39px;color:#a37b48;margin-bottom:24px}
.info-card h2{font-size:29px}
.info-card p{font-size:13px;line-height:1.9;color:#766b62}
.info-card .small-muted{font-size:11px;color:#a07745}
.announcement{background:#f4e8d9;padding:27px 30px;border:1px solid #e0ccb1;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}
.announcement h3{font-size:24px;margin:9px 0}
.announcement p{font-size:13px;margin:0;max-width:650px;color:#655647;line-height:1.7}
.announcement .btn{flex-shrink:0}
.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:26px;align-items:start}
.article-body{padding:34px}
.article-body h2{font-size:34px;margin:10px 0 22px}
.article-body h3{font-size:21px;margin:27px 0 11px}
.article-body p{font-size:13px;line-height:2;color:#706459}
.article-body .demo-small{margin-top:27px}
.article-layout .support-panel{min-height:355px}
.article-layout .text-button{color:#dfbb8a;text-align:left;padding:0;margin-top:8px}
@media(max-width:1150px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-layout{grid-template-columns:minmax(0,1fr) 300px}.product-detail-layout{gap:30px}.favorites-sheet .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.public-inner .nav-links{justify-content:flex-start}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.inner-hero-mark{margin-right:18px;font-size:65px}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.product-detail-layout{grid-template-columns:1fr 1fr;gap:20px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid{gap:25px}.editorial-text h2{font-size:34px}.info-grid{gap:14px}.article-layout{grid-template-columns:1fr}.support-panel{padding:27px}}
@media(max-width:700px){.inner-hero-content{min-height:190px;padding:30px 0}.inner-hero-mark{display:none}.inner-hero h1{font-size:34px}.inner-hero-content>div:first-child>p:last-child{font-size:12px}.inner-content{padding:24px 0 55px}.breadcrumbs{margin-bottom:16px}.catalog-layout{display:block}.filter-panel{position:static;padding:15px;margin-bottom:17px}.filter-heading{padding-bottom:12px}.filter-list{display:flex;flex-direction:row;overflow:auto;gap:6px;padding:11px 0 1px}.filter-link{white-space:nowrap;font-size:11px;padding:10px;background:#faf4ed}.filter-link>span,.filter-note{display:none}.catalog-tools{align-items:stretch;gap:9px}.catalog-search{min-width:0}.catalog-order{gap:0}.catalog-order select{padding:11px 6px;font-size:11px}.catalog-order{font-size:0}.catalog-summary h2{font-size:23px}.catalog-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.external-card .product-photo,.related-grid .product-photo{height:165px}.external-card .product-info{padding:13px}.favorite-toggle{width:32px;height:32px;font-size:19px}.product-meta{font-size:10px}.card-view-btn{font-size:11px;padding:11px}.product-detail-layout{display:block}.detail-main-image{aspect-ratio:1/1}.detail-content{padding:27px 0 0}.detail-content h2{font-size:35px}.related-section{margin-top:45px}.sheet{padding:18px}.sheet-header h2{font-size:20px}.bag-item{gap:11px}.bag-image{height:105px;width:84px}.bag-item-info strong{font-size:12px}.bag-item-right{min-width:85px;gap:16px}.bag-item-right>strong{font-size:13px}.bag-item-right .qty-controls button{width:27px;height:27px}.bag-item-right .qty-controls{gap:6px}.delivery-options{grid-template-columns:1fr}.checkout-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-page-layout{grid-template-columns:1fr}.support-panel h2{font-size:27px}.favorites-sheet .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.editorial-grid{display:block}.editorial-image{height:260px;margin-bottom:30px}.editorial-text h2{font-size:32px}.values-grid{grid-template-columns:1fr;gap:10px}.info-grid{grid-template-columns:1fr}.announcement{display:block}.announcement .btn{margin-top:19px}.article-body{padding:23px}.article-body h2{font-size:28px}.public-inner .foot-columns{gap:23px}}
@media(max-width:390px){.catalog-grid,.related-grid,.favorites-sheet .product-grid{grid-template-columns:1fr 1fr}.catalog-tools{flex-direction:column}.catalog-order{font-size:12px;justify-content:flex-end}.bag-image{width:70px;height:93px}.bag-item{gap:8px}}

/* Homepage: navegação e coleção editorial */
.home-store .nav-anchor{color:#f8f6f2;font-size:12px;font-weight:800;white-space:nowrap;padding:15px 8px 14px;border-bottom:3px solid transparent}
.home-store .nav-anchor:hover,.home-store .nav-anchor.active{color:#ead1a7;border-bottom-color:#cba46d}
.home-store .store-footer a:not(.logo){display:block;color:#cbbfb1;font-size:12px;line-height:2.25}
.home-store .store-footer a:hover{color:#e7cda2}
.home-store .store-footer .logo{display:block;margin-bottom:16px}
.home-store .product-photo a{display:block;height:100%;width:100%}
.home-editorial{background:#26201d;color:#fff;padding:55px 0;margin-top:0}
.home-editorial-inner{max-width:1370px;width:calc(100% - 64px);margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:42px;align-items:center}
.home-editorial-inner h2{font-size:clamp(29px,3.2vw,44px);line-height:1.18;margin:14px 0}
.home-editorial-inner p:not(.eyebrow){font-size:13px;line-height:1.85;color:#decfc3;max-width:380px;margin-bottom:22px}
.home-editorial-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-editorial-tiles a{height:252px;display:block;position:relative;overflow:hidden;border-radius:12px;background:#9c8974}
.home-editorial-tiles img{height:100%;width:100%;object-fit:cover;transition:transform .25s}
.home-editorial-tiles a:hover img{transform:scale(1.04)}
.home-editorial-tiles span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#161412d9,transparent);padding:35px 15px 18px;color:#fff;font-size:13px;font-weight:800}
@media(max-width:800px){.home-editorial-inner{grid-template-columns:1fr;gap:26px}.home-editorial-tiles a{height:220px}}
@media(max-width:720px){.home-editorial-inner{width:calc(100% - 30px)}.home-editorial{padding:38px 0}.home-editorial-tiles a{height:165px}.home-editorial-tiles span{padding:30px 9px 12px;font-size:11px}}
