/*
Theme Name: Lumiee Atelie
Theme URI: https://lumiee.atelie
Author: Lumiee Atelie
Description: Tema personalizado para a loja Lumiee, integrado ao WooCommerce.
Version: 1.9.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: lumiee
*/
:root{--lumiee-wine:#42101e;--lumiee-dark:#280811;--lumiee-rose:#9e5f6e;--lumiee-cream:#f8f3ec;--lumiee-paper:#fffdf9;--lumiee-gold:#c6a05b;--lumiee-ink:#321c22;--lumiee-muted:#725f64;--lumiee-line:#e5d9d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lumiee-paper);color:var(--lumiee-ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,90vw);margin:auto}.site-header{height:78px;display:flex;align-items:center;position:sticky;top:0;z-index:50;background:#fffdf9f2;backdrop-filter:blur(15px);border-bottom:1px solid #42101e14}.header-inner{display:flex;align-items:center;justify-content:space-between}.custom-logo{max-height:55px;width:auto}.brand-text,.footer-brand{font:italic 30px Georgia,serif;color:var(--lumiee-wine)}.main-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:13px;color:#5c444a}.header-actions{display:flex;align-items:center;gap:14px}.cart-link{background:var(--lumiee-wine);color:white;border-radius:99px;padding:12px 18px;font-size:12px}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.02fr .98fr;background:var(--lumiee-cream)}.hero-copy{padding:clamp(60px,8vw,120px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;color:var(--lumiee-rose);font-weight:700}.hero h1,.section-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.hero h1{font-size:clamp(56px,7vw,100px);line-height:.94;margin:22px 0 30px;color:var(--lumiee-wine)}.hero h1 em{color:var(--lumiee-rose);font-weight:400}.hero-copy>p:not(.eyebrow){font:18px/1.7 Georgia,serif;color:var(--lumiee-muted);max-width:530px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0!important;border-radius:0!important;background:var(--lumiee-wine)!important;color:#fff!important;padding:15px 25px!important;font-weight:700!important}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#651d30!important}.text-link{font-size:13px;color:var(--lumiee-wine);font-weight:700}.hero-notes{display:flex;gap:25px;margin-top:45px;color:var(--lumiee-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.hero-image{min-height:620px;background-size:cover;background-position:center 22%;position:relative}.section{padding:105px 0}.story{background:var(--lumiee-wine);color:white}.story-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:center}.story-mark{font:italic 220px Georgia,serif;color:transparent;-webkit-text-stroke:1px #c6a05bb3;text-align:center}.story h2{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:20px 0}.story-copy{color:#d9c7c8;font:17px/1.8 Georgia,serif}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-title{font-size:clamp(42px,5vw,68px);margin:10px 0;color:var(--lumiee-wine)}.section-head>p{max-width:430px;color:var(--lumiee-muted);line-height:1.7}.featured-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--lumiee-line);background:white;padding-bottom:20px}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px!important;margin-right:20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:25px Georgia,serif!important;color:var(--lumiee-wine)}.woocommerce ul.products li.product .price{color:var(--lumiee-wine)!important;font-weight:700!important}.gallery{background:#f1e5dc}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:270px 270px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid .tall{grid-row:span 2}.gallery-grid .wide{grid-column:span 2}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--lumiee-line)}.step{padding:35px 28px;border-right:1px solid var(--lumiee-line)}.step:last-child{border-right:0}.step-number{font:italic 32px Georgia,serif;color:var(--lumiee-gold)}.step h3{font:20px Georgia,serif;color:var(--lumiee-wine)}.step p{font-size:13px;line-height:1.6;color:var(--lumiee-muted)}.conditions{margin-top:40px;background:var(--lumiee-wine);color:white;padding:25px 35px;display:flex;justify-content:center;gap:45px}.conditions span:before{content:'✦';color:var(--lumiee-gold);margin-right:10px}.site-footer{background:var(--lumiee-dark);color:#e6d8d9;padding:65px 0 28px;text-align:center}.footer-brand{color:#d6b66f;font-size:46px}.footer-links{display:flex;justify-content:center;gap:30px;margin:30px 0 50px;font-size:12px}.woocommerce-page .site-main{width:min(1180px,90vw);margin:60px auto}.woocommerce div.product .product_title,.woocommerce-cart h1,.woocommerce-checkout h1{font-family:Georgia,serif;color:var(--lumiee-wine)}.lumiee-personalization{border:1px solid var(--lumiee-line);background:var(--lumiee-cream);padding:20px;margin:20px 0}.lumiee-personalization label{display:block;font-size:12px;font-weight:700;margin:12px 0 5px}.lumiee-personalization input,.lumiee-personalization textarea{width:100%;padding:11px;border:1px solid var(--lumiee-line);background:white}.woocommerce-info,.woocommerce-message{border-top-color:var(--lumiee-gold)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--lumiee-gold)!important}
@media(max-width:900px){.main-nav{display:none}.hero{grid-template-columns:1fr}.hero-image{order:-1;min-height:580px}.story-grid{grid-template-columns:1fr}.story-mark{display:none}.featured-products ul.products{grid-template-columns:repeat(2,1fr)!important}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{height:68px}.hero-image{min-height:460px}.hero-copy{padding:55px 24px}.hero h1{font-size:56px}.hero-actions,.hero-notes,.section-head,.conditions,.footer-links{align-items:flex-start;flex-direction:column}.section{padding:72px 0}.featured-products ul.products{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 200px 240px}.gallery-grid .tall{grid-column:span 2;grid-row:auto}.gallery-grid .wide{grid-column:span 2}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--lumiee-line)}}

