/* BEAT34 / Fashion Experience v1 — editorial commerce, 31-10-2026.
   Visual layer only. No product, stock, pricing or checkout mutation. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');
:root{
  --display:'Oswald',sans-serif;--body:'Montserrat',sans-serif;--mono:'Montserrat',sans-serif;
  --b34-fashion-ink:#171719;--b34-fashion-red:#e32229;--b34-fashion-paper:#fcfaf7;
  --b34-fashion-line:#e8e2df;
}
body,button,input,select,textarea{font-family:'Montserrat',sans-serif}
body{background:var(--b34-fashion-paper);color:var(--b34-fashion-ink)}
/* Brand system: campaigns speak with Oswald; body copy is Montserrat. */
#heroCarousel .heroSlide h1,#heroCarousel .heroSlide h2,
.sectionHeading h2,.styleEditorialHeading h2,.aboutTeaserCopy h2,
.campaignCopy h2,.howInner h2,.manifesto h2,.editorialHeading h2,
.faqSection h2,.floatTitle{font-family:'Oswald',sans-serif!important;letter-spacing:-.025em}
.announcement{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.1em}
.desktopNav a,.mobileNav a,.headerWA,.textLink{font-family:'Montserrat',sans-serif}
.headerInner{max-width:1460px}
.desktopNav{gap:clamp(12px,2vw,27px)}
.desktopNav a{font-size:11px;letter-spacing:.045em}
#heroCarousel .nando-firstContent h1{
 font-weight:600;letter-spacing:-.035em;line-height:1.04;
}
#heroCarousel .nando-firstEyebrow{font-family:'Montserrat',sans-serif}
#heroCarousel .heroActions .btnLime{background:var(--b34-fashion-red);color:#fff;box-shadow:none;border-radius:5px!important}
#heroCarousel .heroActions .b34HeroSecondary{color:#222;border-color:#222;box-shadow:none;text-decoration-thickness:1px}
/* Shorter, clearer test notice; keep material warnings visible. */
.b34-preview{background:#f5f0ed;border-color:#e8ded9;padding-block:10px}
.b34-preview-copy{max-width:760px}
.b34-preview-copy strong{color:#ac242b}
.b34-preview-actions a{border-radius:5px}
.b34-preview-actions a:first-child{background:var(--b34-fashion-ink);border-color:var(--b34-fashion-ink)}
.b34-preview-actions a:hover{background:var(--b34-fashion-red);border-color:var(--b34-fashion-red)}
/* Home storefront: manual arrivals -> style explorer -> favorites. */
#novidades{background:#f4f1ee}
#novidades .newInner,#catalogo,#categorias{max-width:1480px}
#novidades .sectionHeading h2,#catalogo .sectionHeading h2{font-weight:600}
#novidades .sectionNote{color:#655e5b}
#novidades .sectionHeading,#catalogo .sectionHeading{gap:14px}
#novidades .sectionHeading .textLink{color:#a8212b;border-bottom:1px solid currentColor}
#categorias{border-top:1px solid var(--b34-fashion-line);border-bottom:1px solid var(--b34-fashion-line)}
#categorias .styleEditorialHeading h2{line-height:1.05}
#catalogo{border-top:0!important}
#catalogo .catalogHeading{align-items:end}
#catalogo .catalogHeading>p{max-width:360px;color:#6e6461;line-height:1.6}
#catalogo .filters{gap:7px}
#catalogo .filters button{border:1px solid #ddd4d0;border-radius:100px;font-size:10px;font-weight:700;min-height:43px}
#catalogo .filters button.active{box-shadow:none;background:var(--b34-fashion-ink);color:#fff;border-color:var(--b34-fashion-ink)}
#catalogo .sortTools input,#catalogo .sortTools select{border-radius:6px;border-color:#ddd6d1;background:#fff}
#catalogo .catalogHelp{border-radius:7px;border-color:#e4d8d4;background:#fcf7f4}
#catalogo .catalogHelp a{background:var(--b34-fashion-ink)}
#catalogo .catalogHelp a:hover{background:var(--b34-fashion-red)}
/* Product merchandising: image first, purchase unmistakable, help secondary. */
#novidades .productCard,#catalogo .productCard{
 border:1px solid #e9e2dd;border-radius:6px;box-shadow:none;background:#fff;
}
#novidades .productPhoto,#catalogo .productPhoto{aspect-ratio:1.04/1;background:#f4f0ed}
#novidades .productCard .productInfo,#catalogo .productCard .productInfo{padding:14px 14px 17px}
#novidades .productCard .productTitle,#catalogo .productCard .productTitle{
 font:700 14px/1.35 'Montserrat',sans-serif;color:#211f1f;letter-spacing:-.025em;
}
#novidades .productCard .productPrice,#catalogo .productCard .productPrice{
 font:800 19px/1.2 'Montserrat',sans-serif;color:#211f1f;
}
#novidades .productCard .productCat,#catalogo .productCard .productCat{
 font:600 9px/1.5 'Montserrat',sans-serif;letter-spacing:.045em;color:#81736f;
}
#novidades .shopPixPrice,#catalogo .shopPixPrice{font-size:11px;line-height:1.5}
#novidades .cardInventory,#catalogo .cardInventory{font-size:10px}
#novidades .shopQuickAdd,#catalogo .shopQuickAdd{
 display:flex;align-items:center;justify-content:center;width:100%;
 min-height:45px;margin-top:10px;padding:11px 9px;box-sizing:border-box;
 background:var(--b34-fashion-red);color:#fff;border:1px solid var(--b34-fashion-red);
 border-radius:5px;font:800 10px/1.3 'Montserrat',sans-serif;letter-spacing:.015em;
}
#novidades .shopQuickAdd:not(:disabled):hover,#catalogo .shopQuickAdd:not(:disabled):hover{background:#b71a23}
#novidades .shopQuickAdd:disabled,#catalogo .shopQuickAdd:disabled{background:#dad4d0;border-color:#dad4d0;color:#544e4a}
#novidades .productActions,#catalogo .productActions{margin-top:7px;gap:8px}
#novidades .productBuy,#catalogo .productBuy{
 flex:1;background:transparent!important;border:1px solid #d9d0cb!important;border-radius:5px;
 min-height:40px;color:#4a4240!important;font-weight:700;font-size:9px;box-shadow:none;
}
#novidades .productBuy:hover,#catalogo .productBuy:hover{border-color:#b72a31!important;color:#a4212a!important}
#novidades .productMore,#catalogo .productMore{
 min-height:40px;min-width:40px;border:1px solid #e5dcd8;border-radius:5px;background:#f9f5f2;
}
#novidades .shopHeart,#catalogo .shopHeart{box-shadow:none}
#novidades .photoCount,#catalogo .photoCount{font-family:'Montserrat',sans-serif}
#novidades .shopDiscountBadge.pixOnly,#catalogo .shopDiscountBadge.pixOnly{color:#ad202b!important}
/* Keep information, reduce the visual competition of secondary editorial sections. */
.aboutTeaserSection,.manifesto,.editorialPreview{isolation:isolate}
#como-comprar .howInner,#papo .editorialHeading{max-width:1370px}
#como-comprar .howDescription{max-width:420px}
#papo .editorialCards{gap:14px}
/* Product page uses identical fonts, restrained editorial detailing. */
.pdContainer,.pdHeader,.pdFooter{font-family:'Montserrat',sans-serif}
.pdAnnouncement,.pdEyebrow,.pdGalleryCaption,.pdVariants legend,
.pdQuantity>span,.pdAccordion summary,.pdDelivery strong,
.pdCardCategory,.pdShare{font-family:'Montserrat',sans-serif!important}
.pdPurchase h1,.pdHeading h2{
 font-family:'Oswald',sans-serif!important;font-weight:600;letter-spacing:-.02em;line-height:1.06;
}
.pdPurchase h1{font-size:clamp(31px,3.5vw,49px);margin-block:10px 12px}
.pdPriceZone{padding-top:16px}
.pdPriceZone>strong{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.035em}
.pdMainMedia{background:#f4f1ee;border-radius:6px}
.pdThumb{border-radius:6px}
.pdVariants legend{letter-spacing:.07em}
.pdVariant{border-radius:5px}
.pdCommerceNote{
 border-left:3px solid #d73038;background:#faf1ef;color:#504443;
 padding:10px 12px;margin:12px 0 0;font:600 11px/1.55 'Montserrat',sans-serif;
}
.pdAddToCart{
 display:flex!important;align-items:center;justify-content:space-between;width:100%;
 min-height:53px;background:var(--b34-fashion-red)!important;color:#fff!important;
 border:1px solid var(--b34-fashion-red)!important;border-radius:5px!important;
 font:800 12px/1.3 'Montserrat',sans-serif!important;letter-spacing:.02em;
 padding:16px 18px!important;margin:11px 0 7px!important;box-shadow:none!important;
}
.pdAddToCart:disabled{background:#d0cac7!important;border-color:#d0cac7!important;color:#5f5854!important}
.pdBuyArea{margin:3px 0 0!important}
.pdBuyCTA{
 min-height:45px;background:#fff!important;color:#332c29!important;
 border:1px solid #d8cfca!important;border-radius:5px!important;
 padding:12px 16px!important;font:700 10px/1.2 'Montserrat',sans-serif!important;
}
.pdBuyCTA:hover{border-color:#ae323c!important;color:#ad2b32!important}
.pdBuyArea>span{color:#80736c}
.pdBenefits>div{background:#f6f1ed;border-radius:6px}
.pdSection{margin-top:54px}
/* Accessible spacing and mobile first shopping. */
@media(max-width:850px){
 .b34-preview{padding:8px 14px;gap:7px}
 .b34-preview-copy{flex:1 1 100%}
 .b34-preview-copy strong{font-size:10px}
 .b34-preview-copy span{font-size:10px;line-height:1.5}
 .b34-preview-actions{width:100%}
 .b34-preview-actions a:first-child{min-height:37px}
 .b34-preview-actions a:nth-child(n+2){display:none}
 #heroCarousel .nando-firstSlide.active{min-height:355px}
 #heroCarousel .nando-firstContent{padding:18px 5px 44px 17px}
 #heroCarousel .nando-firstContent h1{font-size:clamp(23px,7.3vw,32px)!important;letter-spacing:-.035em}
 #heroCarousel .nando-firstContent>p{font-size:10px;line-height:1.5}
 #heroCarousel .nando-firstMedia{min-height:315px}
 #heroCarousel .nando-firstEyebrow{font-size:9px}
 #heroCarousel .heroActions .btnLime{font-size:10px;min-height:43px}
 .ticker{display:none}
 #novidades .newInner,#catalogo,#categorias{padding:28px 16px 36px}
 #novidades .sectionHeading,#catalogo .sectionHeading{margin-bottom:12px}
 #novidades .sectionHeading h2,#catalogo .sectionHeading h2{font-size:39px;line-height:1.02;margin:7px 0 0}
 #novidades .sectionHeading .textLink{font-size:9px}
 #novidades .sectionNote{font-size:11px;line-height:1.5}
 #newArrivals,#products{gap:9px}
 #novidades .productCard .productInfo,#catalogo .productCard .productInfo{padding:10px 10px 12px}
 #novidades .productCard .productTitle,#catalogo .productCard .productTitle{font-size:12px;min-height:32px}
 #novidades .productCard .productPrice,#catalogo .productCard .productPrice{font-size:16px}
 #novidades .productCard .productCat,#catalogo .productCard .productCat{font-size:8px}
 #novidades .shopPixPrice,#catalogo .shopPixPrice{font-size:10px}
 #novidades .shopQuickAdd,#catalogo .shopQuickAdd{font-size:9px;line-height:1.3;min-height:44px;padding:9px 5px}
 #novidades .productBuy,#catalogo .productBuy{font-size:9px;min-height:39px}
 #novidades .productPhoto,#catalogo .productPhoto{aspect-ratio:1/1}
 #categorias .styleEditorialHeading h2{font-size:37px!important;margin:7px 0}
 #categorias .styleEditorialHeading{margin-bottom:12px}
 #categorias .styleEditorialHeadingAside{font-size:11px}
 #categorias .styleEditorialCard{min-height:0}
 #catalogo .catalogHeading{display:block}
 #catalogo .catalogHeading>p{font-size:11px;max-width:100%;margin-top:9px}
 #catalogo .catalogTools{padding-block:8px;gap:9px}
 #catalogo .catalogHelp{margin-top:11px}
 #catalogo .catalogMeta{font-size:10px}
 .pdContainer{padding-inline:15px}
 .pdBreadcrumb{margin:14px 0 16px}
 .pdPurchase h1{font-size:35px}
 .pdMainMedia{border-radius:5px}
 .pdCommerceNote{font-size:10px}
 .pdAddToCart{min-height:51px}
}
@media(max-width:370px){
 #heroCarousel .nando-firstContent h1{font-size:23px!important}
 #novidades .sectionHeading h2,#catalogo .sectionHeading h2{font-size:34px}
 #novidades .productCard .productInfo,#catalogo .productCard .productInfo{padding:8px}
}
/* Desktop navigation: prevent flex overflow at common laptop sizes. */
@media(min-width:1081px) and (max-width:1450px){
 .headerInner{padding-inline:clamp(16px,2vw,30px)!important;gap:7px!important}
 .desktopNav{gap:11px!important}
 .desktopNav a{font-size:9px!important;letter-spacing:0!important}
 .headerTools{gap:6px!important}
 .headerWA{padding:10px 10px!important;font-size:9px!important}
 .headerInner>.logo img{width:112px!important}
}
@media(prefers-reduced-motion:reduce){
 .productCard,.productPhoto img,.pdCard,.btnLime{transition:none!important;animation:none!important}
}