.detail-header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;border-bottom:1px solid #e9e1d7;gap:20px}.detail-header a{color:inherit;text-decoration:none}.detail-cart{border:1px solid #cbbcaf;border-radius:50px;background:transparent;padding:12px 20px;cursor:pointer}.detail-wrap{max-width:1220px;margin:auto;padding:24px 28px 90px}.crumb{font-size:13px;color:#85796d;margin-bottom:35px}.crumb a{color:inherit}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-visual .product-art{height:570px;border-radius:8px;display:flex;align-items:center;justify-content:center}.detail-visual .product-vessel{transform:scale(1.7)}.detail-visual>p{text-align:center;color:#8b8176;font-size:12px;margin:14px}.detail-copy h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,54px);line-height:1.15;margin:20px 0}.detail-description{color:#70665b;line-height:1.8}.detail-price{font-size:32px;margin:22px 0 4px}.detail-copy small,.detail-note{color:#85796d;font-size:13px}.detail-copy form{display:grid;gap:11px;margin:30px 0}.detail-copy label{font-size:13px;font-weight:600;margin-top:9px}.detail-copy input,.detail-copy select,.detail-copy textarea{width:100%;padding:14px;border:1px solid #d8cfc5;border-radius:4px;background:#fff;font:inherit;color:#3e342d}.detail-copy form button{margin-top:15px;width:100%;cursor:pointer}.detail-extra{max-width:780px;margin:90px auto 0;text-align:center;line-height:1.8;color:#71675b}.detail-extra h2{font-family:'Playfair Display',serif;font-size:36px;color:#3e342d}.detail-extra a{color:#665044}.view-btn{display:inline-block;padding:10px 0;color:#514238;text-decoration:underline;text-underline-offset:4px}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline}@media(max-width:800px){.detail-grid{grid-template-columns:1fr;gap:25px}.detail-visual .product-art{height:360px}.detail-visual .product-vessel{transform:scale(1.1)}.detail-wrap{padding:20px 18px 60px}.detail-header{padding:15px 18px}.detail-extra{margin-top:55px}}
.gallery-main{background:#f5f0e9;border-radius:14px;overflow:hidden;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery-thumb{border:2px solid transparent;border-radius:8px;background:transparent;padding:0;cursor:pointer;width:76px;height:76px;overflow:hidden}.gallery-thumb.selected{border-color:#80654e}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.gallery-unavailable{display:grid;place-items:center;min-height:390px;background:#f0e9e0;text-align:center;padding:24px;color:#746657}.photo-pending{height:100%;min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#796d61;text-align:center;background:#efe7dc;font-size:15px}.photo-pending small{font-size:12px;margin-top:7px}

/* Identidade visual uniforme nas páginas de produto */
body .announcement{height:35px!important;background:#4d1707!important;overflow:hidden;white-space:nowrap;padding:0!important;display:flex;align-items:center;color:#fff!important}
.announcement-track{display:flex;gap:52px;min-width:max-content;animation:announcement-scroll 28s linear infinite;font-size:12px;letter-spacing:.06em;font-weight:700}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
body .detail-header{background:#661E07!important;color:#fff!important;padding:12px 5%;display:flex;align-items:center;gap:24px;min-height:82px;position:sticky;top:0;z-index:90;border-bottom:0}
.detail-brand img{display:block;width:150px;max-height:62px;object-fit:contain;filter:brightness(0) invert(1)}
.detail-navigation{display:flex;gap:24px;align-items:center;margin-left:auto;flex-wrap:wrap}
.detail-navigation a{color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
.detail-navigation a:hover{text-decoration:underline}
body .detail-cart{color:#fff!important;border:1px solid #ffffff88;background:transparent;white-space:nowrap}
.product-information,.recommendations,.clients-section{max-width:1220px;margin:65px auto 0}
.product-information{background:#f3f0ed;padding:18px;border-radius:5px}
.product-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:2px}
.product-tab{flex:1 0 auto;padding:17px 16px;border:1px solid #e9e5e1;background:#f9f9f9;color:#69615b;cursor:pointer;font:600 12px 'DM Sans',sans-serif;white-space:nowrap}
.product-tab.active{background:#fff;color:#661E07;border-bottom-color:#fff}
.product-panels{background:#fff;min-height:225px;padding:30px 36px;line-height:1.85;color:#584e46}
.product-tab-panel[hidden]{display:none!important}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.recommendations h2,.clients-section h2{font-size:clamp(22px,2.5vw,32px);font-weight:700;color:#30241e;margin:0 0 24px}
.section-head button,.clients-carousel>button{background:#fff;border:1px solid #d7c9bb;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:25px;color:#661E07}
.recommend-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 16px}
.recommend-track::-webkit-scrollbar{display:none}
.recommend-card{flex:0 0 calc((100% - 60px)/4);min-width:200px;scroll-snap-align:start;text-align:center;background:#fff;padding-bottom:20px}
.recommend-photo{height:255px;display:block;position:relative;overflow:hidden;border-radius:18px;background:#f1e7df}
.recommend-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .35s,transform .5s}
.recommend-second{opacity:0}
@media(hover:hover){.recommend-photo:hover .recommend-second{opacity:1;transform:scale(1.04)}.recommend-photo:hover .recommend-main:has(+ .recommend-second){opacity:0}}
.recommend-name{display:block;margin:15px 0 8px;min-height:52px;color:#382a22;text-decoration:none;font-size:16px;line-height:1.45}
.recommend-card strong{display:block;font-size:18px;color:#9c5c36}
.recommend-action{display:inline-block;margin-top:12px;color:#661E07;text-decoration:underline;font-size:13px}
.clients-section{padding:35px 15px;background:#f2eeea;text-align:center}
.clients-section>p{font-size:12px;color:#86776d;max-width:680px;margin:0 auto 20px}
.clients-carousel{display:flex;align-items:center;gap:12px}
.clients-viewport{overflow:hidden;flex:1}
.clients-track{display:flex;gap:14px;transition:transform .65s ease;will-change:transform}
.client-logo{flex:0 0 calc((100% - 42px)/4);height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border:4px solid #f9f9f9;border-radius:4px;font-size:clamp(15px,1.5vw,22px);font-weight:800;color:#7e786f;text-align:center;padding:8px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#20c765;color:white;box-shadow:0 8px 24px #0004;animation:wa-pulse 2s infinite}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 #20c76588,0 8px 24px #0003}70%{box-shadow:0 0 0 17px #20c76500,0 8px 24px #0003}100%{box-shadow:0 0 0 0 #20c76500,0 8px 24px #0003}}
@media(max-width:900px){.detail-navigation{gap:12px}.recommend-card{flex-basis:calc((100% - 20px)/2)}.client-logo{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:650px){body .detail-header{padding:12px 18px;flex-wrap:wrap}.detail-brand img{width:110px}.detail-navigation{order:3;width:100%;justify-content:center}.detail-navigation a{font-size:11px}.product-information{padding:8px}.product-panels{padding:22px 18px}.recommend-card{flex-basis:75%}.client-logo{flex-basis:75%}.whatsapp-float{width:54px;height:54px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.announcement-track,.whatsapp-float{animation:none}.clients-track{transition:none}}

.client-logo{display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;border-radius:5px;overflow:hidden}.client-logo img{width:100%;height:95px;object-fit:contain;display:block}.testimonial-featured{max-width:1220px;margin:60px auto 80px!important}.testimonial-featured .testimonial-content{min-height:160px}@media(max-width:700px){.client-logo img{height:80px}}

/* Mesma identidade visual do cabeçalho da home */
.detail-header{min-height:105px;padding-top:8px;padding-bottom:8px}
.detail-brand img{width:auto!important;max-width:210px!important;max-height:86px!important;height:auto!important}
@media(max-width:650px){.detail-header{min-height:84px}.detail-brand img{max-width:145px!important;max-height:86px!important}.detail-cart .bag-label{display:none}}

.detail-navigation {font-size:15px;}
