:root{--lightbox-transition:300ms}body.gallery-page{background:#000!important}body.dark-theme{background:#000!important}.page{max-width:none;margin:20px auto;padding:0 20px;position:relative;z-index:10;background:0 0!important}.title{margin:0 0 4px;font-size:28px;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.subtitle{margin:0 0 20px;color:#ccc!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.grid{display:grid;grid-template-columns:1fr 320px;gap:18px}.hint{font-size:12px;color:var(--muted);margin-top:4px}.hint a{color:var(--primary)}.card{background:rgba(0,20,40,.3)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(0,0,0,.5);padding:18px;margin-bottom:18px;color:#fff!important}.card h2,.card h3{margin:0 0 12px;color:#fff!important}.side{min-height:200px}label{display:block;color:#fff!important;margin:2px 0 6px;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-weight:500}input[type=number],input[type=password],input[type=text],select,textarea{padding:10px 12px;border:1px solid rgba(255,255,255,.4);border-radius:var(--border-radius);background:rgba(255,255,255,.15)!important;color:#fff!important;outline:0;backdrop-filter:blur(10px)}input[type=text]{width:300px}input[type=number]{width:100px}select{width:200px}textarea{width:100%;resize:vertical}input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.25)!important;border-color:var(--primary);box-shadow:0 0 0 2px rgba(62,161,255,.3)}.chk{display:inline-flex;align-items:center;gap:8px;margin:8px 0;color:#fff!important;cursor:pointer}.form-row{margin-bottom:12px}.offerings-checklist{display:flex;flex-direction:column;max-height:160px;overflow-y:auto;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 12px}.offerings-checklist .chk{margin:4px 0}.offerings-empty{color:rgba(255,255,255,.6);font-size:13px;padding:8px 0}.hstack{display:flex;gap:8px;align-items:flex-start}.spacer{flex:1}.btn-sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px}.settings-section{padding:12px;background:rgba(255,255,255,.05);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.1)}.settings-section h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)!important}.section-head{display:flex;align-items:center;gap:10px;cursor:pointer}.section-body{display:block;margin-top:12px}.collapsed .section-body{display:none!important}.counter{font-size:13px;color:var(--muted)}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px}.thumb{position:relative;background:rgba(255,255,255,.1);border-radius:var(--border-radius);overflow:hidden;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);cursor:pointer}.thumb img{display:block;width:100%;height:100px;object-fit:cover}.thumb .name{padding:6px 8px;font-size:12px;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(0,0,0,.7)}.thumb .check{position:absolute;top:6px;left:6px;width:18px;height:18px;cursor:pointer;opacity:0;transition:opacity .15s ease;accent-color:var(--primary);z-index:2}.thumb .check:checked,.thumb:hover .check{opacity:1}.thumb:has(.check:checked){outline:3px solid var(--primary);outline-offset:-3px}.thumb .del,.thumb .edit-meta{position:absolute;top:6px;z-index:2;width:24px;height:24px;background:rgba(0,0,0,.7);border:0;color:#fff;font-size:14px;text-align:center;line-height:24px;cursor:pointer;border-radius:var(--border-radius);padding:0;opacity:0;transition:opacity .15s ease}.thumb .del{right:6px;background:rgba(220,53,69,.9)}.thumb .edit-meta{right:34px;background:rgba(62,161,255,.9)}.thumb:hover .del,.thumb:hover .edit-meta{opacity:1}.dropzone{border:2px dashed rgba(255,255,255,.4);border-radius:var(--border-radius);text-align:center;padding:40px 10px;color:#fff!important;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);cursor:pointer;transition:all .15s ease}.dropzone.dz-hover,.dropzone:hover{border-color:var(--primary);background:rgba(62,161,255,.1);transform:scale(1.01)}.gallery-item{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-bottom:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius)}.gallery-info{display:flex;align-items:center;gap:10px}.gallery-count{font-size:12px;color:var(--muted)}.gallery-visible{font-size:14px}.gallery-actions{display:flex;gap:6px}#galleryEditorCard{margin-top:18px}.editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.editor-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.editor-hint{font-size:12px;color:var(--muted);margin-bottom:8px}.rack-strip{display:flex;gap:10px;overflow-x:auto;padding:12px;min-height:128px;border:1px dashed rgba(255,255,255,.4);border-radius:var(--border-radius);background:rgba(0,0,0,.3)}.rack-strip.dz-hover{border-color:var(--primary);background:rgba(62,161,255,.1)}.rack-tile{position:relative;flex:0 0 auto;width:140px;height:100px;border:1px solid rgba(255,255,255,.4);border-radius:var(--border-radius);overflow:hidden;background:rgba(255,255,255,.1);cursor:grab}.rack-tile:active{cursor:grabbing}.rack-tile img{width:100%;height:100%;object-fit:cover}.rack-tile .rm{position:absolute;top:4px;right:4px;background:rgba(220,53,69,.9);color:#fff;border:0;border-radius:4px;width:20px;height:20px;font-size:14px;line-height:20px;text-align:center;cursor:pointer;z-index:2}.rack-tile .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:11px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack-tile.dragging{opacity:.5}.rack-foot{margin-top:8px;font-size:13px;color:var(--muted)}.gallery-container{max-width:1400px;margin:0 auto;padding:40px 20px}.gallery-header{text-align:center;margin-bottom:40px}.gallery-title{font-size:42px;font-weight:300;margin:0 0 12px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.gallery-description{font-size:18px;color:var(--muted);margin:0}.gallery-nav{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}.gallery-nav-btn{padding:10px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;cursor:pointer;transition:all .2s ease}.gallery-nav-btn.active,.gallery-nav-btn:hover{background:rgba(255,255,255,.2);border-color:var(--primary)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.gallery-thumb{position:relative;aspect-ratio:4/3;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.4);transition:transform .3s ease,box-shadow .3s ease}.gallery-thumb:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.6)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-thumb:hover img{transform:scale(1.05)}.gallery-thumb-overlay{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.8));display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .3s ease}.gallery-thumb:hover .gallery-thumb-overlay{opacity:1}.gallery-thumb-title{color:#fff;font-size:16px;font-weight:500}.gallery-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--lightbox-transition) ease,visibility var(--lightbox-transition) ease}.gallery-lightbox.active{opacity:1;visibility:visible}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.lightbox-content{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.lightbox-close{position:absolute;top:20px;right:20px;width:50px;height:50px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:32px;line-height:48px;text-align:center;cursor:pointer;z-index:10;transition:all .2s ease}.lightbox-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:80px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);color:#fff;font-size:40px;line-height:80px;text-align:center;cursor:pointer;z-index:10;transition:all .2s ease}.lightbox-nav:hover{background:rgba(255,255,255,.2)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-image-wrap{flex:1 1 auto;min-height:0;position:relative;width:100%;max-width:calc(100% - 160px)}.lightbox-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--gs-fade, 800ms) ease-in-out;pointer-events:none;filter:drop-shadow(0 10px 50px rgba(0, 0, 0, .5))}.lightbox-image.is-active{opacity:1}.lightbox-playbar{display:flex;align-items:center;gap:12px}.lightbox-play{width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:background .2s ease}.lightbox-play:hover{background:rgba(255,255,255,.24)}.lightbox-speed{width:160px;accent-color:var(--accent);cursor:pointer}.lightbox-speed-label{font-size:12px;color:var(--muted);min-width:34px;text-align:left}.gallery-slideshow-btn{margin-top:14px;padding:10px 22px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.06);color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-slideshow-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.lightbox-footer{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 20px 0;box-sizing:border-box}.lightbox-caption{text-align:center;color:#fff}.lightbox-caption strong{display:block;font-size:20px;margin-bottom:4px}.lightbox-caption p{margin:0;color:var(--muted)}.lightbox-price{display:inline-block;margin-top:8px;padding:4px 12px;background:rgba(255,255,255,.1);border-radius:20px;font-size:14px}.lightbox-counter{font-size:14px;color:var(--muted)}.lightbox-actions{margin-top:8px}.lightbox-buy-btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,var(--accent),#7c3aed);border-radius:30px;color:#fff;text-decoration:none;font-weight:600;transition:all .2s ease;text-align:center}.lightbox-buy-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px rgba(168,85,247,.4)}.lightbox-buy-btn small{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:2px}.gm-modal{position:fixed;inset:0;z-index:100002;display:grid;place-items:center}.gm-modal.hidden{display:none}.gm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.gm-modal-dialog{position:relative;background:rgba(0,20,40,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);padding:24px;min-width:400px;max-width:500px}.gm-modal-title{margin:0 0 16px;font-size:20px;color:#fff}.gm-modal-body{margin-bottom:20px}.gm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.meta-modal-dialog{max-height:85vh;display:flex;flex-direction:column}.meta-modal-dialog .gm-modal-title{flex:0 0 auto}.meta-modal-dialog .gm-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.meta-modal-dialog .gm-modal-actions{flex:0 0 auto;padding-top:14px;margin-top:4px;border-top:1px solid rgba(255,255,255,.12)}.prodigi-divider{border:none;border-top:1px solid rgba(255,255,255,.15);margin:16px 0}.prodigi-inline-title{margin:0 0 10px;font-size:15px;color:#fff!important}.prodigi-catalog-builder-callout{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.35);font-size:13px;color:#e0e0e0}.prodigi-catalog-builder-callout a{color:#c084fc;font-weight:500}.prodigi-attrs{margin:10px 0}.prodigi-badge-verified{display:inline-block;background:rgba(46,204,113,.25);color:#7ee7a0;border:1px solid rgba(46,204,113,.5);border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;margin-right:6px}.prodigi-msg{font-size:13px;padding:8px 10px;border-radius:6px;margin:10px 0}.prodigi-msg.error{background:rgba(192,57,43,.2);border:1px solid rgba(192,57,43,.5);color:#ff9d92}.prodigi-msg.success{background:rgba(46,204,113,.2);border:1px solid rgba(46,204,113,.5);color:#7ee7a0}.prodigi-disabled-note{margin-top:10px}.luma-checkout-dialog{min-width:420px;max-width:480px;max-height:85vh;overflow-y:auto}.luma-checkout-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:20px;line-height:30px;text-align:center;cursor:pointer;transition:all .2s ease}.luma-checkout-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.luma-checkout-step.hidden{display:none}.luma-checkout-field{margin-bottom:16px}.luma-checkout-field label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.luma-checkout-field input[type=email],.luma-checkout-field input[type=number],.luma-checkout-field input[type=text]{width:100%;padding:10px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);color:#fff;font-size:14px}.luma-checkout-field input:focus{outline:0;border-color:var(--primary)}.luma-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.luma-span-2{grid-column:1/-1}.luma-offering-list{display:flex;flex-direction:column;gap:8px}.luma-offering-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);cursor:pointer}.luma-offering-option:has(input:checked){border-color:var(--primary);background:rgba(255,255,255,.1)}.luma-offering-label{flex:1}.luma-offering-price{color:var(--muted);font-weight:600}.luma-qty-stepper{display:flex;align-items:center;gap:10px}.luma-qty-stepper input{width:60px;text-align:center}.luma-qty-btn{width:32px;height:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:18px;cursor:pointer}.luma-qty-btn:hover{background:rgba(255,255,255,.2)}.luma-checkout-summary{margin-bottom:16px;padding:12px;background:rgba(255,255,255,.06);border-radius:var(--border-radius)}.luma-summary-row{display:flex;justify-content:space-between;color:#fff}.luma-card-element{padding:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius)}.luma-checkout-error{margin:0 0 12px;color:var(--danger,#ef4444);font-size:13px}.luma-checkout-success{text-align:center;color:#fff;padding:12px 0 20px}.luma-muted{color:var(--muted)}.luma-btn{padding:10px 20px;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease}.luma-btn:hover{background:rgba(255,255,255,.2)}.luma-btn:disabled{opacity:.6;cursor:not-allowed}.luma-btn-primary{background:linear-gradient(135deg,var(--accent),#7c3aed);border-color:transparent}.luma-btn-primary:hover{transform:scale(1.03);box-shadow:0 4px 20px rgba(168,85,247,.4)}.gm-spinner{position:fixed;inset:0;z-index:99999;display:grid;place-items:center}.gm-spinner.hidden{display:none}.gm-spinner-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.gm-spinner-dot{width:40px;height:40px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;animation:gm-spin .8s linear infinite;position:relative;z-index:1}.gm-spinner-text{position:absolute;top:58%;color:#fff;font-size:14px}@keyframes gm-spin{to{transform:rotate(360deg)}}.gm-toasts{position:fixed;right:16px;bottom:16px;z-index:100003;display:grid;gap:8px;max-width:360px}.gm-toast{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:rgba(0,0,0,.9);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);padding:12px 14px;opacity:0;transform:translateY(10px);transition:all .2s ease}.gm-toast.show{opacity:1;transform:translateY(0)}.gm-toast.success{border-left:4px solid var(--ok)}.gm-toast.error{border-left:4px solid var(--danger)}.gm-toast .gm-close{background:0 0;border:0;color:var(--muted);cursor:pointer;font-size:18px;padding:4px}.theme-toggle{position:fixed;top:16px;right:20px;z-index:100001}.theme-toggle button{width:80px;font-size:12px}[data-theme=light]{--ink:#000;--muted:#555;--panel:rgba(255,255,255,.5)}[data-theme=light] .card{background:rgba(255,255,255,.6)!important;color:#000!important;border-color:rgba(0,0,0,.2)}[data-theme=light] .subtitle,[data-theme=light] .title,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] label{color:#000!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:rgba(255,255,255,.7)!important;color:#000!important;border-color:rgba(0,0,0,.3)}@media (max-width:900px){.grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.lightbox-content{padding:20px}.lightbox-nav{width:44px;height:60px;font-size:28px;line-height:60px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-title{font-size:28px}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.gm-modal-dialog{min-width:90%;margin:0 10px}}