:root{--kst-bg:#101114;--kst-panel:#17191e;--kst-panel-2:#1d2026;--kst-line:#2b2e35;--kst-text:#f4f5f7;--kst-muted:#a3a8b2;--kst-accent:#d5e36a;--kst-accent-dark:#b9c84c;--kst-radius:16px;--kst-container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.kst-theme{margin:0;background:var(--kst-bg);color:var(--kst-text);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--kst-accent)}img{max-width:100%;height:auto}.kst-site-shell{overflow:hidden;min-height:100vh}.kst-container{width:min(var(--kst-container),calc(100% - 48px));margin:0 auto}.kst-header{height:84px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(16,17,20,.94);position:relative;z-index:20}.kst-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.kst-brand{display:inline-flex;align-items:center;gap:10px;line-height:1}.kst-brand-word{font:800 25px/1 "Manrope",sans-serif;letter-spacing:-1.2px;color:#fff}.kst-brand-word span{color:var(--kst-accent)}.kst-brand small{font-size:9px;letter-spacing:2.5px;color:var(--kst-muted);font-weight:700;margin-top:17px;margin-left:-8px}.custom-logo{max-height:52px;width:auto}.kst-nav{display:flex;align-items:center;gap:34px}.kst-menu,.kst-footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.kst-menu a,.kst-nav-cart{font-size:14px;font-weight:600;color:#d6d8dd}.kst-menu a:hover,.kst-nav-cart:hover{color:var(--kst-accent)}.kst-nav-cart{border:1px solid var(--kst-line);padding:10px 15px;border-radius:999px}.kst-cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:7px;border-radius:50%;background:var(--kst-accent);color:#15170e;font-size:11px;font-weight:800}.kst-menu-toggle{display:none;background:none;border:0;padding:10px}.kst-main{min-height:55vh}.kst-hero{position:relative;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(ellipse at 77% 50%,rgba(213,227,106,.09),transparent 34%),linear-gradient(120deg,#121419 0%,#101114 62%)}.kst-hero-inner{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:35px;padding-bottom:35px}.kst-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--kst-accent);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.kst-eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:var(--kst-accent);box-shadow:0 0 0 5px rgba(213,227,106,.1)}.kst-hero h1,.kst-error h1{font:800 clamp(42px,5.2vw,68px)/1.08 "Manrope",sans-serif;letter-spacing:-2.8px;margin:24px 0 18px}.kst-hero h1 span{color:var(--kst-accent)}.kst-hero-copy>p{max-width:480px;color:var(--kst-muted);font-size:17px;margin:0 0 30px}.kst-button{display:inline-flex;align-items:center;gap:28px;padding:14px 19px;border-radius:8px;font-size:14px;font-weight:700;transition:.2s ease}.kst-button-primary{background:var(--kst-accent);color:#17190e}.kst-button-primary:hover{background:#e3ed91;color:#17190e;transform:translateY(-2px)}.kst-button span{font-size:18px}.kst-hero-art{height:370px;position:relative;display:grid;place-items:center}.kst-hero-orbit{position:absolute;border:1px solid rgba(213,227,106,.2);border-radius:50%;transform:rotate(-25deg)}.kst-orbit-one{width:410px;height:255px}.kst-orbit-two{width:320px;height:410px;transform:rotate(55deg);border-color:rgba(255,255,255,.09)}.kst-hero-monogram{font:800 190px/.9 "Manrope",sans-serif;letter-spacing:-18px;color:#f1f2eb;text-shadow:0 20px 80px rgba(213,227,106,.13);z-index:1}.kst-hero-monogram span{color:var(--kst-accent)}.kst-hero-caption{position:absolute;bottom:4px;right:4%;font-size:9px;letter-spacing:3px;color:#747a82}.kst-section{padding:82px 0 92px}.kst-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.kst-section-heading h2{font:700 clamp(27px,3vw,36px)/1.2 "Manrope",sans-serif;letter-spacing:-1px;margin:10px 0 0}.kst-text-link{font-size:13px;font-weight:700;color:var(--kst-accent);white-space:nowrap}.kst-text-link span{font-size:18px;margin-left:8px}.kst-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kst-event-card{background:var(--kst-panel);border:1px solid var(--kst-line);border-radius:var(--kst-radius);overflow:hidden;transition:transform .2s,border-color .2s}.kst-event-card:hover{transform:translateY(-4px);border-color:#555d39}.kst-event-image{display:block;position:relative;aspect-ratio:16/10;background:#22252b;overflow:hidden}.kst-event-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.kst-event-card:hover .kst-event-image img{transform:scale(1.035)}.kst-image-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#22262d,#17191e)}.kst-placeholder-mark{font:800 78px "Manrope",sans-serif;color:rgba(213,227,106,.5)}.kst-status{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.kst-status-sold{background:#34363b;color:#fff}.kst-event-card-body{padding:20px}.kst-event-date{font-size:11px;color:var(--kst-accent);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}.kst-event-card h3{font:700 19px/1.35 "Manrope",sans-serif;margin:0 0 22px;min-height:51px}.kst-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--kst-line);padding-top:15px}.kst-price{font-size:14px;font-weight:700}.kst-price del{color:#777;margin-right:5px}.kst-price ins{text-decoration:none;color:var(--kst-accent)}.kst-arrow-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--kst-line);border-radius:50%;font-size:19px}.kst-empty-state{text-align:center;border:1px dashed #383c43;border-radius:var(--kst-radius);padding:62px 20px;background:rgba(255,255,255,.015)}.kst-empty-icon{font:800 34px "Manrope",sans-serif;color:var(--kst-accent)}.kst-empty-state h3{font:700 22px "Manrope",sans-serif;margin:14px 0 5px}.kst-empty-state p{color:var(--kst-muted);margin:0}.kst-trust-strip{border-top:1px solid var(--kst-line);border-bottom:1px solid var(--kst-line);background:#14161a}.kst-trust-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 0}.kst-trust-inner>div{display:flex;flex-direction:column;gap:3px;padding-left:25px;border-left:2px solid var(--kst-accent)}.kst-trust-inner strong{font:700 13px "Manrope",sans-serif}.kst-trust-inner span{font-size:12px;color:var(--kst-muted)}.kst-footer{background:#0c0d10;border-top:1px solid rgba(255,255,255,.06);padding:48px 0 20px}.kst-footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:38px}.kst-footer-brand{margin-bottom:12px}.kst-footer-top p{font-size:13px;color:var(--kst-muted);margin:0}.kst-footer-links{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.kst-footer-links a{font-size:12px;color:#aeb2ba}.kst-footer-bottom{border-top:1px solid #24262c;padding-top:18px;display:flex;justify-content:space-between;color:#727781;font-size:11px}.kst-page-hero{padding:70px 0 35px;background:radial-gradient(ellipse at 80% 10%,rgba(213,227,106,.07),transparent 35%)}.kst-page-hero h1,.kst-page-title h1{font:800 42px "Manrope",sans-serif;letter-spacing:-1.5px;margin:12px 0}.kst-content-area,.kst-page-content{padding-top:35px;padding-bottom:80px}.kst-page-content{max-width:900px}.kst-page-title{margin:35px 0}.kst-prose{color:#c7cbd2}.kst-prose h2,.kst-prose h3{font-family:"Manrope",sans-serif;color:#fff}.kst-prose a{color:var(--kst-accent);text-decoration:underline}.kst-post{padding:25px 0;border-bottom:1px solid var(--kst-line)}.kst-post h2{font:700 23px "Manrope",sans-serif}.kst-error{padding:110px 0}.kst-error p{color:var(--kst-muted);margin-bottom:28px}.kst-woo-wrap{padding-top:52px;padding-bottom:80px}
/* WooCommerce */
.woocommerce,.woocommerce-page{color:var(--kst-text)}.woocommerce .woocommerce-breadcrumb{color:var(--kst-muted);font-size:12px;margin:0 0 25px}.woocommerce .woocommerce-breadcrumb a{color:var(--kst-accent)}.woocommerce-products-header__title,.woocommerce div.product .product_title{font:800 clamp(30px,4vw,44px)/1.15 "Manrope",sans-serif;letter-spacing:-1.2px;color:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;background:var(--kst-panel);border:1px solid var(--kst-line);border-radius:var(--kst-radius);overflow:hidden}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 18px "Manrope",sans-serif;color:#fff;padding:0 18px 8px}.woocommerce ul.products li.product .price{color:var(--kst-accent);font-weight:700;padding:0 18px}.woocommerce ul.products li.product .button{margin:15px 18px 0;background:var(--kst-accent);color:#17190e;border-radius:7px;font-weight:700}.woocommerce span.onsale{background:var(--kst-accent);color:#17190e;border-radius:5px;min-height:0;line-height:1;padding:8px 10px;top:12px;left:12px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product .summary .price{color:var(--kst-accent);font-size:22px;font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--kst-muted)}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.woocommerce .quantity .qty{background:#20232a;border:1px solid #3a3e47;border-radius:7px;color:#fff;padding:12px;width:75px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--kst-accent);color:#17190e;border:0;border-radius:7px;padding:14px 20px;font-weight:800;transition:.2s}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#e3ed91;color:#17190e}.woocommerce table.shop_table{border-color:var(--kst-line);border-radius:10px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--kst-line);padding:14px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#1d2026;border:1px solid #363a43;border-radius:7px;color:#fff;padding:13px}.woocommerce form .form-row label{color:#c6cad1;font-size:13px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#20251b;border-top-color:var(--kst-accent);color:#e9eddd}.woocommerce .woocommerce-error{background:#2a1d1e;border-top-color:#dc7777;color:#f5dddd}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--kst-accent)}.woocommerce .quantity input::-webkit-inner-spin-button{opacity:1}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#20232a;color:#fff;border-radius:5px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--kst-accent);color:#17190e}.woocommerce .star-rating{color:var(--kst-accent)}.woocommerce .related h2,.woocommerce-tabs h2{font:700 24px "Manrope",sans-serif}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--kst-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#20232a;border-color:var(--kst-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#d6d8dd}.woocommerce div.product .woocommerce-tabs .panel{color:#c7cbd2}.woocommerce-checkout #payment,.woocommerce-cart .cart-collaterals .cart_totals{background:#191c21;border-radius:10px}.woocommerce-checkout #payment div.payment_box{background:#242830;color:#c7cbd2}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#242830}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--kst-line)}.woocommerce-checkout #payment .place-order{border-color:var(--kst-line)}.woocommerce .cart-collaterals .cart_totals h2{font:700 23px "Manrope",sans-serif}.woocommerce .cart-collaterals .cart_totals table th{width:45%}.woocommerce .woocommerce-order{color:#d6d8dd}.woocommerce .woocommerce-customer-details address{background:#191c21;border:1px solid var(--kst-line);border-radius:8px;color:#c7cbd2}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--kst-line);border-radius:10px;overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid var(--kst-line);background:#191c21}.woocommerce .woocommerce-MyAccount-navigation li:last-child a{border:0}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{color:var(--kst-accent)}.woocommerce .woocommerce-MyAccount-content{color:#c7cbd2}
@media(max-width:850px){.kst-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:45px}.kst-hero-art{height:230px;margin-top:10px}.kst-hero-monogram{font-size:130px}.kst-orbit-one{width:300px;height:190px}.kst-orbit-two{width:240px;height:300px}.kst-event-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.kst-nav{gap:16px}.kst-menu{gap:16px}.woocommerce div.product{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.kst-container{width:calc(100% - 34px)}.kst-header{height:72px}.kst-menu-toggle{display:flex;flex-direction:column;gap:5px}.kst-menu-toggle span{width:23px;height:2px;background:#fff;display:block}.kst-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#15171b;border-bottom:1px solid var(--kst-line);padding:20px 24px 24px;align-items:stretch;flex-direction:column}.kst-nav.is-open{display:flex}.kst-menu{align-items:stretch;flex-direction:column;gap:0}.kst-menu li a{display:block;padding:10px 0;border-bottom:1px solid #292c32}.kst-nav-cart{align-self:flex-start}.kst-hero-inner{padding-top:58px}.kst-hero h1{font-size:43px;letter-spacing:-1.8px}.kst-hero-copy>p{font-size:15px}.kst-hero-art{height:190px}.kst-hero-monogram{font-size:110px}.kst-section{padding:58px 0}.kst-section-heading{align-items:flex-start;flex-direction:column}.kst-section-heading h2{font-size:27px}.kst-event-grid,.woocommerce ul.products{grid-template-columns:1fr;gap:16px}.kst-event-card h3{min-height:0}.kst-trust-inner{grid-template-columns:1fr;gap:17px}.kst-footer-top,.kst-footer-bottom{flex-direction:column}.kst-footer-links{gap:15px}.kst-footer-bottom{gap:7px}.kst-page-hero h1,.kst-page-title h1{font-size:34px}.kst-woo-wrap{padding-top:32px}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px;font-size:12px}}

.kst-tier-notice,.kst-camping-select{background:#191c21;border:1px solid #343943;border-radius:9px;padding:14px 16px;margin:16px 0;color:#dce0e6}.kst-tier-notice strong{color:var(--kst-accent)}.kst-camping-select label{display:block;margin-bottom:9px}.kst-camping-select select{display:block;width:100%;max-width:420px;background:#20232a;border:1px solid #3a3e47;border-radius:7px;color:#fff;padding:12px}.kst-faq-list{display:grid;gap:12px}.kst-faq-item{background:var(--kst-panel);border:1px solid var(--kst-line);border-radius:10px;padding:17px 20px}.kst-faq-item summary{cursor:pointer;font-weight:700}.kst-faq-answer{color:var(--kst-muted);padding-top:12px}.kst-ticket-pass{display:flex;align-items:center;gap:20px;background:var(--kst-panel);border:1px solid var(--kst-line);padding:18px;border-radius:12px;margin:14px 0}.kst-ticket-qr{background:#fff;padding:8px;border-radius:6px}.kst-ticket-qr img{display:block}.kst-ticket-pass p,.kst-ticket-pass small{color:var(--kst-muted)}

body.kst-theme{font-family:var(--kst-font, "DM Sans"),Arial,sans-serif}
.kst-tier-picker{background:#191c21;border:1px solid #343943;border-radius:9px;padding:14px 16px;margin:16px 0;color:#dce0e6}
.kst-tier-picker label{display:block;margin-bottom:9px}
.kst-tier-picker select{display:block;width:100%;max-width:480px;background:#20232a;border:1px solid #3a3e47;border-radius:7px;color:#fff;padding:12px}
.kst-unavailable{padding:14px;background:#321f20;border:1px solid #633a3c;border-radius:8px;color:#ffb7b7}
.kst-shop-notice{font-size:12px;color:#c3c9a0;margin-top:14px}
.kst-tier-row>div:first-child{display:grid;gap:5px}
.kst-tier-row select{width:100%;max-width:100%}

.kst-event-grid{grid-template-columns:repeat(var(--kst-event-columns,3),minmax(0,1fr))}

@media(max-width:850px){.kst-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kst-event-grid{grid-template-columns:1fr}}