/* Critical WooCommerce corrections kept in the primary stylesheet. */
.single-product .product_meta,.single-product .reviews_tab,.single-product #tab-reviews,.single-product #reviews{display:none!important}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;justify-content:center!important;gap:8px!important;padding-left:0!important}
.single-product .woocommerce-tabs ul.tabs li{float:none!important;margin:0!important}
.single-product .woocommerce-tabs .panel{max-width:820px!important;margin:0 auto 45px!important;text-align:center!important}
.single-product .related.products ul.products::before,.single-product .related.products ul.products::after{display:none!important;content:none!important}
.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.single-product .related.products ul.products li.product{width:auto!important;margin:0!important;display:flex!important;flex-direction:column!important}
.single-product .related.products ul.products li.product img{width:100%!important;height:300px!important;padding:12px!important;object-fit:contain!important;background:#f5ebe4!important}
.single-product .related.products span.onsale{top:10px!important;right:10px!important;left:auto!important;background:#5b2632!important;color:#f2d39a!important;border:1px solid #c7a46a!important;border-radius:999px!important}
@media(max-width:900px){.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.single-product .related.products ul.products{grid-template-columns:1fr!important}.single-product .related.products ul.products li.product img{height:350px!important}}

/* Lumiee 1.5 — alignment, quantities and softer buttons. */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:5px!important}
.woocommerce div.product form.cart .quantity{float:none!important;display:inline-flex!important;vertical-align:middle!important;margin:0 10px 0 0!important}
.woocommerce div.product form.cart .quantity .qty{width:68px!important;height:48px!important;padding:8px!important;border:1px solid #bca9a3!important;border-radius:5px!important;background:#fff!important;color:#351018!important;font-size:16px!important;text-align:center!important}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px!important;vertical-align:middle!important}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:wrap!important}
.single-product .related.products ul.products li.product{text-align:center!important;align-items:center!important}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{text-align:center!important;font-size:21px!important;line-height:1.2!important}
.single-product .related.products ul.products li.product .price{display:block!important;text-align:center!important;font-size:15px!important;line-height:1.3!important}
.single-product .related.products ul.products li.product .price del,.single-product .related.products ul.products li.product .price ins{font-size:15px!important}
.single-product .related.products ul.products li.product .button{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:600px){.site-footer,.site-footer .container{text-align:center!important}.site-footer .footer-links{width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important}.site-footer .footer-links a,.site-footer .footer-links span{display:block!important;width:100%!important;text-align:center!important}.site-footer small{display:block!important;text-align:center!important}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{justify-content:center!important}}

/* Lumiee 1.7 — stable product gallery across variation images. */
.single-product .woocommerce-product-gallery .flex-viewport{height:auto!important;aspect-ratio:4/5!important;background:#f5ebe4!important}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{height:100%!important}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{height:100%!important;aspect-ratio:4/5!important;background:#f5ebe4!important;overflow:hidden!important}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f5ebe4!important}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{aspect-ratio:1/1!important;overflow:hidden!important;background:#f5ebe4!important}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Lumiee 1.8 — floating WhatsApp contact. */
.lumiee-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;width:60px;height:60px;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 10px 28px rgba(20,90,49,.32);transition:transform .2s ease,box-shadow .2s ease}
.lumiee-whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(20,90,49,.4)}
.lumiee-whatsapp-float svg{position:relative;z-index:2;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lumiee-whatsapp-float::before{content:"";position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.35);border-radius:50%;animation:lumiee-whatsapp-pulse 2.6s ease-out infinite}
.lumiee-whatsapp-float span{position:absolute;right:70px;width:max-content;padding:9px 13px;border-radius:5px;background:#42101e;color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateX(7px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.lumiee-whatsapp-float:hover span,.lumiee-whatsapp-float:focus-visible span{opacity:1;transform:none}
.woocommerce-checkout .lumiee-whatsapp-float{display:none!important}
@keyframes lumiee-whatsapp-pulse{0%{opacity:.65;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.28)}}
@media(max-width:600px){.lumiee-whatsapp-float{right:17px;bottom:17px;width:56px;height:56px}.lumiee-whatsapp-float span{display:none}.lumiee-whatsapp-float svg{width:29px;height:29px}}

/* Lumiee 1.9 — production and shipping information. */
.lumiee-order-notice{margin:0 0 22px;padding:16px 18px;border-left:4px solid var(--lumiee-gold);background:var(--lumiee-cream);color:var(--lumiee-ink);font-size:14px;line-height:1.6}
.lumiee-legal{margin:26px 0 0;font-size:12px;line-height:1.8;color:#cdbec0}
.lumiee-legal a{color:#ead9b6;text-decoration:underline;text-underline-offset:3px}
