.gallery-grid{width:min(1400px,100%)}
.gallery-header-actions{display:flex;align-items:center;gap:24px}.gallery-cart-button{position:relative;min-height:42px;padding:9px 14px 9px 38px;border:1px solid var(--line);background:transparent;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gallery-cart-button:hover{border-color:var(--orange)}.gallery-cart-count{position:absolute;left:12px;top:11px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#111;font-size:9px}.gallery-summary .gallery-price{color:var(--ink);border-top:0;margin-top:8px;padding-top:0}
.gallery-item{isolation:isolate}.gallery-preview{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-select{position:absolute;z-index:3;right:12px;top:12px;width:40px;height:40px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(8,4,14,.72);color:#fff;font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.photo-select:hover{border-color:var(--orange);transform:scale(1.06)}.gallery-item.selected .photo-select{border-color:var(--orange);background:var(--orange);color:#130b00}.gallery-item.selected::before{content:'Seleccionada';position:absolute;z-index:3;left:12px;top:12px;padding:8px 10px;background:var(--orange);color:#130b00;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-item.selected{box-shadow:0 0 0 2px var(--orange)}
.lightbox-select{justify-self:center;margin-top:18px;min-width:210px}.lightbox-select.selected{background:transparent;color:var(--orange)}
.gallery-cart{position:fixed;z-index:70;inset:0 0 0 auto;width:min(520px,96vw);padding:35px;background:#120b19;border-left:1px solid var(--line);box-shadow:-35px 0 90px rgba(0,0,0,.5);transform:translateX(102%);transition:transform .25s;display:flex;flex-direction:column}.gallery-cart.open{transform:none}.gallery-cart-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.gallery-cart-head h2{margin:10px 0 0;font:600 44px/1 var(--serif)}.gallery-cart-close{align-self:flex-start;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.cart-items{flex:1;min-height:120px;overflow:auto;padding:18px 2px}.cart-empty{color:var(--muted);font-size:14px}.cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cart-row img{width:72px;height:58px;object-fit:cover}.cart-row strong{display:block;font:600 17px/1.2 var(--serif)}.cart-row span{color:var(--quiet);font-size:10px}.cart-remove{width:36px;height:36px;border:0;background:transparent;color:var(--orange);font-size:21px;cursor:pointer}.cart-summary{padding-top:22px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.cart-total span{color:var(--quiet);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cart-total strong{font:600 34px/1 var(--serif)}.checkout-form label{display:block;margin-bottom:8px;color:var(--quiet);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.checkout-form input{width:100%;height:48px;margin-bottom:12px;padding:0 13px;border:1px solid var(--line);background:#08040e;color:#fff}.checkout-availability{margin:0 0 12px;padding:11px 13px;border-left:3px solid var(--orange);background:rgba(255,145,0,.08);font:600 13px/1.45 var(--sans);color:#fff}.checkout-button{width:100%}.checkout-button:disabled{opacity:.45;cursor:not-allowed}.checkout-whatsapp{display:block;width:100%;margin-top:9px;text-align:center;background:transparent;border:1px solid var(--orange);color:var(--orange)}.checkout-status{min-height:20px;margin:9px 0 0;color:var(--muted);font-size:11px}.checkout-note{margin:12px 0 0;color:var(--quiet);font-size:10px;line-height:1.5}.cart-backdrop{position:fixed;z-index:60;inset:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:.2s}.cart-backdrop.open{opacity:1;visibility:visible}.selection-toast{position:fixed;z-index:80;left:50%;bottom:24px;padding:10px 15px;background:var(--orange);color:#130b00;font-size:11px;font-weight:700;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:.2s}.selection-toast.show{transform:translate(-50%,0);opacity:1}body.cart-open{overflow:hidden}
@media(max-width:850px){.gallery-header-actions{gap:12px}.gallery-cart-button{font-size:0;width:46px;padding:0}.gallery-cart-count{left:50%;top:50%;transform:translate(-50%,-50%)}.gallery-item.selected::before{display:none}}
@media(max-width:520px){.gallery-cart{width:100%;padding:25px 20px}.gallery-cart-head h2{font-size:38px}.photo-select{width:42px;height:42px}.lightbox-select{position:fixed;z-index:3;left:16px;right:16px;bottom:82px;margin:0}.lightbox figcaption{padding-bottom:58px}}
.gallery-privacy{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 5vw 3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.gallery-privacy a{text-decoration:underline;text-underline-offset:.3em}.gallery-only:not(.likes-enabled):not(.downloads-enabled) .lightbox-select{display:none}
.photo-download{position:absolute;z-index:4;right:12px;bottom:12px;padding:10px 13px;border:1px solid rgba(255,255,255,.72);background:rgba(8,4,14,.82);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px);transition:.2s}.photo-download:hover,.photo-download:focus-visible{border-color:var(--orange);background:var(--orange);color:#130b00}.downloads-enabled .gallery-item::after{padding-right:125px;opacity:1}.lightbox-select.download{background:var(--orange);color:#130b00}
@media(max-width:520px){.photo-download{right:10px;bottom:10px;padding:11px 13px}.downloads-enabled .gallery-item::after{display:none}}
