/* Refinamentos da identidade existente — Pêssego & Baunilha. */
.announcement{height:54px;gap:22px;padding:10px 20px;background:linear-gradient(100deg,#843E35 0%,#A34F42 45%,#B46655 100%);font-size:13px;letter-spacing:.055em;border-bottom:1px solid #FFFFFF25;box-shadow:inset 0 -1px 0 #49342D0D}
.announcement:before,.announcement:after{content:'';width:56px;height:1px;background:#F8E5D550}
.announcement-message{text-align:center;line-height:1.45;min-width:290px}
.announcement-mark{font-size:17px;color:var(--peach);opacity:.9}
.header-inner{min-height:76px;padding:12px 48px;grid-template-columns:auto 1fr;max-width:1336px}
.header-inner>.wordmark{justify-self:start;font-size:36px}
.header-inner .wordmark span{font-size:7px;margin-top:6px;letter-spacing:.28em}
.header-inner nav{font-size:11px;gap:27px}
.header-bag{padding:8px 0 8px 18px;border-bottom:0;border-left:1px solid var(--line);gap:12px}
.header-bag span{font-size:22px;color:var(--brand)}
.product-hero{padding-top:26px;gap:48px;grid-template-columns:1.13fr 1fr}
.gallery-main{border:1px solid #E8CEBC80;box-shadow:0 12px 35px #49342D08}
.gallery-main>img{object-fit:contain}
.photo-label{border:1px solid #E8CEBC80;box-shadow:0 2px 12px #49342D05;background:#FFFAF4F0}
.gallery-thumbnails{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.gallery-thumbnails button{border-radius:7px;transition:border-color .2s,background .2s}
.gallery-thumbnails button:hover{border-color:var(--nude)}
.gallery-thumbnails button.selected{background:var(--peach);border-color:var(--brand)}
.gallery-thumbnails img{aspect-ratio:1;object-fit:contain}
.included-color{border:1px solid #E8CEBC90;border-radius:20px;background:#FFFFFF80;padding:5px 8px;font-size:10px;transition:background .2s}
.included-color:hover{background:var(--peach)}
.included-colors{gap:6px;margin-top:13px;margin-bottom:21px}
.product-buy{box-shadow:0 6px 20px #A34F421B}
.size-options label>span{flex-direction:column;gap:0;padding:8px 4px;line-height:1.55}
.size-options small{font-size:11px}
.selection-note{font-size:10px;line-height:1.6}
.editorial-photo img{aspect-ratio:1;object-fit:contain;object-position:center}
.editorial-caption{top:16px;bottom:auto;left:16px;font-size:19px;padding:7px 12px;background:#FFFAF4EB}
.color-gallery img,.color-gallery button:nth-child(4) img,.color-gallery button:nth-child(5) img{aspect-ratio:1;object-fit:contain;object-position:center;border:1px solid #49342D0B;background:var(--cream)}
.color-gallery button{transition:transform .2s}
.color-gallery button:hover{transform:translateY(-3px)}
.size-table th,.size-table td{white-space:nowrap}
@media(min-width:1500px){.product-hero{gap:64px}}
@media(max-width:1100px){.header-inner{padding-inline:32px}.product-hero{gap:32px}.announcement-message{min-width:270px}}
@media(max-width:760px){
 .announcement{height:52px;padding:9px 14px;font-size:11px;gap:11px;letter-spacing:.025em}
 .announcement:before,.announcement:after{display:none}
 .announcement-message{min-width:0;max-width:290px}
 .announcement-mark{font-size:15px}
 .header-inner{min-height:66px;padding:10px 18px;gap:12px;grid-template-columns:auto minmax(0,1fr)}
 .header-inner>.wordmark{font-size:31px}
 .header-inner .wordmark span{font-size:6px;margin-top:5px}
 .header-inner nav{font-size:10px;gap:0}
 .header-bag{padding:6px 0 6px 12px;gap:8px}
 .header-bag span{font-size:20px}
 .product-hero{padding-top:12px;gap:22px;padding-bottom:32px}
 .gallery-main{border-radius:9px}
 .gallery-thumbnails{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--nude) transparent;gap:6px;padding-bottom:4px;margin-top:8px;scroll-snap-type:x proximity}
 .gallery-thumbnails button{flex:0 0 55px;scroll-snap-align:start;padding:2px}
 .gallery-thumbnails img{max-height:none;width:49px;height:49px}
 .gallery-caption{padding-top:4px}
 .photo-label{top:10px;left:10px;font-size:9px;padding:4px 8px}
 .included-color{padding:5px 7px;font-size:10px}
 .size-options label>span{padding-block:9px}
 .size-options small{font-size:10px}
 .editorial-photo img{aspect-ratio:1;object-fit:contain}
 .editorial-caption{font-size:17px;left:12px;top:12px;padding:6px 10px}
 .color-gallery{gap:18px 10px}
 .color-gallery button:nth-child(4) img,.color-gallery button:nth-child(5) img{aspect-ratio:1}
 .size-table{font-size:11px}
}
@media(max-width:360px){.header-inner>.wordmark{font-size:29px}.header-inner nav{font-size:9px}.header-bag{gap:6px;padding-left:10px}.announcement{font-size:10px}.gallery-thumbnails button{flex-basis:51px}.gallery-thumbnails img{width:45px;height:45px}}
