/*
Theme Name: Atelier Lavis
Theme URI: https://lavis.es/
Author: Atelier Lavis
Description: Tema editorial bilingüe para Atelier Lavis.
Version: 1.0.44
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: atelier-lavis
*/
html{background:#f4f0e7}.woocommerce-shell{max-width:1440px;margin:0 auto;padding:5rem clamp(1.25rem,5vw,6rem) 7rem;background:#f7f3ea;color:#0c2c4c}.woocommerce-shell .woocommerce-breadcrumb{margin-bottom:2.5rem;color:#66707c;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.woocommerce div.product{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:clamp(2.5rem,7vw,7rem)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;min-width:0;float:none!important}.woocommerce div.product .product_title{margin:0 0 1.25rem;font-family:Georgia,serif;font-size:clamp(2.4rem,3.4vw,4rem);line-height:1.04;font-weight:400}.woocommerce div.product p.price{color:#ba392d;font-size:2rem}.woocommerce div.product form.cart .button,.woocommerce-checkout #place_order{background:#0c2c4c;border-radius:0;padding:1rem 1.5rem}.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}.single-product .woocommerce div.product div.images .flex-viewport{margin-bottom:2rem!important}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;position:relative!important;top:2rem!important;margin:0 0 2rem!important;padding:0!important}.woocommerce div.product div.images .flex-control-thumbs li{width:auto;margin:0;float:none;list-style:none}.woocommerce div.product div.images .flex-control-thumbs img{display:block;width:100%;height:auto;object-fit:contain!important;background:#f7f3ea}.woocommerce-tabs{grid-column:1/-1;margin-top:3rem}.atelier-page{max-width:1180px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem) 7rem;background:#f7f3ea;color:#0c2c4c}.atelier-page__header{max-width:900px;margin-bottom:3rem}.atelier-page__eyebrow{margin:0 0 1rem;color:#ba392d;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.atelier-page h1,.atelier-access-gate h1{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.98;font-weight:400}.atelier-page__content{font-size:1.12rem;line-height:1.7}.atelier-page__content img{max-width:100%;height:auto;object-fit:contain}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{border:1px solid #cfc7b8;border-radius:0;background:#fff}.woocommerce-checkout input.input-text{min-height:3rem;padding:.65rem .8rem}.atelier-access-gate{max-width:900px;min-height:65vh;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,4rem);color:#0c2c4c}.atelier-access-gate>p:not(.atelier-page__eyebrow){max-width:680px;font-size:1.2rem;line-height:1.6}.atelier-access-login{max-width:620px;margin-top:3rem}.atelier-access-login .woocommerce-form-login{border:1px solid #cfc7b8;border-radius:0;padding:2rem}.atelier-access-login .input-text{width:100%;min-height:3rem;border:1px solid #cfc7b8;border-radius:0}.atelier-access-login button,.atelier-access-actions .button{display:inline-block;border:0;border-radius:0;background:#0c2c4c;color:#fff;padding:1rem 1.5rem;text-decoration:none}.atelier-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem}@media(max-width:780px){.woocommerce div.product,.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:clamp(2.25rem,11vw,3.4rem)}}
.atelier-library{margin:0 0 4rem}.atelier-library__eyebrow{margin:0 0 .65rem;color:#ba392d;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.atelier-library h2{margin:.1rem 0 .75rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.05}.atelier-library>p:not(.atelier-library__eyebrow){max-width:720px;color:#66707c;font-size:1.05rem}.atelier-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;background:#cfc7b8;border:1px solid #cfc7b8}.atelier-library__card{display:flex;min-height:150px;flex-direction:column;padding:1.4rem;background:#f7f3ea;color:#0c2c4c;text-decoration:none;transition:background .2s ease}.atelier-library__card:hover{background:#fff}.atelier-library__card span{color:#ba392d;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.atelier-library__card strong{margin:.55rem 0 1.5rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.atelier-library__card em{margin-top:auto;font-style:normal;font-weight:700}@media(max-width:780px){.atelier-library__grid{grid-template-columns:1fr}}
.woocommerce-notices-wrapper{margin-bottom:2rem}.woocommerce-message,.woocommerce-info{border-top-color:#ba392d!important;background:#fff!important;color:#0c2c4c!important}.woocommerce-message::before,.woocommerce-info::before{color:#ba392d!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads{display:none!important}.site-header>.brand{flex:0 0 auto;margin-right:clamp(36px,4vw,68px)}@media(max-width:900px){.site-header>.brand{margin-right:0}}
.atelier-legal-page{max-width:1080px}.atelier-legal-page .atelier-page__header{max-width:100%;padding-bottom:2.5rem;border-bottom:1px solid #cfc7b8}.atelier-legal-page h1{max-width:920px;font-size:clamp(2.8rem,6vw,5.8rem)}.atelier-legal-content{max-width:860px}.atelier-legal-content>p:first-child{margin-top:0}.atelier-legal-content h2{margin:3.2rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1.15}.atelier-legal-content p,.atelier-legal-content li{color:#39495a}.atelier-legal-content a{color:#0c2c4c;text-decoration-thickness:1px;text-underline-offset:3px}.atelier-legal-updated{color:#ba392d!important;font-size:.86rem;font-weight:700;letter-spacing:.04em}.atelier-cookie-table-wrap{overflow-x:auto;margin:2rem 0}.atelier-cookie-table{width:100%;border-collapse:collapse;font-size:1rem}.atelier-cookie-table th,.atelier-cookie-table td{padding:1rem;border:1px solid #cfc7b8;text-align:left;vertical-align:top}.atelier-cookie-table th{background:#0c2c4c;color:#fff}.atelier-inline-settings{display:inline-block!important;padding:.8rem 1rem!important;border:1px solid #0c2c4c!important;background:transparent!important;color:#0c2c4c!important;text-decoration:none!important;font-weight:700!important}@media(max-width:620px){.atelier-cookie-table{min-width:650px}.atelier-legal-content h2{margin-top:2.5rem}}
.atelier-checkout-consents{margin:1.5rem 0;padding:1.25rem;border:1px solid #cfc7b8;background:#fff}.atelier-checkout-consents .form-row{margin:.55rem 0}.atelier-checkout-consents label{display:flex;align-items:flex-start;gap:.65rem;line-height:1.45}.atelier-checkout-consents input{flex:0 0 auto;margin-top:.28rem}.atelier-checkout-consents a{color:#0c2c4c;text-decoration:underline;text-underline-offset:3px}.atelier-free-chapter-button{display:inline-block;background:#0c2c4c!important;color:#fff!important;border-radius:0!important;padding:1rem 1.5rem!important;text-decoration:none!important}
