/* V24: composição editorial DG, com componentes responsivos */
body{background:#101111!important}
.dg23-hero{min-height:470px;background:#080a09}
.dg23-hero-image{width:72%;left:auto;right:0;object-position:65% 55%;opacity:.9}
.dg23-hero:after{background:linear-gradient(90deg,#080a09 0%,#080a09fa 24%,#080a09be 43%,#080a0920 75%),linear-gradient(0deg,#080a0980,transparent 25%)}
.dg23-hero-inner{padding:66px 36px 64px;position:relative}
.dg23-hero h1{font-size:clamp(44px,5.2vw,70px);font-weight:500;line-height:1.08;margin:24px 0;letter-spacing:-.05em}
.dg23-hero h1 em{font-weight:400;letter-spacing:-.05em}
.dg23-hero p{font-size:14px;color:#bcb9ae}
.dg23-cta{background:linear-gradient(120deg,#eed7a4,#cba568);border:1px solid #eed7a4;border-radius:4px;box-shadow:0 10px 35px #0005;gap:52px;transition:filter .2s,transform .2s}
.dg23-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}
.dg24-hero-rule{position:absolute;left:0;top:25px;bottom:25px;width:3px;background:linear-gradient(transparent,#ddbf85,transparent)}
.dg23-eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:#c6a66f;vertical-align:middle;margin-right:10px}
.dg-v7-header .dg-v7-head-row{max-width:1280px!important;gap:18px!important;padding-inline:28px!important;min-height:76px!important}
.dg-v7-header .dg-header-brand .dg-logo-frame{width:48px!important;height:48px!important;box-shadow:none!important}
.dg-v7-header .dg-brand-name{font-size:23px!important;font-style:normal!important;letter-spacing:-.035em!important}
.dg-v7-header .dg-brand-subtitle{font-size:7px!important;letter-spacing:.2em!important;color:#c6ac7b!important}
.dg-v7-nav a{border-bottom-width:1px!important;padding-block:19px!important}
.dg-v7-nav a.dg-v7-active{color:#dfc38e!important;border-bottom-color:#dfc38e!important}
.dg24-discover{max-width:1280px;padding:28px 32px;margin:auto;display:flex;align-items:center;gap:46px;border-bottom:1px solid #ffffff0d}
.dg24-discover-label{min-width:160px}.dg24-discover-label span{display:block;font-size:8px;letter-spacing:.17em;color:#a7916a;margin-bottom:8px}.dg24-discover-label strong{font-size:21px;font-weight:500;letter-spacing:-.04em}
.dg24-discover-items{display:flex;justify-content:space-between;gap:26px;flex:1}
.dg24-discover-item{text-align:center;display:flex;align-items:center;gap:12px;color:#dedbd3;text-decoration:none;font-size:11px}
.dg24-discover-item>span{display:block;width:62px;height:62px;border:1px solid #bfa47338;border-radius:50%;padding:4px;transition:border-color .2s}
.dg24-discover-item img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#222}
.dg24-discover-item b{font-weight:500}.dg24-discover-item:hover>span{border-color:#e9cf99}
.dg-v12-catalog{padding-top:40px!important;padding-bottom:44px!important}
.dg-products-heading{align-items:end!important;border-bottom:0!important;padding-bottom:0!important}
.dg-products-heading p{max-width:510px;font-size:12px!important;line-height:1.8!important}
.dg-section-kicker{font-size:9px!important;letter-spacing:.19em!important;color:#bfa473!important}
.dg-section-title{font-weight:500!important;line-height:1.2!important}.dg-section-title em{font-family:Georgia,serif;font-style:italic;font-weight:400!important}
.dg-selection-tag{display:none!important}.dg-catalog-counter{color:#99978f!important;font-size:10px!important;letter-spacing:.04em}
#categoryPills{gap:7px!important;padding-bottom:8px!important}
#categoryPills button{min-height:40px!important;border-radius:5px!important;font-size:10px!important;letter-spacing:.03em!important;padding:10px 16px!important;box-shadow:none!important}
#sortSelect{min-height:40px;border-radius:5px!important;background:#191a18!important;border-color:#ffffff1c!important;color:#d8c9a8!important}
#productsGrid>.dg-product-card{border-radius:7px!important;transition:border-color .2s,box-shadow .2s!important}
#productsGrid>.dg-product-card:hover{box-shadow:0 14px 30px #0003!important}
#productsGrid>.dg-product-card .dg-product-media{background:radial-gradient(ellipse at center,#30302b,#1c1e1c)!important;aspect-ratio:1/1.12}
#productsGrid>.dg-product-card .dg-product-media img{transition:transform .35s!important}
#productsGrid>.dg-product-card:hover .dg-product-media img{transform:scale(1.04)!important}
#productsGrid>.dg-product-card .dg-product-info{padding-top:17px!important}
#productsGrid>.dg-product-card .dg-stock-badge{border-radius:3px!important;font-weight:500!important;top:12px;left:12px}
#productsGrid>.dg-product-card button.dg-product-add{border-radius:4px!important;font-size:11px!important;background:#d8be8e!important}
#productsGrid>.dg-product-card button.dg-product-detail{font-size:10px!important;letter-spacing:.035em!important}
.dg24-feature{max-width:1216px;margin:18px auto 36px;min-height:310px;border:1px solid #d0ac6533;display:grid;grid-template-columns:1fr 1fr;background:#181914;overflow:hidden;border-radius:8px}
.dg24-feature>img{width:100%;height:320px;object-fit:cover;object-position:center 55%}
.dg24-feature>div{align-self:center;padding:35px 48px}.dg24-kicker{font-size:9px;color:#c1a778;letter-spacing:.22em}
.dg24-feature h2{font-size:37px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:20px 0 14px;color:#f2ecdf}.dg24-feature h2 em{color:#d7bd8a;font-family:Georgia,serif;font-weight:400}
.dg24-feature p{font-size:12px;color:#b0afa4;line-height:1.8;max-width:330px}.dg24-feature a{display:inline-flex;gap:35px;font-size:12px;color:#e8d3a7;border-bottom:1px solid #e8d3a766;padding:12px 0;margin-top:12px}
.dg-categories{padding-top:24px!important;padding-bottom:48px!important}.dg-category-tile{border-radius:7px!important;transition:border-color .2s!important}.dg-category-tile:hover .dg23-category-image{transform:scale(1.04)}.dg23-category-image{transition:transform .4s}
.dg-v7-benefits-inner{border:0!important;max-width:1216px!important}.dg-v7-benefits-inner>div{border-color:#ffffff0c!important}.dg-v7-benefits-inner b{font-weight:500!important}.dg-v7-benefits-inner i{color:#bea87e!important}
footer{background:#0b0d0c!important;border-top:1px solid #d1b78426!important}.dg-footer-title{font-size:10px!important;color:#c4ae83!important;letter-spacing:.14em!important}
@media(max-width:1000px){.dg24-discover-items{gap:18px}.dg24-discover-item{flex-direction:column;gap:8px}.dg24-feature{margin-inline:24px}}
@media(max-width:800px){
.dg23-hero{min-height:370px}.dg23-hero-image{width:100%;object-position:65% center;opacity:.75}.dg23-hero:after{background:linear-gradient(90deg,#080a09f5,#080a09c9 35%,#080a0940),linear-gradient(0deg,#080a09aa,transparent 35%)}.dg23-hero-inner{padding:34px 23px 32px}.dg23-hero h1{font-size:42px;max-width:320px;line-height:1.09;margin:21px 0}.dg23-hero p{font-size:12px;max-width:260px}.dg23-hero p br{display:none}.dg23-eyebrow{font-size:7px;letter-spacing:.13em}.dg23-eyebrow:before{width:12px;margin-right:6px}
.dg-v7-header .dg-v7-head-row{min-height:65px!important;padding-inline:12px!important;gap:8px!important}.dg-v7-header .dg-header-brand .dg-logo-frame{width:38px!important;height:38px!important}.dg-v7-header .dg-brand-name{font-size:17px!important}.dg-v7-header .dg-brand-subtitle{font-size:6px!important}.dg-v7-header .dg-head-actions{gap:3px!important}.dg-v7-header .dg-action-admin{display:none!important}.dg-v7-search-icon{font-size:18px!important;padding:8px!important}
.dg24-discover{display:block;padding:23px 18px 20px}.dg24-discover-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dg24-discover-label strong{font-size:16px}.dg24-discover-label span{font-size:7px;margin:0}.dg24-discover-items{overflow-x:auto;justify-content:space-between;gap:17px;padding-bottom:5px}.dg24-discover-item{flex:0 0 53px;font-size:9px}.dg24-discover-item>span{width:53px;height:53px;padding:3px}
.dg-v12-catalog{padding-top:25px!important;padding-bottom:24px!important}.dg-section-title{font-size:30px!important}.dg-products-heading{gap:8px!important;margin-bottom:20px!important}#productsGrid{gap:11px!important}#productsGrid>.dg-product-card .dg-product-media{aspect-ratio:1/1.14}#productsGrid>.dg-product-card .dg-stock-badge{left:8px;top:8px;font-size:7px!important;padding:5px 6px!important}#productsGrid>.dg-product-card .dg-product-info{padding:12px 10px 0!important}#productsGrid .dg-product-price{font-size:18px!important}#productsGrid>.dg-product-card .dg-product-actions{padding:12px 10px!important}#categoryPills button{font-size:9px!important;padding:10px 12px!important}
.dg24-feature{grid-template-columns:1fr;margin:16px 16px 32px;min-height:0}.dg24-feature>img{height:190px;object-position:center 45%}.dg24-feature>div{padding:27px}.dg24-feature h2{font-size:32px;margin-top:15px}.dg24-feature p{font-size:12px}.dg-categories{padding-inline:16px!important}.dg-category-tile{min-height:170px!important}.dg-category-name{font-size:16px!important}.dg-category-sub{font-size:7px!important}
}
@media(max-width:360px){.dg-v7-header .dg-brand-name{font-size:14px!important}.dg-v7-header .dg-header-brand{gap:4px!important}.dg23-hero h1{font-size:37px}.dg24-discover-items{gap:12px}}
@media(prefers-reduced-motion:reduce){.dg23-cta,.dg23-category-image,#productsGrid *{transition:none!important;transform:none!important}}

#inicio.dg23-hero{padding:0!important}
@media(max-width:800px){#inicio.dg23-hero h1{font-size:38px!important}#inicio .dg23-hero-inner{padding-block:32px!important}}

/* V25 — botão de entrada da loja */
#inicio .dg25-shop-button{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:9px 11px 9px 19px;border-radius:12px;border:1px solid #f4dfb5;background:linear-gradient(115deg,#f4e1b9 0%,#dfbd7e 65%,#cda369 100%);color:#292013;box-shadow:inset 0 1px 0 #fff7dfb0,0 8px 24px #0005;font-size:13px;font-weight:750;letter-spacing:.01em;text-decoration:none}
#inicio .dg25-bag{flex:0 0 21px;opacity:.85}
#inicio .dg25-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-left:14px;border-radius:50%;background:linear-gradient(135deg,#ead09c,#c29a5b);border:1px solid #ae864a55;box-shadow:inset 0 1px 1px #fff4d380;color:#382914}
#inicio .dg25-arrow svg{transition:transform .2s ease}
#inicio .dg25-shop-button:hover .dg25-arrow svg{transform:translateX(2px)}
#inicio .dg25-shop-button:focus-visible{outline:3px solid #fff3d4;outline-offset:5px}
@media(max-width:800px){#inicio .dg25-shop-button{min-height:54px;font-size:12px;padding-left:16px;gap:10px}#inicio .dg25-arrow{margin-left:13px}}
@media(prefers-reduced-motion:reduce){#inicio .dg25-arrow svg{transition:none;transform:none}}
