/*
Theme Name: Mini Aura
Theme URI: https://miniauraperu.com
Author: Mini Aura
Description: Tienda infantil minimalista con logo original, banner personalizable y catálogo WooCommerce. Sin categorías visuales, reseñas ni ratings.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mini-aura
Tags: e-commerce, custom-logo, custom-menu, featured-images
*/
:root{--ink:#42374b;--muted:#736779;--purple:#79518f;--lilac:#e3a6ee;--pink:#fa4082;--turquoise:#16b8b4;--yellow:#ffdf55;--line:#eee7f0;--soft:#fcf8fd;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:ui-rounded,"Trebuchet MS",system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:var(--purple);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9052ae;outline-offset:4px}h1,h2,h3{line-height:1.18;letter-spacing:-.035em;font-weight:700}h1{font-size:clamp(2rem,4vw,3.6rem)}h2{font-size:clamp(1.65rem,2.6vw,2.15rem)}p{margin:0 0 1.2em}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.custom-logo-link{display:inline-flex;line-height:0;flex-shrink:0}.brand img,.custom-logo{width:205px;max-height:90px;object-fit:contain}.header-inner nav{display:flex;align-items:center;gap:32px}.header-inner nav a{text-decoration:none;font-size:14px;font-weight:700;color:var(--ink);min-height:44px;display:inline-flex;align-items:center;gap:9px}.header-inner nav .cart-link{padding:8px 18px;border:1px solid var(--line);border-radius:100px}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:1000}.skip-link:focus{top:10px}.home-main{padding-top:32px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:370px;border-radius:28px;background:#faf3fb;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:24px;padding:42px 52px}.hero-copy{position:relative;z-index:2;max-width:580px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--purple);margin:0 0 16px}.hero h1{margin:0 0 20px;max-width:560px}.hero-copy>p:not(.eyebrow){max-width:400px;color:var(--muted)}.hero-image{height:320px;border-radius:20px;overflow:hidden;background:white}.hero-image img{width:100%;height:100%;object-fit:contain}.hero-art{position:relative;width:280px;height:280px;justify-self:center}.petal{position:absolute;width:130px;height:130px;border-radius:50%}.petal-one{left:24px;top:24px;background:#e6b9ef}.petal-two{left:126px;top:24px;background:#ffd2e1}.petal-three{left:24px;top:126px;background:#bfece7}.petal-four{left:126px;top:126px;background:#e6b9ef}.flower-center{position:absolute;left:100px;top:100px;width:80px;height:80px;background:var(--yellow);border-radius:50%;border:8px solid #faf3fb}.spark{position:absolute;font-style:normal;font-size:38px;line-height:1}.spark-one{top:-15px;right:0;color:var(--yellow)}.spark-two{bottom:4px;left:-30px;color:var(--turquoise);font-size:25px}.little-heart{position:absolute;bottom:-9px;right:-8px;color:var(--pink);font-size:50px;font-style:normal;transform:rotate(15deg)}
.button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:100px;background:var(--purple);color:#fff;font-weight:700;font-size:14px;line-height:1.4;padding:13px 24px;text-decoration:none;cursor:pointer;min-height:46px;white-space:normal}.button:hover,button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#603a75;color:white}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:#79518f;opacity:.5}.products-section{padding:48px 0 70px;scroll-margin-top:24px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.section-title .eyebrow{margin-bottom:8px}.section-title h2{margin:0}.color-dots{letter-spacing:5px;color:var(--lilac);font-size:14px}.empty-state,.woocommerce-info{padding:24px;background:var(--soft);border-radius:12px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;list-style:none;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.woocommerce ul.products li.product a.woocommerce-loop-product__link{width:100%;text-decoration:none;color:var(--ink)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius);background:#faf8f9;margin:0 0 15px;border:1px solid #f4eef5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4;padding:0;margin-bottom:7px;letter-spacing:-.015em}.woocommerce ul.products li.product .price{font-size:16px;color:var(--purple);font-weight:700;margin:0}.woocommerce ul.products li.product .button{margin-top:13px;background:#f5edf8;color:#633e79;font-size:12px;padding:10px 17px;min-height:42px}.woocommerce ul.products li.product .button:hover{background:#e9d7f0}.woocommerce ul.products li.product .added_to_cart{font-size:13px;padding-top:8px}.woocommerce span.onsale{background:#fff0b1;color:#57451b;font-size:11px;line-height:1.3;min-height:0;min-width:0;padding:9px 13px;border-radius:30px;margin:10px!important;z-index:2}.woocommerce nav.woocommerce-pagination{margin-top:36px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;padding:12px;border-radius:50%;color:var(--ink);background:#faf4fc}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--purple);color:white}.shop-main,.content-main{padding-block:40px 70px;min-height:50vh}.content-main h1{font-size:clamp(1.8rem,3vw,2.5rem)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:47%}.woocommerce div.product div.images img{border-radius:18px;background:#faf8fa}.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 8px)}.woocommerce div.product .product_title{font-size:clamp(1.9rem,3.2vw,2.8rem);margin-bottom:16px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--purple);font-size:24px;font-weight:700}.woocommerce-product-details__short-description{color:var(--muted);margin-block:22px}.woocommerce div.product form.cart{margin-bottom:20px}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce .quantity .qty{width:76px;min-height:48px;border:1px solid #d8cbdc;border-radius:14px}.woocommerce div.product form.cart .variations th{text-align:left}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;border:1px solid #d8cbdc;border-radius:10px;padding:12px;background:white;color:var(--ink)}.woocommerce div.product form.cart .variations td{padding-bottom:12px}.woocommerce div.product form.cart .reset_variations{font-size:13px}.mini-aura-whatsapp{display:flex;justify-content:center;align-items:center;gap:14px;border:1px solid #84cfc7;background:#eefaf6;color:#22665e;min-height:48px;border-radius:100px;padding:12px 22px;text-decoration:none;font-size:14px;font-weight:700;max-width:380px}.mini-aura-whatsapp:hover{background:#d7f1ea}.woocommerce div.product .woocommerce-tabs{padding-top:32px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;padding:0 18px 0 0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--purple);border-bottom:3px solid var(--lilac)}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--purple);background:#faf5fc;color:var(--ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--purple)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{padding:12px;border:1px solid #d8cbdc;border-radius:8px;background:#fff;color:var(--ink);max-width:100%}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px}.woocommerce table.shop_table td{border-color:var(--line)}.woocommerce table.shop_table .product-thumbnail img{width:70px;border-radius:10px}.wc-block-components-button:not(.is-link){border-radius:100px;background:var(--purple);color:white}.wc-block-components-product-name{color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:#fdfafd;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer .brand img,.site-footer .custom-logo{width:145px}.site-footer p{font-size:12px;color:var(--muted);margin:12px 0 0}.site-footer ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:0}.site-footer a{font-size:12px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{width:100%}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--muted)}.bypostauthor{border-left:2px solid var(--lilac);padding-left:16px}
@media(max-width:960px){.hero{padding:32px;grid-template-columns:1.3fr 1fr}.hero-art{transform:scale(.8)}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.header-inner nav{gap:20px}}
@media(max-width:680px){.container{width:calc(100% - 32px)}.header-inner{min-height:84px;gap:12px}.brand img,.custom-logo{width:145px;max-height:65px}.header-inner nav{gap:12px}.header-inner nav a{font-size:12px}.header-inner nav .cart-link{border:0;padding:4px;gap:5px}.cart-link svg{width:17px}.home-main{padding-top:18px}.hero{padding:28px 24px 22px;grid-template-columns:1fr;gap:8px;min-height:0;border-radius:22px}.hero h1{font-size:34px;max-width:340px;margin-bottom:14px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-bottom:19px;max-width:290px}.eyebrow{font-size:9px;letter-spacing:.12em}.hero-art{width:280px;height:200px;transform:scale(.62);transform-origin:center center;margin-top:-10px;margin-bottom:-35px;align-self:start}.hero-image{height:230px;margin-top:12px}.hero .button{padding:12px 20px;min-height:44px;font-size:13px}.products-section{padding:32px 0 45px}.section-title{margin-bottom:22px}.section-title h2{font-size:25px}.color-dots{font-size:10px;letter-spacing:1px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.woocommerce ul.products li.product a img{border-radius:15px;margin-bottom:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:11px;min-height:44px;padding:10px 14px}.woocommerce span.onsale{font-size:10px;padding:7px 9px;margin:6px!important}.shop-main,.content-main{padding-top:24px;padding-bottom:40px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:28px}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product p.price{font-size:22px}.mini-aura-whatsapp{max-width:none}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce div.product .woocommerce-tabs{padding-top:10px}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.site-footer{padding:28px 0}.site-footer .brand img{width:135px}.woocommerce table.shop_table_responsive tr td{word-break:normal}}
@media(max-width:680px){.hero-art{height:280px;margin:-45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
