.brand{display:flex;align-items:center;text-decoration:none;gap:0;font-size:0;line-height:1}
.brand img{display:block;width:68px;height:62px;object-fit:contain;object-position:center}
.hero-product{height:680px;position:relative;background:linear-gradient(90deg,#061536,#0d2c6b 12%,#071b4a 25%,#071b4a 75%,#0d2c6b 88%,#061536);overflow:hidden;box-shadow:inset 0 0 0 1px #c99a2e}
.hero-product::before,.hero-product::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#c99a2e 20%,#f2ce74 50%,#c99a2e 80%,transparent);pointer-events:none}
.hero-product::before{left:3%}.hero-product::after{right:3%}
.hero-product>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}
.hero-product>span{position:absolute;right:24px;bottom:24px;background:#080808e6;border:1px solid #b9964a;color:#f0d28a;padding:10px 14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.hero-carousel>img{transition:opacity .35s ease,transform .7s ease}.hero-carousel>img.changing{opacity:.12;transform:scale(1.025)}
.carousel-arrow{position:absolute;z-index:3;top:50%;width:48px;height:58px;transform:translateY(-50%);border:1px solid rgba(242,206,116,.75);background:rgba(5,24,66,.82);color:#f2ce74;font-size:2.2rem;cursor:pointer}.carousel-arrow.prev{left:18px}.carousel-arrow.next{right:18px}
.carousel-status{position:absolute;z-index:3;left:50%;bottom:20px;display:flex;gap:14px;align-items:center;transform:translateX(-50%);white-space:nowrap;background:rgba(5,24,66,.9);border:1px solid rgba(242,206,116,.75);color:#fff;padding:9px 14px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.carousel-status span:first-child{color:#f2ce74;font-weight:800}
.product-image{aspect-ratio:1;background:#f5f3ee;display:block;overflow:hidden}
.product-image{width:100%;padding:0;border:0;cursor:pointer}
.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.product:hover .product-image img{transform:scale(1.035)}
.product-image img[src$="/hera-capa.webp"],.product-image img[src$="/milo-capa.webp"],.product-image img[src$="/saori-capa.webp"],.product-image img[src$="/eos-capa.webp"],.modal-main img[src$="/hera-capa.webp"],.modal-main img[src$="/milo-capa.webp"],.modal-main img[src$="/saori-capa.webp"],.modal-main img[src$="/eos-capa.webp"]{transform:scale(1.27)}
.product:hover .product-image img[src$="/hera-capa.webp"],.product:hover .product-image img[src$="/milo-capa.webp"],.product:hover .product-image img[src$="/saori-capa.webp"],.product:hover .product-image img[src$="/eos-capa.webp"]{transform:scale(1.29)}
.details{display:block;margin:-3px 0 14px;padding:0;border:0;background:none;color:#d8b96c;font:600 .7rem Montserrat,sans-serif;text-align:left;cursor:pointer}
.product-modal{position:fixed;z-index:60;left:50%;top:50%;width:min(1080px,92vw);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.15fr .85fr;background:#0e0e0e;border:1px solid #6f592d;box-shadow:0 35px 100px #000;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;transition:.25s}
.product-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.modal-close{position:absolute;z-index:2;right:16px;top:12px;width:42px;height:42px;border:1px solid #62502f;background:#090909dd;color:white;font-size:1.8rem;cursor:pointer}
.modal-gallery{padding:24px;background:#080808}.modal-main{aspect-ratio:1;overflow:hidden;background:#f5f1e8}.modal-main img{width:100%;height:100%;object-fit:contain}.modal-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.modal-thumb{flex:0 0 78px;width:78px;height:78px;padding:2px;border:1px solid #39332a;background:#181818;cursor:pointer}.modal-thumb.active{border-color:#d8b96c}.modal-thumb img{width:100%;height:100%;object-fit:cover}.modal-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 48px}.modal-copy h2{font:600 clamp(3rem,5vw,5.4rem)/.9 "Cormorant Garamond",serif;margin:0}.modal-profile{color:#b9b1a5;line-height:1.75;margin:24px 0}.modal-badges{display:flex;flex-wrap:wrap;gap:8px}.modal-badges span{border:1px solid #403720;color:#e3c574;padding:8px 10px;font-size:.69rem}.modal-price{display:block;color:#f0d28a;font-size:1.5rem;margin:30px 0 18px}.modal-hint{color:#8f877a;font-size:.75rem;line-height:1.5}
.footer-brand img{width:150px;height:90px}
@media(max-width:950px){.hero-product{height:520px}}
@media(max-width:750px){.product-modal{grid-template-columns:1fr;width:94vw}.modal-gallery{padding:14px}.modal-copy{padding:32px 22px}.modal-copy h2{font-size:3rem}.modal-main{aspect-ratio:1}.modal-close{right:10px;top:10px}}
@media(max-width:600px){.brand img{width:54px;height:52px}.hero-product{height:390px}.hero-product>span{right:14px;bottom:14px}.carousel-arrow{width:40px;height:50px}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-status{bottom:12px;font-size:.58rem}.details{font-size:.62rem;min-height:30px}.modal-thumb{flex-basis:64px;width:64px;height:64px}}

/* Paleta oficial Pegasus Parfum: azul Royal, dourado e branco */
:root{--black:#071b4a;--panel:#0b2868;--gold:#c99a2e;--gold2:#f2ce74;--text:#fff;--muted:#c9d4eb;--line:#d2aa4c;--cream:#fff}
body{background:#071b4a;color:#fff}
.topbar{background:rgba(5,24,66,.96);border-bottom:1px solid rgba(242,206,116,.35)}
.topbar nav a{color:#fff}.cart-button{border-color:#e2b953;color:#fff}.cart-button span{background:#e1b74e;color:#071b4a}
.hero{max-width:none;background:linear-gradient(135deg,#06163e 0%,#0b2f7b 68%,#123d91 100%)}
.hero-copy>p,.proof{color:#e9eef9}.primary,.checkout{background:linear-gradient(135deg,#f4d47e,#c28c1f);color:#06163e}
.catalog{background:#f7f9fd;color:#071b4a}.section-head>p{color:#64718c}
.search{border-color:#c9a13d;background:#fff}.search input{color:#071b4a}.search input::placeholder{color:#71809d}
.filters button,.secondary{border-color:#c9a13d;color:#071b4a;background:#fff}.filters button.active{background:#071b4a;border-color:#071b4a;color:#f2ce74}
.product{background:#fff;border-color:#dbe2ef;box-shadow:0 12px 34px rgba(7,27,74,.08)}.product:hover{border-color:#c99a2e;box-shadow:0 18px 42px rgba(7,27,74,.16)}
.product-image{background:#fff}.product-info h3{color:#071b4a}.product-info p{color:#66738b}.details{color:#8a6318}.price-row strong{color:#8a6318}.price-row button{border-color:#c99a2e;color:#071b4a;background:#fff}.soldout{background:#071b4ae8;color:#fff}
.essence{max-width:none;background:linear-gradient(150deg,#071b4a,#0c337f)}.essence>p,.essence article p{color:#dbe4f6}.essence-grid{background:rgba(242,206,116,.42)}.essence article{background:#09245d}.essence article b{color:#f2ce74}
footer{background:#051638;border-top-color:#c99a2e;color:#d9e1f0}
.overlay{background:#03102dcc}.cart{background:#fff;border-left-color:#c99a2e;color:#071b4a}.cart-head{border-bottom-color:#d8dfec}.cart-head button{color:#071b4a}.cart-item{border-bottom-color:#dde3ef}.cart-item small,.empty{color:#68758d}.shipping{border-top-color:#d8dfec}.shipping input{background:#f7f9fd;border-color:#c8d1e2;color:#071b4a}.shipping button{background:#071b4a;border-color:#071b4a;color:#f2ce74}.shipping p{color:#66738b}.totals p{color:#52617d}.totals .total{color:#071b4a;border-top-color:#cbd4e4}.secure{color:#68758d}
.product-modal{background:#fff;border-color:#c99a2e;color:#071b4a}.modal-gallery{background:#071b4a}.modal-close{background:#071b4a;border-color:#e0b751}.modal-copy h2{color:#071b4a}.modal-profile{color:#62708b}.modal-badges span{border-color:#c99a2e;color:#7b5815}.modal-price{color:#8a6318}.modal-hint{color:#6b7890}.modal-thumb{background:#fff;border-color:#43609b}.modal-thumb.active{border-color:#f2ce74}
.toast{background:#071b4a;color:#fff;border:1px solid #e0b751}
.modal-thumb{flex-basis:112px;width:112px;height:auto;min-height:112px;padding:4px;display:flex;flex-direction:column;gap:5px;color:#fff}
.modal-thumb img{width:100%;height:76px;object-fit:cover}
.modal-thumb span{display:block;font:600 .55rem/1.2 Montserrat,sans-serif;text-align:center;color:#fff}
@media(max-width:600px){.modal-thumb{flex-basis:96px;width:96px;min-height:104px}.modal-thumb img{height:66px}.modal-thumb span{font-size:.5rem}}
/* Atendimento permanente */
.whatsapp-float{position:fixed;right:20px;bottom:22px;z-index:35;display:flex;align-items:center;gap:9px;min-height:52px;padding:0 17px 0 13px;border:2px solid #fff;border-radius:999px;background:#25d366;color:#fff;font:700 .86rem/1 Montserrat,Arial,sans-serif;text-decoration:none;box-shadow:0 10px 28px #071b4a4d;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px #071b4a66;outline:3px solid #f2ce74;outline-offset:2px}
.whatsapp-float svg{width:27px;height:27px;fill:currentColor;flex:none}
@media(max-width:600px){.whatsapp-float{right:14px;bottom:16px;width:56px;height:56px;min-height:56px;padding:0;justify-content:center}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

.announcement{padding:9px 18px;background:#f2ce74;color:#071b4a;text-align:center;font:700 .7rem/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.announcement span{margin:0 8px}
.sort{display:flex;align-items:center;gap:10px;border:1px solid #c9a13d;background:#fff;padding:0 12px;color:#52617d;font:600 .7rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em}.sort select{min-height:46px;border:0;background:#fff;color:#071b4a;font:600 .78rem Montserrat,sans-serif;outline:0;cursor:pointer}
.buy-guide{padding:100px max(6vw,24px);background:#fff;color:#071b4a}.buy-guide .video-heading{max-width:720px}.buy-guide .video-heading p{color:#64718c}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:44px 0 32px;background:#d9e1ef}.steps-grid article{padding:36px;background:#f7f9fd}.steps-grid b{color:#b48320;font-size:.8rem;letter-spacing:.12em}.steps-grid h3{margin:16px 0 10px;font:600 1.8rem "Cormorant Garamond",serif}.steps-grid p{margin:0;color:#64718c;line-height:1.7}.whatsapp-cta{display:inline-flex}
.faq{padding:100px max(6vw,24px);background:#f7f9fd;color:#071b4a}.faq-list{max-width:900px;border-top:1px solid #cbd5e5}.faq details{border-bottom:1px solid #cbd5e5}.faq summary{padding:22px 42px 22px 0;list-style:none;position:relative;cursor:pointer;font:600 1.15rem Montserrat,sans-serif}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;color:#9a6f18;font-size:1.5rem}.faq details[open] summary:after{content:'–'}.faq details p{margin:0;padding:0 42px 24px 0;color:#61708b;line-height:1.75}
footer a{color:#f2ce74;text-decoration:none}footer nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:20px;font-size:.78rem}
.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-actions button{min-height:44px;border:1px solid #c99a2e;background:#fff;color:#071b4a;font:600 .7rem Montserrat,sans-serif;cursor:pointer}.modal-actions button:hover,.modal-actions button:focus-visible{background:#f7edcf}
@media(max-width:850px){.steps-grid{grid-template-columns:1fr}.topbar nav a:nth-child(n+3){display:none}}
@media(max-width:600px){.announcement{font-size:.58rem;padding:8px 10px}.announcement span{margin:0 3px}.sort{width:100%;justify-content:space-between}.sort select{flex:1}.buy-guide,.faq{padding:72px 20px}.modal-actions{grid-template-columns:1fr}}
