/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#000000;--color-background:#ffffff;--color-gray-light:#f5f5f5;--color-gray-medium:#cccccc;--color-gray-dark:#333333;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",Times,serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--max-width:1400px;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-primary);background-color:var(--color-background);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-sm);letter-spacing:-0.02em;}h1{font-size:3rem;margin-bottom:var(--spacing-md);}h2{font-size:2.25rem;margin-bottom:var(--spacing-md);}h3{font-size:1.75rem;}h4{font-size:1.5rem;}p{margin-bottom:var(--spacing-sm);}a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s ease;}a:hover,a:focus{border-bottom-color:var(--color-primary);}.layout-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);}.region{margin-bottom:var(--spacing-lg);}.region-header{padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-lg);text-align:center;}.site-name,.region-header .site-branding__name,.region-header a{font-family:var(--font-serif);font-size:6rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;display:block;border-bottom:none;}.region-primary-menu{background:var(--color-primary);margin:0 calc(-1 * var(--spacing-md));padding:0;width:calc(100% + var(--spacing-md) * 2);}.region-primary-menu nav{max-width:var(--max-width);margin:0 auto;padding:0;}.region-primary-menu h2{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;}.region-primary-menu ul,.region-primary-menu .menu{list-style:none;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin:0;padding:0;}.region-primary-menu ul li,.region-primary-menu .menu li{position:relative;margin:0;list-style:none;}.region-primary-menu ul a,.region-primary-menu .menu a{display:block;color:var(--color-background);font-size:0.9rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-md);border-bottom:none;transition:background-color 0.3s ease,color 0.3s ease;}.region-primary-menu ul a:hover,.region-primary-menu ul a:focus,.region-primary-menu .menu a:hover,.region-primary-menu .menu a:focus{background-color:var(--color-background);color:var(--color-primary);border-bottom:none;}.region-primary-menu ul a.is-active,.region-primary-menu ul li.menu-item--active-trail > a,.region-primary-menu .menu a.is-active,.region-primary-menu .menu li.menu-item--active-trail > a{background-color:var(--color-gray-dark);color:var(--color-background);}.region-primary-menu ul li:not(:last-child)::after,.region-primary-menu .menu li:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:50%;width:1px;background-color:var(--color-gray-dark);}.region-breadcrumbs{background:#fff;padding:var(--spacing-sm) var(--spacing-md);font-size:0.875rem;}#block-painter-breadcrumbs nav ol,.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;}#block-painter-breadcrumbs nav ol li,.breadcrumb li{display:flex;align-items:center;color:var(--color-gray-dark);}#block-painter-breadcrumbs nav ol li::after,.breadcrumb li::after{content:"›";margin:0 var(--spacing-xs);color:var(--color-gray-medium);font-size:1rem;font-weight:300;}#block-painter-breadcrumbs nav ol li:last-child::after,.breadcrumb li:last-child::after{content:"";}#block-painter-breadcrumbs nav a,.breadcrumb a{color:var(--color-primary);text-decoration:none;transition:opacity 0.2s ease;}#block-painter-breadcrumbs nav a:hover,.breadcrumb a:hover{opacity:0.7;}#block-painter-breadcrumbs nav ol li:last-child,.breadcrumb li:last-child{color:var(--color-gray-dark);font-weight:500;}figure.site-logo-figure{margin:0;padding:0;display:inline-block;}figure.site-logo-figure picture{display:block;}figure.site-logo-figure img.site-logo{display:block;max-width:100%;height:auto;}figure.responsive-image-figure{margin:0;padding:0;width:100%;}figure.responsive-image-figure picture{display:block;width:100%;}figure.responsive-image-figure img{display:block;width:100%;height:auto;}div.views-field.views-field-rendered-entity img{width:100%;}div.views-field.views-field-rendered-entity{font-size:1.7rem;text-align:center;}.region-title{margin:var(--spacing-lg) 0 var(--spacing-md);text-align:center;}.page-title{font-size:3.5rem;font-weight:300;letter-spacing:-0.03em;}.region-content{padding:var(--spacing-md) 0;min-height:50vh;}.node{margin-bottom:var(--spacing-xl);}.node__content{line-height:1.8;}.region-gallery,.view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0;}.gallery-item,.views-row{position:relative;background:var(--color-background);border:1px solid var(--color-primary);padding:var(--spacing-sm);transition:transform 0.3s ease,box-shadow 0.3s ease;}.gallery-item:hover,.views-row:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);}.gallery-item img,.views-row img{width:100%;height:auto;display:block;border:1px solid var(--color-gray-medium);}.gallery-item__title,.views-field-title{margin-top:var(--spacing-sm);font-family:var(--font-serif);font-size:1.125rem;text-align:center;}.gallery-item__meta,.views-field-field-year,.views-field-field-technique{font-size:0.875rem;color:var(--color-gray-dark);text-align:center;margin-top:var(--spacing-xs);}img{max-width:100%;height:auto;display:block;}div.field--type-image-gallery > div img{width:100%;height:100%;object-fit:cover;}.image-style-large,.image-style-medium{margin:var(--spacing-md) auto;border:1px solid var(--color-primary);padding:var(--spacing-sm);background:var(--color-background);}figure{margin:var(--spacing-md) 0;}figcaption{font-size:0.875rem;color:var(--color-gray-dark);margin-top:var(--spacing-xs);text-align:center;font-style:italic;}#block-painter-primary-local-tasks{margin:var(--spacing-md) 0;}#block-painter-primary-local-tasks ul{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0;}#block-painter-primary-local-tasks ul li{margin:0;}#block-painter-primary-local-tasks ul li a{display:inline-block;padding:0.6rem 1.2rem;background:var(--color-background);border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none;font-size:0.875rem;transition:all 0.2s ease;}#block-painter-primary-local-tasks ul li a:hover{background:var(--color-primary);color:var(--color-background);}#block-painter-primary-local-tasks ul li.is-active a,#block-painter-primary-local-tasks ul li a.is-active{background:var(--color-primary);color:var(--color-background);}.region-artist-info{background:var(--color-gray-light);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);}.artist-bio{max-width:800px;margin:0 auto;text-align:center;line-height:1.8;}.region-sidebar-first{padding:var(--spacing-md);background:var(--color-gray-light);border-left:2px solid var(--color-primary);}.sidebar-block{margin-bottom:var(--spacing-md);}.sidebar-block h2{font-size:1.25rem;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:0.1em;}.region-footer{border-top:1px solid var(--color-primary);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);text-align:center;font-size:0.875rem;color:var(--color-gray-dark);}.footer-menu{list-style:none;display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;}input[type="text"],input[type="email"],input[type="search"],textarea,select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-primary);background:var(--color-background);font-family:var(--font-sans);font-size:1rem;transition:border-color 0.3s ease;}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-gray-dark);}button,.button,input[type="submit"]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-background);border:1px solid var(--color-primary);font-family:var(--font-sans);font-size:0.95rem;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:background 0.3s ease,color 0.3s ease;}button:hover,.button:hover,input[type="submit"]:hover{background:var(--color-background);color:var(--color-primary);}ul,ol{margin-left:var(--spacing-md);margin-bottom:var(--spacing-sm);}.item-list ul{list-style:none;margin-left:0;}table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;}th,td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-gray-medium);}th{font-weight:600;border-bottom:2px solid var(--color-primary);}.pager{display:flex;justify-content:center;gap:var(--spacing-xs);margin:var(--spacing-lg) 0;list-style:none;}.pager__item{border:1px solid var(--color-primary);}.pager__item a{display:block;padding:var(--spacing-xs) var(--spacing-sm);border:none;}.pager__item--active{background:var(--color-primary);color:var(--color-background);}.messages{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border:2px solid var(--color-primary);background:var(--color-gray-light);}.messages--error{border-color:var(--color-primary);background:var(--color-background);}.cuadro-full{width:100%;}.cuadro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start;}.cuadro-imagen{position:sticky;top:var(--spacing-md);}.cuadro-imagen img{width:100%;height:auto;display:block;}.cuadro-detalles{padding:0 0 var(--spacing-md) 0;margin-top:0;}h1.cuadro-titulo{font-size:2.5rem;margin:0 0 var(--spacing-md) 0;padding-top:0;font-weight:400;}.cuadro-descripcion{margin-bottom:var(--spacing-md);line-height:1.8;}.cuadro-medidas{font-size:0.95rem;color:var(--color-gray-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-medium);}.cuadro-detalles .field--name-field-precio{font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-sm);}@media (max-width:768px){:root{--spacing-lg:2rem;--spacing-xl:3rem;}.cuadro-grid{grid-template-columns:1fr;}.cuadro-imagen{position:static;order:1;}.cuadro-detalles{order:2;}.cuadro-titulo{font-size:1.75rem;}h1,.page-title{font-size:2rem;}h2{font-size:1.75rem;}.site-name,.region-header .site-branding__name,.region-header a{font-size:3rem;}.region-primary-menu ul,.region-primary-menu .menu{flex-wrap:wrap;justify-content:center;}.region-primary-menu ul a,.region-primary-menu .menu a{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.75rem;}.region-primary-menu ul li:not(:last-child)::after,.region-primary-menu .menu li:not(:last-child)::after{display:none;}.region-gallery,.view-content{grid-template-columns:1fr;}.layout-container{padding:0 var(--spacing-sm);}}@media (max-width:480px){body{font-size:14px;}h1,.page-title{font-size:1.75rem;}.site-name,.region-header .site-branding__name,.region-header a{font-size:2rem;}}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.text-center{text-align:center;}.text-right{text-align:right;}.clearfix::after{content:"";display:table;clear:both;}.product-full{width:100%;}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start;}.product-imagen{position:sticky;top:var(--spacing-md);}.product-imagen img{width:100%;height:auto;display:block;}.product-detalles{padding:0;}h1.product-titulo{font-size:2.5rem;margin:0 0 var(--spacing-md) 0;padding-top:0;font-weight:400;}.commerce-order-item-add-to-cart-form{padding:0;}.attribute-widgets{margin-bottom:var(--spacing-md);}.attribute-widgets .form-item{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-medium);}.attribute-widgets label{display:block;font-size:0.9rem;color:var(--color-gray-dark);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:0.05em;}.attribute-widgets select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:1rem;}.product--variation-field--variation_price,.product--variation-field--variation_list_price{font-size:1.5rem;font-weight:500;margin:var(--spacing-md) 0;}.product--variation-field--variation_field_stock{font-size:0.95rem;color:var(--color-gray-dark);margin-bottom:var(--spacing-md);}.commerce-order-item-add-to-cart-form .form-actions{margin-top:var(--spacing-md);}.commerce-order-item-add-to-cart-form .form-actions .button{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;}@media (max-width:768px){.product-grid{grid-template-columns:1fr;}.product-imagen{position:static;order:1;margin-bottom:var(--spacing-md);}.product-detalles{order:2;}h1.product-titulo{font-size:1.75rem;}}@media print{body{background:white;color:black;}.region-header,.region-primary-menu,.region-breadcrumbs,.region-sidebar-first,.region-footer{display:none;}a{text-decoration:underline;border:none;}}
