/*
Theme Name: Rotten Arte
Description: Tienda y catálogo administrable de pintura y obra gráfica de Rotten.
Version: 1.0.0
Author: Rotten
Text Domain: rotten-arte
*/
:root{--ink:#171715;--paper:#f0ecdf;--red:#d44034;--muted:#6b6a60;--line:#d3d0c3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}.rt-head{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff28}.rt-head-inner,.rt-main,.rt-foot-inner{max-width:1240px;margin:auto;padding:20px 5%}.rt-head-inner{display:flex;align-items:center;gap:32px}.rt-brand{display:flex;align-items:center;gap:16px;text-decoration:none;margin-right:auto}.rt-brand img{width:60px;height:60px;object-fit:contain}.rt-brand strong{display:block;font-size:24px;line-height:1;letter-spacing:.06em}.rt-brand small{display:block;font:10px monospace;letter-spacing:.2em;margin-top:8px}.rt-nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:bold}.rt-nav a{text-decoration:none}.rt-nav a:hover{color:#ef756a}.rt-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;border:0;border-radius:0;background:var(--red);color:white;text-decoration:none;line-height:1.2;font-size:13px;font-weight:800;cursor:pointer;gap:24px}.rt-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#b63329;color:white}.rt-main{padding-top:48px;padding-bottom:70px;min-height:65vh}.rt-kicker{font:11px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase}.rt-hero{padding:18px 0 38px;max-width:800px}.rt-hero h1,.woocommerce-products-header h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-.02em;font-size:clamp(50px,6.5vw,86px);line-height:.98;margin:20px 0}.rt-hero p{max-width:620px;color:#56564e}.rt-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.rt-category-nav a{padding:10px 19px;border:1px solid var(--ink);text-decoration:none;font:12px monospace;text-transform:uppercase}.rt-category-nav a:hover,.rt-category-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.woocommerce .woocommerce-breadcrumb{font:11px monospace;color:var(--muted);margin-bottom:30px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;min-width:0}.woocommerce ul.products li.product a img{height:370px;object-fit:contain;background:#e5e1d4;border:1px solid #d8d5c8;padding:20px;margin:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px;line-height:1.2;padding:6px 0 10px;letter-spacing:-.03em}.woocommerce ul.products li.product .price{font-size:20px;font-weight:bold;color:var(--ink)}.rt-consult{font:11px/1.5 monospace;color:var(--muted);display:block;padding:5px 0}.woocommerce ul.products li.product .button{margin-top:15px}.woocommerce .woocommerce-result-count{font:12px monospace;padding-top:9px}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--line);background:transparent;max-width:100%;font-size:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:35px}.woocommerce div.product div.images img{max-height:630px;object-fit:contain;background:#e5e1d4}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:85px}.woocommerce div.product .product_title{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(42px,4.6vw,68px);font-weight:400;line-height:1.05;margin:10px 0 20px}.woocommerce div.product p.price{font-size:28px;color:var(--ink);font-weight:bold}.woocommerce div.product .woocommerce-product-details__short-description{color:#55554d}.rt-product-consult{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.rt-product-consult p{font-size:13px;margin:0 0 18px}.rt-product-consult small{display:block;margin-top:12px;color:var(--muted);font-size:11px}.product_meta{font:11px/1.8 monospace}.product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce #review_form #respond textarea{background:#faf8f0}.woocommerce span.onsale{background:var(--red)}.woocommerce-message,.woocommerce-info{border-top-color:var(--red);background:#e6e2d6}.woocommerce-message:before,.woocommerce-info:before{color:var(--red)}.rt-foot{background:var(--ink);color:var(--paper)}.rt-foot-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:36px;padding-bottom:36px}.rt-foot p{font-size:12px;margin:8px 0}.rt-foot a{font-size:13px;text-underline-offset:5px}.rt-foot strong{font-size:25px;letter-spacing:.06em}.rt-mobile-cita{display:none}.rt-empty{padding:40px;border:1px solid var(--line)}.woocommerce .quantity .qty{padding:9px}.rt-search{display:flex;max-width:430px;margin:0 0 25px}.rt-search input{width:100%;min-width:0;padding:12px;border:1px solid #aaa99d;background:transparent}.rt-search button{padding:10px 18px;background:var(--ink);color:var(--paper);border:0}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);background:#fffdf7}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-nav{gap:16px}.rt-nav .rt-home-link{display:none}.woocommerce ul.products li.product a img{height:300px}.rt-head-inner{gap:18px}}
@media(max-width:600px){.rt-head-inner{padding:14px 5%;gap:14px}.rt-brand{gap:10px}.rt-brand img{width:43px;height:43px}.rt-brand strong{font-size:19px}.rt-brand small{font-size:8px}.rt-nav{display:none}.rt-head .rt-button{padding:12px;font-size:11px;gap:10px}.rt-main{padding-top:27px}.woocommerce ul.products{gap:24px 15px}.woocommerce ul.products li.product a img{height:230px;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.woocommerce ul.products li.product .button{width:100%;padding:14px 9px;font-size:11px}.rt-consult{font-size:10px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block}.woocommerce .woocommerce-ordering select{width:100%}.rt-category-nav{gap:8px}.rt-category-nav a{font-size:10px;padding:9px 13px}.rt-foot-inner{display:block;padding-bottom:105px}.rt-foot-inner>div+div{margin-top:25px}.rt-mobile-cita{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:45;box-shadow:0 6px 28px #0006}.woocommerce div.product .product_title{font-size:46px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 12px}.rt-hero{padding-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* La rejilla controla el ancho: evita porcentajes heredados de WooCommerce. */
.woocommerce ul.products[class*='columns-'] li.product,.woocommerce-page ul.products[class*='columns-'] li.product{width:100%!important;margin:0!important;float:none!important}.woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.admin-bar .rt-head{top:32px}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.admin-bar .rt-head{top:46px}}@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:360px}}

