:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue-950:#07203a;--blue-800:#0c4f8d;--blue-600:#1d7fe3;--blue-300:#8fceff;--blue-100:#e8f5ff;--teal-500:#2ed3d5;--orange-500:#ff9636;--orange-300:#ffd4ae;--white:#fff;--ink:#0f2740;--muted:#507089;--line:#cde7fb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:linear-gradient(115deg,#bfe7ff 0%,#eef9ff 48%,#ffe1c7 100%) 0 0/100% 100% no-repeat fixed;min-height:100vh;font-family:Avenir Next,Nunito Sans,Montserrat,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.12}p{margin:0}.wrap{width:min(1160px,92vw);margin:0 auto}.topbar{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#e8f5ffdb;position:sticky;top:0}.nav-shell{grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:78px;display:grid}.brand{align-items:center;gap:10px;font-size:1.3rem;font-weight:900;display:inline-flex}.brand-logo{object-fit:cover;background:#fff;border:1px solid #0c4f8d29;border-radius:8px;width:28px;height:28px}.topnav{color:var(--muted);flex-wrap:wrap;gap:14px;font-weight:700;display:flex}.cart-badge{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-weight:700;display:inline-flex}.cart-badge strong{background:var(--orange-500);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.82rem;display:inline-grid}.page-stack{gap:28px;padding:30px 0 64px;display:grid}.deluxe-card{background:linear-gradient(160deg,#fffffff5,#ffffffc7);border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 20px 42px #13426b1f}.hero{grid-template-columns:1.2fr .8fr;gap:18px;padding:clamp(22px,4.5vw,46px);display:grid}.hero-content{gap:16px;display:grid}.hero h1{max-width:16ch;font-size:clamp(2rem,4.4vw,3.35rem)}.lead{color:var(--muted);max-width:60ch;font-size:1.08rem;line-height:1.52}.hero-benefits{max-width:64ch;color:var(--muted);gap:9px;line-height:1.48;display:grid}.hero-benefits p{gap:2px;display:grid}.hero-benefits strong{color:var(--ink);font-weight:900}.hero-signoff{color:var(--ink);margin-top:4px;font-weight:800}.hero-visual{background:linear-gradient(150deg,#2ed3d538,#1d7fe32e);border:1px solid #2ed3d54d;border-radius:22px;min-height:240px;position:relative;overflow:hidden}.hero-visual:before{content:"";opacity:1;mix-blend-mode:normal;filter:none;z-index:4;background:url(/eventboxen.png?v=4) 50%/contain no-repeat;position:absolute;inset:10%}.orb{filter:blur(.2px);border-radius:50%;position:absolute}.orb-a{background:#1d7fe359;width:170px;height:170px;top:-28px;right:-18px}.orb-b{background:#ff96366b;width:140px;height:140px;bottom:10px;left:14px}.orb-c{background:#2ed3d573;width:90px;height:90px;bottom:32px;right:34px}.eyebrow{background:linear-gradient(145deg, var(--orange-500), #ffb15f);color:#fff;letter-spacing:.65px;text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 11px;font-size:.78rem;font-weight:800}.toggle{border:1px solid var(--line);background:#fff;border-radius:999px;gap:6px;width:fit-content;padding:6px;display:inline-flex}.toggle a,.toggle button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.toggle .active{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--teal-500))}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.period-popover{display:inline-block;position:relative}.period-trigger{align-items:center;gap:8px;min-height:44px;display:inline-flex}.period-icon{font-size:1rem;line-height:1}.period-badge{color:#0b4d86;background:#dff2ff;border:1px solid #b9ddfa;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.period-panel{z-index:30;gap:10px;width:min(680px,88vw);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--teal-500))}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-danger{color:#8b1d1d;background:#fee2e2}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:15px;display:grid}.stat-card strong{font-size:1.15rem}.stat-card span{color:var(--muted)}.section-block{gap:16px;display:grid}.booking-period{gap:12px;padding:16px;display:grid}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.section-head{gap:8px;display:grid}.section-head h1,.section-head h2{font-size:clamp(1.6rem,3.2vw,2.45rem)}.muted-text{color:var(--muted)}.legal-list{gap:10px;display:grid}.legal-search{margin-bottom:4px;display:grid}.legal-item{border-radius:16px;padding:0;overflow:hidden}.legal-item summary{cursor:pointer;border-bottom:1px solid #0000;padding:14px 18px 14px 42px;font-weight:800;list-style:none;position:relative}.legal-item summary:before{content:"▸";color:var(--muted);transition:transform .18s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.legal-item[open] summary{border-bottom-color:var(--line)}.legal-item[open] summary:before{transform:translateY(-50%)rotate(90deg)}.legal-item summary::-webkit-details-marker{display:none}.legal-content{gap:10px;padding:14px 18px 18px;line-height:1.5;display:grid}.legal-content ul{gap:6px;margin:0;padding-left:18px;display:grid}.product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.product-grid-catalog{grid-template-columns:repeat(auto-fill,minmax(230px,320px));justify-content:start}.product-grid-catalog .product-image{object-fit:contain;object-position:center;background:#fff;padding:8px}.product-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.product-image{aspect-ratio:16/10;border:1px solid var(--line);object-fit:cover;background:#f3f9ff;border-radius:12px;width:100%}.product-image.placeholder{background:linear-gradient(160deg,#2ed3d533,#1d7fe32b)}.chip{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#f4fbff;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:700}.price{color:var(--ink);font-weight:800}.catalog-tools{grid-template-columns:1.3fr .8fr auto;gap:10px;display:grid}.input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px}.checkout-grid{grid-template-columns:1.1fr .9fr;gap:14px;padding:30px 0 60px;display:grid}.product-detail{grid-template-columns:minmax(280px,460px) 1fr;gap:18px;padding:18px;display:grid}.product-detail-image-wrap{border:1px solid var(--line);background:#f8fcff;border-radius:16px;padding:10px}.product-detail-image{aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff;border-radius:12px;width:100%}.product-gallery{gap:10px;display:grid}.product-gallery-stage{place-items:center;display:grid;position:relative}.gallery-arrow{z-index:2;border:1px solid var(--line);width:42px;height:42px;color:var(--blue-800);cursor:pointer;background:#ffffffeb;border-radius:999px;font-size:2rem;font-weight:900;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 24px #114c811f}.gallery-arrow-left{left:8px}.gallery-arrow-right{right:8px}.product-gallery-thumbs{gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.product-gallery-thumbs button{border:1px solid var(--line);cursor:pointer;opacity:.72;background:#fff;border-radius:10px;flex:none;width:72px;height:56px;padding:3px}.product-gallery-thumbs button.active{border-color:var(--blue-600);opacity:1;box-shadow:0 0 0 2px #1d7fe324}.product-gallery-thumbs img{object-fit:contain;border-radius:7px;width:100%;height:100%}.product-detail-content{align-content:start;gap:12px;display:grid}.product-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.checkout-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:18px;display:grid}.checkout-items{gap:10px;display:grid}.checkout-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.qty-actions{align-items:center;gap:6px;display:inline-flex}.qty-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-width:32px;min-height:32px}.qty-actions .remove{color:#8b1d1d;border-color:#fecaca;padding:0 9px}.checkout-form{gap:10px;display:grid}.checkout-period{border:1px solid var(--line);background:#f8fcff;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.totals{gap:6px;display:grid}.totals .grand{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.success-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;max-width:640px;margin:44px auto;padding:24px;display:grid}.auth-shell{place-items:center;min-height:calc(100vh - 160px);display:grid}.auth-card{gap:12px;width:min(520px,94vw);padding:24px;display:grid}.auth-form{gap:10px;display:grid}.auth-form label{color:var(--muted);gap:6px;font-weight:700;display:grid}.error-text{color:#b91c1c;font-weight:700}.admin-shell{gap:14px;padding:24px 0 60px;display:grid}.admin-header{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-panel,.admin-product{gap:12px;padding:16px;display:grid}.admin-list{gap:12px;display:grid}.admin-list h2{margin:6px 0 0}.admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.pager{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:inline-flex}.pager a[aria-disabled=true]{opacity:.45;pointer-events:none}.order-card{gap:14px}.order-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.order-items{gap:8px;display:grid}.rented-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.rented-card{gap:12px;padding:16px;display:grid}.rented-meta{color:var(--muted);gap:6px;display:grid}.rented-card h2{font-size:1.15rem}.admin-toolbar{grid-template-columns:1fr minmax(260px,360px);align-items:center;gap:12px;padding:8px;display:grid}.admin-search{display:grid}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px;display:grid}.admin-form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-form-grid>.btn{place-self:end start;width:fit-content;min-width:160px;min-height:42px;padding:0 18px}.admin-field{gap:6px;display:grid}.admin-field>span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-active{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.image-manager{gap:8px;display:grid}.image-row{grid-template-columns:84px 1fr auto;align-items:center;gap:8px;display:grid}.admin-image{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:84px;height:84px}.image-add{grid-template-columns:1fr auto;gap:8px;display:grid}.relation-manager{gap:8px;padding-top:6px;display:grid}.relation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.relation-option{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}@media (max-width:980px){.hero,.checkout-grid,.admin-header,.product-detail,.catalog-tools,.admin-toolbar{grid-template-columns:1fr}.nav-shell{grid-template-columns:1fr;padding:12px 0}.topnav{order:3}.cart-badge{justify-self:start}.stats,.admin-stats,.image-row,.image-add{grid-template-columns:1fr}}.hover-lift{transition:transform .22s,box-shadow .22s,border-color .22s}.hover-lift:hover{border-color:#8bd5ff;transform:translateY(-6px)scale(1.01);box-shadow:0 24px 40px #114c8133}.hover-lift:hover .product-image{transform:scale(1.03)}.product-image{transition:transform .3s}.slideshow-shell{gap:12px;width:100%;padding:14px;display:grid}.slideshow-viewport{width:100%;overflow:hidden}.slideshow-track{gap:16px;width:max-content;display:flex}.slideshow-track.is-animated{animation:38s linear infinite slideshow-marquee}.slideshow-shell:hover .slideshow-track.is-animated{animation-play-state:paused}.slideshow-item{flex:0 0 280px;gap:8px;width:280px;display:grid}.slideshow-image{object-fit:contain;object-position:center;border:1px solid var(--line);background:#f3f9ff;border-radius:16px;width:100%;height:115px}.slideshow-caption{gap:4px;padding:2px;display:grid}.slideshow-caption h3{font-size:1.2rem}.slideshow-caption p{color:var(--muted)}@keyframes slideshow-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.success-text{color:#0f766e;font-weight:700}.admin-nav{border:1px solid var(--line);background:#fff;border-radius:24px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.admin-nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:700}.admin-nav a.active{background:linear-gradient(145deg, var(--blue-600), var(--teal-500));color:#fff}.admin-image-large{aspect-ratio:16/6;object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;max-width:520px}.input-lg{padding:12px 14px;font-size:1.08rem}.news-editor{gap:10px;display:grid}.news-body{resize:vertical;min-height:260px;line-height:1.5}.news-meta-row{grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:8px;display:grid}.markdown-content{gap:8px;line-height:1.55;display:grid}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:4px 0}.markdown-content ul{margin:0;padding-left:20px}.markdown-content code{background:#eef7ff;border:1px solid #d8edff;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.markdown-content a{color:var(--blue-800);text-decoration:underline}@media (max-width:980px){.news-meta-row{grid-template-columns:1fr}}.admin-upload-label{color:var(--muted);gap:6px;font-weight:700;display:grid}
