/* Complementos funcionais: o design principal permanece no CSS original do index.html. */
.functional-product-card{cursor:pointer}.functional-product-card:focus{outline:1px solid #b78d2e;outline-offset:.4rem}.functional-product-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(0,0,0,.65)}.functional-product-overlay.hidden{display:none}.functional-product-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);width:min(56rem,100%);max-height:min(45rem,calc(100vh - 2.5rem));overflow:auto;background:#f6f3ed;color:#171717}.functional-product-modal img{width:100%;height:100%;min-height:24rem;object-fit:cover;background:#e9e3d6}.functional-product-copy{display:flex;flex-direction:column;justify-content:center;padding:2.25rem}.functional-product-copy h2{margin:.65rem 0 1.2rem;font:500 2rem "Playfair Display",serif}.functional-product-description{font-size:.9rem;line-height:1.75;color:rgba(23,23,23,.72)}.functional-product-price{margin:1.4rem 0;font:500 1.4rem "Playfair Display",serif}.functional-product-close{position:absolute;z-index:1;right:.75rem;top:.55rem;border:0;background:transparent;color:#171717;font-size:2rem;line-height:1;cursor:pointer}.about-portrait::after{content:"Perfume não é complemento, é expressão. É a forma mais sutil e marcante de ocupar um espaço.";position:absolute;inset:auto 0 0;padding:3.5rem 1.5rem 1.25rem;background:linear-gradient(transparent,rgba(0,0,0,.9) 35%);color:#f6f3ed;text-align:center;font:italic 1.1rem/1.35 "Playfair Display",serif}@media(max-width:640px){.functional-product-modal{grid-template-columns:1fr}.functional-product-modal img{max-height:40vh;min-height:0}.functional-product-copy{padding:1.75rem}.about-portrait::after{font-size:.95rem}}
.store-tools{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;margin:-2rem auto 3rem;max-width:56rem}.store-tools input{min-width:min(100%,19rem);padding:.78rem 1rem;border:1px solid rgba(23,23,23,.25);background:#f6f3ed;font:300 .83rem Montserrat,sans-serif}.store-tools input:focus{outline:1px solid #D4AF37}.store-filter{border:1px solid rgba(23,23,23,.25);background:transparent;padding:.72rem .9rem;text-transform:uppercase;letter-spacing:.15em;font:500 .63rem Montserrat,sans-serif;cursor:pointer}.store-filter.active,.store-filter:hover{background:#171717;color:#f6f3ed}.functional-cart-item{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid rgba(23,23,23,.1);padding:1rem 0}.functional-cart-item img{height:4.5rem;width:3.5rem;object-fit:cover;background:#e9e3d6}.functional-cart-item p{margin:0}.functional-cart-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.functional-cart-actions button{border:1px solid rgba(23,23,23,.2);background:transparent;min-width:1.7rem;height:1.7rem;cursor:pointer}.functional-cart-actions .functional-remove{margin-left:auto;border:0;width:auto;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.functional-auth-switch{background:none;border:0;padding:0;color:#a9822c;text-decoration:underline;cursor:pointer;font:400 .75rem Montserrat,sans-serif}.functional-feedback{font-size:.75rem;line-height:1.5;margin:.75rem 0}.functional-feedback.error{color:#a33131}.functional-feedback.success{color:#597753}.functional-product-card{position:relative}.functional-product-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#e9e3d6;margin-bottom:1rem}.functional-product-card h3{font:500 1.25rem "Playfair Display",serif;margin:.4rem 0}.functional-product-card p{font-size:.72rem;line-height:1.5;color:rgba(23,23,23,.65)}
