/*
Theme Name: Vickstore Perfumes
Description: Tema premium de perfumaria integrado ao WooCommerce.
Version: 1.0.10
Text Domain: vick-perfumes
*/
:root{--ink:#1b1a18;--cream:#f6f2eb;--paper:#ebe2d5;--acid:#d5e749;--line:#d5cec2;--muted:#756f67;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px}a{text-decoration:none;color:inherit}button,input{font:inherit}.topbar{background:var(--ink);color:var(--cream);padding:11px 24px;text-align:center;font:11px var(--mono);letter-spacing:.1em}.topbar span{color:var(--acid);margin:0 10px}.header{height:82px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f6f2ebdd;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{font:600 31px var(--serif);letter-spacing:-.08em}.brand span{font:10px var(--mono);vertical-align:top;margin-left:3px;letter-spacing:0}.nav{display:flex;gap:29px;font-size:13px}.nav a,.cart-trigger{position:relative}.nav a:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.2s}.nav a:hover:after{width:100%}.cart-trigger,.menu-toggle{background:none;border:0;cursor:pointer;font-size:13px}.cart-trigger span{display:inline-grid;place-items:center;margin-left:5px;width:20px;height:20px;background:var(--ink);color:var(--cream);border-radius:50%;font:10px var(--mono)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(700px,calc(100vh - 116px));border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(54px,10vw,150px) clamp(22px,8vw,128px);display:flex;flex-direction:column;justify-content:center}.kicker{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 19px;color:#5e5a54}.hero h1,.section-heading h2,.how h2,.discovery h2,.newsletter h2,.faq h2{font:500 clamp(44px,5.4vw,79px)/.95 var(--serif);letter-spacing:-.065em;margin:0}.hero h1 em,h2 em{font-weight:500}.hero-text{line-height:1.55;max-width:430px;margin:27px 0 29px;color:#504c46}.hero-actions{display:flex;align-items:center;gap:26px}.btn{padding:15px 20px;border:0;cursor:pointer;display:inline-flex;gap:27px;justify-content:space-between;min-width:190px;font-size:13px;transition:.25s}.btn span{font-size:17px;line-height:13px}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:#383530;transform:translateY(-2px)}.btn-light{background:var(--acid);color:var(--ink)}.btn-light:hover{filter:brightness(.94)}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.social-proof{display:flex;align-items:center;gap:11px;margin-top:67px;font-size:12px;color:var(--muted)}.avatars{display:flex}.avatars i{width:26px;height:26px;border:2px solid var(--cream);margin-right:-8px;border-radius:50%;background:linear-gradient(135deg,#c1a184,#593d36)}.avatars i:nth-child(2){background:linear-gradient(135deg,#473a33,#e0c6b1)}.avatars i:nth-child(3){background:linear-gradient(135deg,#c6b49c,#765545)}.hero-visual{background:#d8d1c8;position:relative;overflow:hidden;min-height:520px}.hero-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,#f9f6ef99,transparent 31%),linear-gradient(140deg,#bbb6b1,#e8e0d5 75%)}.hero-orbit{position:absolute;border:1px solid #ffffff88;border-radius:50%;width:690px;height:690px;left:50%;top:47%;transform:translate(-50%,-50%)}.orbit-two{width:470px;height:470px;border-color:#756c633d}.bottle{position:absolute;bottom:12%;box-shadow:15px 23px 30px #0003;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;z-index:2}.bottle:before{content:'';height:56px;width:58%;position:absolute;top:-54px;border-radius:5px 5px 0 0}.bottle span{font:18px var(--serif);letter-spacing:.07em}.bottle small{font:8px var(--mono);letter-spacing:.12em;line-height:1.55;margin-top:11px}.bottle-gold{height:258px;width:150px;left:28%;background:linear-gradient(115deg,#8e714c,#e0c180 47%,#775b39);color:#f9f2e5;transform:rotate(-9deg);border-radius:12px 12px 8px 8px}.bottle-gold:before{background:linear-gradient(90deg,#785d3c,#cbaa69,#6e5336)}.bottle-black{height:315px;width:165px;left:53%;background:linear-gradient(100deg,#151515,#49433f 48%,#10100f);color:#eee9df;border-radius:4px 4px 14px 14px;transform:rotate(9deg)}.bottle-black:before{background:linear-gradient(90deg,#111,#58514a,#111);border-radius:3px 3px 0 0}.hero-label{position:absolute;z-index:3;font:10px/1.5 var(--mono);letter-spacing:.1em}.label-a{right:9%;top:20%}.label-b{left:9%;bottom:14%;transform:rotate(-90deg);transform-origin:left}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.benefits div{display:flex;gap:21px;padding:31px clamp(22px,4vw,66px);border-right:1px solid var(--line)}.benefits div:last-child{border:0}.benefits b{font:11px var(--mono);color:var(--muted)}.benefits p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}.benefits strong{color:var(--ink);font-size:14px}.catalog,.reviews,.faq{padding:clamp(65px,9vw,130px) clamp(22px,5vw,72px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2{font-size:clamp(38px,4.5vw,64px)}.section-heading>p{max-width:280px;font-size:12px;line-height:1.55;color:var(--muted)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}.filter{background:none;border:1px solid var(--line);padding:10px 15px;border-radius:30px;cursor:pointer;font-size:12px;transition:.2s}.filter:hover,.filter.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product{background:#ece7df;min-width:0}.product.hidden{display:none}.product-image{height:340px;padding:26px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e0d9cf,#f5f0e8)}.product-image:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:#fff8;filter:blur(30px);left:35%;top:15%}.product-image img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;z-index:1;transition:transform .35s}.product:hover img{transform:scale(1.06)}.product-badge{position:absolute;z-index:2;top:15px;left:15px;background:var(--acid);font:10px var(--mono);padding:6px 8px}.product-info{padding:18px 18px 20px}.product-meta{font:10px var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.product h3{margin:8px 0 6px;font:500 23px/1 var(--serif);letter-spacing:-.04em}.product-notes{font-size:12px;color:#666058;margin:0 0 17px}.product-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px}.product-bottom strong{font-size:14px}.add-product{background:var(--ink);color:var(--cream);border:0;width:31px;height:31px;border-radius:50%;font-size:20px;line-height:0;cursor:pointer}.catalog-note{font-size:11px;color:var(--muted);padding-top:18px;line-height:1.5}.how{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);padding:0 clamp(22px,11vw,180px)}.how-sticky{padding:104px 7vw 100px 0}.how h2{font-size:clamp(40px,4.5vw,61px)}.how .kicker{color:#bdb5ab}.how .text-link{display:inline-block;margin-top:36px}.steps{border-left:1px solid #fff2}.steps article{padding:53px 0 53px 51px;border-bottom:1px solid #fff2}.steps article:last-child{border:0}.steps span{font:11px var(--mono);color:var(--acid)}.steps h3{font:500 29px var(--serif);letter-spacing:-.04em;margin:18px 0 11px}.steps p{color:#bdb5ab;max-width:350px;font-size:14px;line-height:1.55;margin:0}.discovery{display:grid;grid-template-columns:1fr 1fr;background:var(--acid);min-height:530px}.discovery-art{position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,#c7d83d 0 1px,transparent 1px 24px)}.discovery-disc{position:absolute;width:330px;height:330px;border-radius:50%;background:linear-gradient(135deg,#282820,#070706);color:var(--cream);left:50%;top:50%;transform:translate(-50%,-50%) rotate(-19deg);box-shadow:20px 28px 25px #52600e55;display:flex;flex-direction:column;justify-content:center;align-items:center;font:42px/.8 var(--serif);text-align:center;letter-spacing:-.08em}.discovery-disc:after{content:'';position:absolute;width:36px;height:36px;background:var(--acid);border-radius:50%;border:10px solid #1a1a15}.discovery-disc i{font-weight:400}.discovery-disc small{font:10px var(--mono);letter-spacing:.2em;margin-top:30px}.discovery-copy{padding:clamp(65px,8vw,110px) clamp(30px,8vw,115px)}.discovery-copy h2{font-size:clamp(40px,4.3vw,61px)}.discovery-copy>p:not(.kicker){line-height:1.55;max-width:420px}.discovery-copy ul{padding:0;list-style:none;font-size:13px;line-height:2.15;margin:24px 0 28px}.discovery-copy li:before{content:'✦';margin-right:10px}.reviews{background:#e9e2d8;overflow:hidden}.review-controls button{border:1px solid #bdb5ab;background:transparent;border-radius:50%;width:37px;height:37px;cursor:pointer}.review-window{overflow:hidden}.review-track{display:flex;transition:transform .5s ease}.review-track figure{margin:0;min-width:100%;padding:35px 10vw 14px 0}.review-track blockquote{font:500 clamp(28px,4.1vw,54px)/1.12 var(--serif);letter-spacing:-.05em;margin:0;max-width:930px}.review-track figcaption{margin-top:37px;font-size:13px}.review-track figcaption span{color:var(--muted)}.newsletter{background:#cfc8be;padding:clamp(68px,9vw,130px) 22px;text-align:center}.newsletter h2{font-size:clamp(40px,5.2vw,73px)}.newsletter form{max-width:510px;display:flex;margin:31px auto 0;border-bottom:1px solid var(--ink)}.newsletter input{min-width:0;flex:1;border:0;background:transparent;padding:15px 0;outline:0}.newsletter .btn{min-width:160px}.form-message{font-size:12px;height:15px}.faq{max-width:1000px;margin:auto}.faq h2{font-size:clamp(40px,5vw,66px);margin-bottom:43px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font:500 21px var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:680px;font-size:14px;line-height:1.6;color:var(--muted);margin:17px 0 4px}footer{background:var(--ink);color:var(--cream);padding:50px clamp(22px,5vw,72px) 24px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:62px}.footer-top p{font:22px var(--serif);margin:5px 0}.footer-top div{display:flex;gap:22px;font-size:12px}.footer-bottom{border-top:1px solid #fff3;padding-top:19px;display:flex;justify-content:space-between;color:#aaa39b;font:10px var(--mono)}.cart{position:fixed;right:0;top:0;z-index:40;width:min(420px,100%);height:100%;background:var(--cream);padding:28px;transform:translateX(105%);transition:transform .35s;display:flex;flex-direction:column}.cart.open{transform:translateX(0)}.overlay{position:fixed;inset:0;background:#0007;z-index:30;opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px}.cart-head h2{font:500 30px var(--serif);margin:0}.cart-head h2 span{font:12px var(--mono)}.cart-close{border:0;background:transparent;font-size:26px;cursor:pointer}.cart-items{flex:1;overflow:auto}.cart-item{padding:19px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}.cart-item p{margin:4px 0;color:var(--muted)}.cart-item button{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:11px}.cart-empty{flex:1;padding-top:40px;line-height:1.6;color:var(--muted);font-size:14px}.cart-empty a{color:var(--ink);text-decoration:underline}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:18px 0;font-size:13px}.checkout{width:100%}.cart-message{text-align:center;font-size:12px;min-height:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.topbar{font-size:9px;padding:9px}.header{height:65px}.nav{position:absolute;top:64px;left:0;width:100%;background:var(--cream);padding:20px;display:none;border-bottom:1px solid var(--line);flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.hero,.discovery,.how{grid-template-columns:1fr}.hero-copy{padding:65px 22px 55px}.hero-visual{min-height:430px}.hero h1{font-size:55px}.benefits{grid-template-columns:1fr}.benefits div{border-right:0;border-bottom:1px solid var(--line);padding:22px}.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product-image{height:235px;padding:16px}.product-info{padding:14px}.product h3{font-size:19px}.product-notes{min-height:33px;font-size:11px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.how{padding:0 22px}.how-sticky{padding:70px 0 46px}.steps{border-left:0}.steps article{padding:31px 0}.discovery-art{min-height:340px}.discovery-copy{padding:65px 22px}.footer-top{flex-direction:column;gap:23px;padding-bottom:40px}.footer-bottom{gap:15px}.newsletter form{flex-direction:column;border:0}.newsletter input{border-bottom:1px solid var(--ink);margin-bottom:15px}.newsletter .btn{width:100%}.review-track figure{padding-right:0}.label-b{display:none}}

/* Atualização de aprovação: produtos reais no hero e novo visual do Discovery Set */
.hero-perfume{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;animation:perfume-float 5.5s ease-in-out infinite;filter:drop-shadow(14px 24px 22px #29241d55)}.hero-perfume img{object-fit:contain;mix-blend-mode:multiply}.hero-perfume span{font:9px var(--mono);letter-spacing:.12em;text-align:center;margin-top:-9px;z-index:1}.hero-perfume i{font-family:var(--serif);font-size:16px;letter-spacing:-.06em}.hero-versace{width:220px;left:22%;bottom:12%;transform:rotate(-9deg)}.hero-versace img{height:290px}.hero-gucci{width:220px;left:50%;bottom:12%;transform:rotate(9deg);animation-delay:-2.3s}.hero-gucci img{height:330px}.hero-label{position:absolute;z-index:3;font:10px/1.5 var(--mono);letter-spacing:.1em}.label-a{right:9%;top:20%}.label-b{left:9%;bottom:14%;transform:rotate(-90deg);transform-origin:left}@keyframes perfume-float{50%{translate:0 -22px}}.product-notes{margin-bottom:8px}.product-sizes{font:10px var(--mono);letter-spacing:.06em;color:#696259;margin:0 0 13px}.discovery{background:#ded6cc}.discovery-art{background:#d8d0c5}.discovery-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}
@media(max-width:760px){.hero-perfume{width:160px}.hero-versace{left:12%;bottom:9%}.hero-gucci{left:48%;bottom:9%}.hero-versace img{height:215px}.hero-gucci img{height:240px}}
.hero-visual{background:#ded7ce}.hero-visual:before{display:none}.hero-art{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.hero-visual{background:#ded7ce url("assets/images/hero-discovery-art.png") center/cover no-repeat}.hero-visual:before,.hero-visual>*{display:none}
.load-more-wrap{display:flex;justify-content:center;padding-top:38px}.load-more-wrap[hidden],#load-more[hidden]{display:none}
.product-link{display:block}.product-link:focus-visible,.btn:focus-visible,.filter:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.product .button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--cream);border:0;border-radius:0;padding:10px 13px;font-size:11px;line-height:1.1;min-height:34px;text-align:center}.product .button:hover{background:#383530}.catalog-empty{grid-column:1/-1;border:1px dashed var(--line);padding:42px;text-align:center;color:var(--muted)}.vick-woocommerce{padding:80px clamp(22px,5vw,72px) 110px;min-height:60vh}.vick-woocommerce .woocommerce-notices-wrapper{max-width:1200px;margin:0 auto 25px}.vick-woocommerce .woocommerce-message,.vick-woocommerce .woocommerce-info,.vick-woocommerce .woocommerce-error{border-top-color:var(--acid);background:#ece7df;color:var(--ink)}.vick-woocommerce .woocommerce-message:before,.vick-woocommerce .woocommerce-info:before{color:var(--ink)}.vick-woocommerce .products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px;margin:0!important}.vick-woocommerce .products .product{width:auto!important;margin:0!important;float:none!important}.vick-woocommerce .products .product img{height:340px!important;width:100%!important;object-fit:contain;background:#ece7df;padding:26px;margin:0!important}.vick-woocommerce .products .woocommerce-loop-product__title{font:500 23px/1 var(--serif);letter-spacing:-.04em;padding:18px 18px 0;margin:0!important}.vick-woocommerce .products .price{padding:12px 18px 0;color:var(--ink)!important;font-size:14px}.vick-woocommerce .products .button{margin:14px 18px 20px!important}.vick-woocommerce .woocommerce-result-count,.vick-woocommerce .woocommerce-ordering{margin-bottom:32px}.single-product .product{padding:70px clamp(22px,5vw,72px)}.single-product .product .product_title{font:500 clamp(42px,5vw,68px)/.95 var(--serif);letter-spacing:-.055em}.single-product .product .price{color:var(--ink)!important;font-size:21px}.single-product .product .single_add_to_cart_button,.woocommerce-cart .button,.woocommerce-checkout .button{background:var(--ink)!important;color:var(--cream)!important;border-radius:0!important}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid var(--line);background:var(--cream)}@media(max-width:760px){.vick-woocommerce{padding:60px 22px}.vick-woocommerce .products{grid-template-columns:repeat(2,1fr);gap:9px}.vick-woocommerce .products .product img{height:235px!important;padding:16px}.vick-woocommerce .products .woocommerce-loop-product__title{font-size:19px;padding:14px 14px 0}.vick-woocommerce .products .price{padding:10px 14px 0}.vick-woocommerce .products .button{margin:12px 14px 16px!important}}
