/*
Theme Name: Quesito Shop
Description: Estructura ligera WooCommerce + Elementor. Contenido editorial en Elementor, navegación y logo en WordPress.
Version: 1.0.0
*/
:root{--qs-brown:#6d472b;--qs-ink:#423426;--qs-caramel:#ad7548;--qs-yellow:#ffce32;--qs-cream:#fff9ee;--qs-blue:#dbeefa;--qs-line:#eadfce;--qs-soft:#f5efe7;--qs-round:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--qs-ink);font:16px/1.65 'Avenir Next',Avenir,'Segoe UI',sans-serif}h1,h2,h3,h4,.elementor-heading-title{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif!important;color:var(--qs-brown);font-weight:800;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,5vw,64px)}h2{font-size:clamp(28px,3.4vw,42px)}a{color:var(--qs-brown);text-decoration:none}a:hover{color:#9b5b20}img{max-width:100%;height:auto}p{margin:0 0 1em}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;border:1px solid var(--qs-line);border-radius:12px;padding:12px 14px;background:white;color:var(--qs-ink)}button,.button,.elementor-button, .woocommerce a.button,.woocommerce button.button,.woocommerce input.button{cursor:pointer;border:0;border-radius:50px!important;background:var(--qs-yellow);color:var(--qs-brown);padding:14px 24px;font-weight:750;line-height:1.3;box-shadow:none;display:inline-block;text-align:center;transition:transform .18s,background .18s}.woocommerce a.button:hover,.woocommerce button.button:hover,button:hover,.button:hover,.elementor-button:hover{background:#f4bb18;color:#51331f;transform:translateY(-2px)}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--qs-brown);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#835732}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #457fb9;outline-offset:4px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:10000;background:white;padding:10px}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}.elementor-widget:not(:last-child){margin-bottom:18px}.elementor-widget-heading .elementor-heading-title{color:var(--qs-brown)}.elementor-widget-text-editor{color:var(--qs-ink);font-family:inherit}.qs-header{background:#fffdf9;border-bottom:1px solid var(--qs-line);position:relative;z-index:30}.qs-header .elementor-container{align-items:center}.qs-header .elementor-widget-wrap{align-content:center;padding:10px!important}.qs-header img{width:78px!important;height:78px;object-fit:contain}.qs-nav ul{display:flex;gap:28px;list-style:none;padding:0;margin:0;justify-content:center}.qs-nav a{font-size:14px;font-weight:700;white-space:nowrap}.qs-nav .current-menu-item a{border-bottom:2px solid var(--qs-yellow);padding-bottom:7px}.qs-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:13px;font-weight:700}.qs-count{display:inline-grid;place-items:center;background:var(--qs-yellow);border-radius:50%;height:25px;min-width:25px;margin-left:5px}.qs-mobile-menu{display:none}.qs-search summary{list-style:none;cursor:pointer;font-size:28px;line-height:1}.qs-search .woocommerce-product-search{position:absolute;right:10px;top:90px;background:white;padding:22px;border:1px solid var(--qs-line);border-radius:18px;box-shadow:0 10px 30px #5b382218;width:min(440px,92vw);display:flex;gap:8px}.qs-search input{min-width:0;width:100%}.qs-search button{padding:12px}.qs-page{min-height:50vh}.qs-section{padding:65px 24px}.qs-kicker .elementor-heading-title{font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase;line-height:1.5;font-weight:800}.qs-hero{padding:58px 24px 70px;background:var(--qs-cream)}.qs-hero .elementor-container{align-items:center;gap:45px}.qs-hero h1{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.05!important;max-width:640px}.qs-hero .elementor-widget-text-editor{max-width:450px;font-size:18px;line-height:1.75}.qs-hero-photo img{border-radius:110px 110px 28px 28px!important;max-height:490px;object-fit:cover;box-shadow:14px 14px 0 var(--qs-yellow);transform:rotate(3deg)}.qs-hero-photo{padding:12px 30px 20px 10px}.qs-secondary .elementor-button{background:transparent;border:1px solid var(--qs-brown);color:var(--qs-brown)}.qs-benefit-strip{background:var(--qs-yellow);padding:17px 24px}.qs-benefit-strip p{margin:0;text-align:center;font-size:13px;font-weight:700}.qs-benefit-strip .elementor-widget{margin:0}.qs-benefit-strip .elementor-widget-wrap{padding:0!important}.qs-section .elementor-widget-wrap{padding:0 10px}.qs-section-header .elementor-heading-title{font-size:40px}.qs-muted p{color:#806c5c;font-size:15px}.qs-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:15px;margin-top:14px}.qs-category{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:13px;font-weight:700;line-height:1.35;gap:14px}.qs-category img{width:130px;height:130px;object-fit:cover;border-radius:50%;border:6px solid #f3e9d8;transition:transform .2s}.qs-category:hover img{transform:translateY(-5px)}.qs-category b{display:none}.qs-products{background:#fffdf9}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 20px!important;background:white;border:1px solid var(--qs-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s}.woocommerce ul.products li.product:hover{box-shadow:0 12px 32px #71513013}.woocommerce ul.products li.product a.woocommerce-loop-product__link{width:100%}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin:0 0 16px!important;width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.3!important;margin:7px 0 10px;padding:0;letter-spacing:-.02em!important;min-height:47px}.qs-product-category{font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#907861;display:block;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--qs-brown);font-weight:800;font-size:19px;margin-bottom:14px}.woocommerce ul.products li.product .button{margin-top:auto;font-size:12px;width:100%;padding:12px}.qs-story{background:var(--qs-blue)}.qs-story .elementor-container{align-items:center;gap:65px}.qs-story h2{font-size:46px!important}.qs-story-logo img{max-width:300px!important;border-radius:50%;background:white;padding:26px;transform:rotate(-5deg)}.qs-trust{background:var(--qs-cream)}.qs-trust h3{font-size:21px!important}.qs-trust .elementor-column{padding:16px}.qs-trust .elementor-widget-wrap{background:white;border:1px solid var(--qs-line);border-radius:22px;padding:26px!important}.qs-delivery{background:var(--qs-yellow);border-radius:25px;margin:35px auto;max-width:1150px;padding:30px!important}.qs-final{text-align:center;padding:70px 24px 90px}.qs-final h2{font-size:48px!important}.qs-footer{background:#f1e7d8;padding:48px 24px 28px;border-top:1px solid #e3d3bb}.qs-footer .elementor-container{gap:35px}.qs-footer p,.qs-footer a{font-size:14px}.qs-footer img{width:92px!important}.qs-footer h3{font-size:18px!important}.qs-footer .elementor-widget-wrap{padding:0!important}.qs-commerce{max-width:1200px;margin:auto;padding:50px 24px 80px;min-height:65vh}.woocommerce-products-header__title{font-size:50px;margin:0 0 15px}.qs-shop-filter{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.qs-shop-filter form{display:flex;gap:8px;flex:1;min-width:250px}.qs-shop-filter input,.qs-shop-filter select{min-width:0;flex:1}.woocommerce .woocommerce-result-count{font-size:13px;color:#806c5c;margin-top:12px}.woocommerce .woocommerce-ordering select{font-size:13px}.woocommerce nav.woocommerce-pagination{margin-top:35px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;padding:14px;background:#f4ebdf}.woocommerce div.product div.images img{border-radius:26px}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price{font-size:30px;color:var(--qs-brown);font-weight:800}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:stretch}.woocommerce .quantity .qty{width:76px;height:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--qs-cream);border:1px solid var(--qs-line);border-radius:15px 15px 0 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 .panel{padding:25px;border:1px solid var(--qs-line);border-radius:20px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}.woocommerce .related h2{font-size:32px}.woocommerce .product_meta{font-size:13px;margin-top:20px}.woocommerce .product_meta>span{display:block}.qs-product-wa{display:inline-block;border-bottom:1px solid var(--qs-brown);font-size:14px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f9f1e4;border-top-color:var(--qs-yellow);border-radius:15px;color:var(--qs-ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--qs-brown)}.woocommerce table.shop_table{border:1px solid var(--qs-line);border-radius:18px;overflow:hidden;background:white}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px 14px}.woocommerce table.shop_table img{width:65px!important;border-radius:10px}.woocommerce .cart-collaterals .cart_totals{background:var(--qs-cream);padding:25px;border-radius:24px}.woocommerce .cart_totals h2{font-size:28px}.qs-wa-box{margin-top:20px}.qs-wa-box .button{width:100%;background:#d5efcc!important;color:#234b28!important;white-space:normal}.qs-wa-box p{font-size:13px;margin:12px 0;color:#6b6156}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px;border:1px solid var(--qs-line);border-radius:10px}.woocommerce form .form-row{margin-bottom:12px}.woocommerce form.checkout h3{font-size:24px}.woocommerce-checkout #payment{background:var(--qs-cream);border-radius:20px}.woocommerce-checkout #payment div.payment_box{background:#f1e3cc;color:var(--qs-brown)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f1e3cc}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.qs-contact-form{padding:30px;background:white;border:1px solid var(--qs-line);border-radius:24px}.qs-contact-form label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}.qs-contact-form input,.qs-contact-form textarea{display:block;width:100%;margin-top:8px}.qs-contact-form p{font-size:12px;margin-top:14px;color:#806c5c}.qs-inner-hero{background:var(--qs-cream);padding:70px 24px}.qs-inner-hero h1{font-size:56px!important}.qs-editorial{max-width:1000px;margin:auto}.qs-editorial p{font-size:18px;line-height:1.9}.qs-checkout-intro{padding:30px;background:var(--qs-blue);border-radius:22px;margin-bottom:25px}.qs-header .elementor-widget,.qs-footer .elementor-widget{--widgets-spacing:12px}
@media(max-width:1024px){.qs-nav ul{gap:15px}.qs-tools{gap:12px}.qs-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.qs-hero .elementor-container{gap:10px}.qs-hero-photo{padding:15px}.qs-section{padding:45px 20px}.woocommerce ul.products,.woocommerce-page ul.products{gap:15px}.qs-account{display:none}.qs-story .elementor-container{gap:25px}.qs-story h2{font-size:36px!important}.qs-trust .elementor-column{padding:7px}.qs-trust .elementor-widget-wrap{padding:18px!important}}
@media(max-width:767px){.qs-header .elementor-container{flex-wrap:nowrap!important}.qs-header .elementor-column:nth-child(1){width:26%!important;order:2}.qs-header .elementor-column:nth-child(2){width:24%!important;order:1}.qs-header .elementor-column:nth-child(3){width:50%!important;order:3}.qs-header img{height:64px;width:64px!important}.qs-tools{gap:13px;justify-content:flex-end;font-size:12px}.qs-search summary{font-size:25px}.qs-desktop-menu{display:none}.qs-mobile-menu{display:block}.qs-mobile-menu summary{cursor:pointer;list-style:none;font-size:24px}.qs-mobile-menu ul{position:absolute;top:84px;left:0;width:100%;background:#fffdf9;box-shadow:0 14px 20px #60421e18;display:flex;flex-direction:column;padding:24px;gap:18px;border-bottom:1px solid var(--qs-line)}.qs-hero{padding:35px 20px 45px}.qs-hero .elementor-container{gap:25px}.qs-hero h1{font-size:44px!important}.qs-hero .elementor-widget-text-editor{font-size:16px}.qs-hero-photo{padding:10px 25px 20px;max-width:370px;margin:auto}.qs-hero-photo img{max-height:330px;box-shadow:10px 10px 0 var(--qs-yellow);width:100%;object-fit:cover}.qs-benefit-strip .elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.qs-benefit-strip .elementor-column{width:100%!important}.qs-benefit-strip p{font-size:11px}.qs-section{padding:38px 14px}.qs-section-header .elementor-heading-title{font-size:30px}.qs-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.qs-category{font-size:11px}.qs-category img{height:90px;width:90px;border-width:4px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px 8px 14px!important;border-radius:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:58px}.woocommerce ul.products li.product .price{font-size:17px}.woocommerce ul.products li.product .button{font-size:11px;padding:11px 5px}.qs-product-category{font-size:8px}.qs-story .elementor-container{gap:20px}.qs-story-logo img{max-width:190px!important}.qs-story h2{font-size:34px!important}.qs-story .elementor-widget-text-editor{font-size:15px}.qs-trust .elementor-column{width:50%!important}.qs-trust h3{font-size:18px!important}.qs-trust p{font-size:13px}.qs-trust .elementor-widget-wrap{padding:16px!important}.qs-delivery{margin:20px 15px;padding:18px!important}.qs-final{padding:35px 20px 60px}.qs-final h2{font-size:34px!important}.qs-footer{padding:35px 24px}.qs-footer .elementor-container{gap:28px}.qs-footer .elementor-column{width:100%!important}.qs-commerce{padding:28px 16px 50px}.woocommerce-products-header__title{font-size:38px}.qs-shop-filter{gap:10px}.qs-shop-filter form{min-width:100%}.qs-shop-filter button{padding:10px 16px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.woocommerce div.product .product_title{font-size:33px}.woocommerce div.product div.images{margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:5px 12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px 10px}.woocommerce .cart-collaterals .cart_totals{padding:18px}.woocommerce table.cart td.actions .input-text{width:50%!important} .woocommerce-cart table.cart .product-thumbnail{display:block!important;text-align:center!important}.woocommerce-cart table.cart .product-thumbnail:before{display:none}.qs-inner-hero{padding:40px 20px}.qs-inner-hero h1{font-size:40px!important}.qs-editorial p{font-size:16px}.qs-contact-form{padding:22px}.woocommerce form.checkout h3{font-size:23px}.qs-search .woocommerce-product-search{top:82px}.elementor-widget-shortcode{min-width:0}.woocommerce form .form-row{padding:3px 0}.woocommerce .woocommerce-customer-details address{overflow-wrap:anywhere}}
@media(min-width:768px){.elementor-column.elementor-col-15{width:15%}.elementor-column.elementor-col-35{width:35%}.elementor-column.elementor-col-45{width:45%}.elementor-column.elementor-col-55{width:55%}.elementor-column.elementor-col-65{width:65%}.qs-hero-photo img{width:100%!important}.qs-hero .elementor-column,.qs-story .elementor-column{flex-shrink:1}}
