body{overflow:hidden}.scrollable-content{height:100vh;overflow-y:auto;padding-top:10px}.hero-image{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(#fffc,#fffc),url(/images/esculturas/el_que_canta_su_mal_espanta_1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.gallery-container{position:relative;z-index:10;max-width:1800px;margin:140px auto 70px;padding:0 60px}.sub-nav{display:flex;justify-content:center;gap:60px;margin-bottom:50px;padding-bottom:15px;border-bottom:1px solid #eee}.sub-nav-link{font-size:16px;font-weight:200;letter-spacing:1.5px;text-decoration:none;color:#888;transition:color .3s ease;position:relative;white-space:nowrap}.sub-nav-link:hover,.sub-nav-link:focus{color:#111}.sub-nav-link.active{color:#111}.sub-nav-link.active:after{content:"";position:absolute;bottom:-16px;left:0;width:100%;height:1px;background-color:#111}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.gallery-item{width:100%}.gallery-link{display:block;text-decoration:none;color:inherit}.image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background-color:#f0f0f0}.image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}.gallery-item:hover .image-wrapper img{transform:scale(1.05)}.item-info{margin-top:15px;text-align:left}.item-name{font-size:18px;font-weight:200;letter-spacing:.5px;color:#666}.item-price{margin-top:5px;font-size:16px;font-weight:300;color:#333}.sold-item .image-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;pointer-events:none}.sold-item .item-price{color:#d44040}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c;margin-top:100px}.modal-content{background-color:#fefefe;margin:5% auto;padding:60px;border:1px solid #888;width:90%;max-width:1400px;position:relative;min-height:60vh}.close{color:#aaa;position:absolute;top:15px;right:25px;font-size:28px;font-weight:700;cursor:pointer}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}.modal-body{display:flex;gap:60px;height:100%}.modal-image-container{flex:1.5;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.modal-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff0;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:#d5d5d5}.nav-button:hover{color:#fffffff2}.prev-button{left:10px}.next-button{right:10px}.nav-button.hidden{display:none}.fullscreen-nav{background-color:#00000080;color:#fff}.fullscreen-nav:hover{background-color:#000c}.fullscreen-nav.prev-button{left:20px}.fullscreen-nav.next-button{right:20px}.fullscreen-trigger{position:absolute;top:10px;right:10px;background-color:#fff0;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:#cfcfcf;opacity:1}.modal-image-wrapper:hover .fullscreen-trigger{opacity:1}.fullscreen-trigger:hover{color:#fff}.fullscreen-trigger svg{width:20px;height:20px}#modalImage{width:100%;height:auto;max-height:70vh;object-fit:contain}.modal-info{flex:1;display:flex;flex-direction:column}#modalName{font-size:36px;font-weight:200;margin-bottom:25px;text-align:center}.modal-meta{display:grid;gap:15px;margin:40px auto;justify-content:center;border:1px solid #eee;padding:30px;width:fit-content}.modal-detail{display:flex;gap:15px;font-size:17px;letter-spacing:1px;color:#555}.modal-label{min-width:140px;font-weight:300;color:#333}.modal-detail span:last-child{text-transform:none;letter-spacing:.5px}.buy-button{display:inline-block;padding:10px 25px;background-color:#333;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;font-weight:300;letter-spacing:1px;transition:background-color .3s ease}.buy-button:hover{background-color:#555}.modal-actions{display:flex;gap:20px;align-items:start;margin-top:70px;justify-content:center}.info-button{display:inline-block;padding:10px 25px;background-color:transparent;color:#333;border:1px solid #333;text-decoration:none;font-size:16px;font-weight:300;letter-spacing:1px;transition:all .3s ease;cursor:pointer;font-family:var(--font-secondary)}.info-button:hover{background-color:#333;color:#fff}.info-button-secondary{margin-top:20px;background:none;border:none;color:#888;text-decoration:underline;cursor:pointer;font-size:13px;width:100%;text-align:center;font-family:var(--font-secondary);transition:color .3s ease}.info-button-secondary:hover{color:#333}.info-modal-content{max-width:800px;min-height:auto;padding:40px}.close-info{color:#aaa;position:absolute;top:15px;right:25px;font-size:28px;font-weight:700;cursor:pointer}.close-info:hover,.close-info:focus{color:#000;text-decoration:none;cursor:pointer}.info-modal-body h3{font-size:24px;font-weight:300;margin-bottom:30px;letter-spacing:2px}.info-modal-body ul{list-style-type:none;padding:0}.info-modal-body li{margin-bottom:20px;font-size:16px;line-height:1.8;color:#555;position:relative;padding-left:20px}.info-modal-body li:before{content:"•";position:absolute;left:0;color:#333}.fullscreen-viewer{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;z-index:2000;justify-content:center;align-items:center;flex-direction:column}.close-fullscreen{position:absolute;top:20px;right:45px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:color .3s ease;z-index:2010}.close-fullscreen:hover{color:#ccc}.fullscreen-image-container{width:90%;height:80%;display:flex;justify-content:center;align-items:center}#fullscreenImage{max-width:100%;max-height:100%;object-fit:contain;cursor:pointer}#fullscreenCycleBtn{margin-top:20px}@media screen and (max-width:768px){.modal-body{flex-direction:column}.modal-content{margin:20% auto;width:90%;padding:20px}}@media screen and (max-width:1200px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:40px}}@media screen and (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-container{padding:0 20px;margin:120px auto 30px}}.buy-modal-content{max-width:500px;padding:40px}.buy-modal-body h3{font-size:24px;font-weight:300;margin-bottom:10px;letter-spacing:1px;text-align:center}.buy-modal-body h4{font-size:18px;font-weight:200;margin-bottom:30px;color:#666;text-align:center;border-bottom:1px solid #eee;padding-bottom:20px}.order-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:16px;font-weight:300;color:#333}.form-group select{padding:10px;border:1px solid #ddd;border-radius:4px;font-family:var(--font-secondary);font-size:15px;background-color:#fff}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-note{font-size:13px;color:#888;margin-left:28px;font-style:italic}.price-summary{margin-top:15px;padding:15px;background-color:#f9f9f9;border-radius:4px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.price-label{font-size:16px;font-weight:300;color:#333}#estimatedPrice{font-size:18px;font-weight:500;color:#333;margin-left:5px}.shipping-separator{color:#ddd}.shipping-note{font-size:14px;color:#666;margin-top:0}.confirm-buy-button{padding:10px;background-color:#333;color:#fff;border:none;font-size:14px;font-weight:300;letter-spacing:1px;cursor:pointer;transition:background-color .3s ease;margin-top:0;font-family:var(--font-secondary)}.confirm-buy-button:hover{background-color:#555}.close-buy{color:#aaa;position:absolute;top:15px;right:25px;font-size:28px;font-weight:700;cursor:pointer}.close-buy:hover{color:#000}.product-buy-view{animation:fadeIn .3s ease}.product-buy-view h3{font-size:24px;font-weight:300;margin-bottom:10px;letter-spacing:1px;text-align:center}.product-buy-view h4{font-size:18px;font-weight:200;margin-bottom:20px;color:#666;text-align:center;border-bottom:1px solid #eee;padding-bottom:15px}.form-actions{display:flex;gap:10px;margin-top:10px}.cancel-button{flex:1;padding:10px;background-color:transparent;color:#333;border:1px solid #ddd;font-size:14px;font-weight:300;letter-spacing:1px;cursor:pointer;transition:all .3s ease;font-family:var(--font-secondary)}.cancel-button:hover{background-color:#f5f5f5;border-color:#ccc}.confirm-buy-button{flex:2}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dibujos-mode .nav-button{color:#333}.dibujos-mode .nav-button:hover{color:#000}.dibujos-mode .fullscreen-trigger{color:#333}.dibujos-mode .fullscreen-trigger:hover{color:#000}.form-row{display:flex;gap:20px;width:100%}.half-width{flex:1;min-width:0}
