:root{--social-bg: #f4f4f9;--social-text-color: #333;--social-error-color: red;--social-item-bg: #ffffff;--social-item-hover: #e0e0e0;--social-border-color: #ccc}.dark-mode{--social-bg: #121212;--social-text-color: #ffffff;--social-error-color: #ff4d4d;--social-item-bg: #1e1e1e;--social-item-hover: #333;--social-border-color: #555}.social-links-container{display:flex;justify-content:center;gap:15px;padding:10px 0;z-index:1}.social-links-loading{text-align:center;margin-top:20px}.social-links-loading-img{height:100px;width:100px}.social-links-error{color:var(--social-error-color);text-align:center}.social-link-item{display:inline-block;width:40px;height:40px;margin-top:0%;cursor:pointer;z-index:1;border-radius:5px;transition:transform .2s ease,background-color .3s ease}.social-link-item:hover{transform:scale(1.1);background-color:var(--social-item-hover)}.social-link-icon{width:100%;height:100%;object-fit:contain}.social-links-no-available{text-align:center;font-size:1rem;color:var(--social-text-color)}.theme-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:20px}.theme-label{font-size:1rem;color:var(--text-color)}.toggle-switch{width:50px;height:24px;background-color:var(--toggle-bg, #ccc);border-radius:50px;position:relative;transition:background-color .3s ease}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--toggle-slider, #fff);border-radius:50%;transition:transform .3s ease}.toggle-switch.active{background-color:var(--toggle-bg-active, #4a4a4a)}.toggle-switch.active .toggle-slider{transform:translate(26px);background-color:var(--toggle-slider-active, #f9f9f9)}@media (min-width: 1000px){.theme-toggle{position:fixed;bottom:20px;right:20px;margin-top:0}}.bb-register-nav{--bb-register-nav-background: var(--navbar-bg, #f3e5d4);--bb-register-nav-surface: var(--card-bg, #ffffff);--bb-register-nav-surface-soft: color-mix( in srgb, var(--bb-register-nav-background) 72%, var(--bb-register-nav-surface) );--bb-register-nav-text: var(--navbar-text, #251e19);--bb-register-nav-text-soft: color-mix( in srgb, var(--bb-register-nav-text) 62%, transparent );--bb-register-nav-border: color-mix( in srgb, var(--bb-register-nav-text) 14%, transparent );--bb-register-nav-accent: var(--btn-bg, #84240c);--bb-register-nav-accent-hover: var(--btn-hover, #a83c20);--bb-register-nav-accent-soft: color-mix( in srgb, var(--bb-register-nav-accent) 12%, transparent );position:sticky;top:0;z-index:1100;width:100%;border-bottom:1px solid transparent;color:var(--bb-register-nav-text);background:color-mix(in srgb,var(--bb-register-nav-background) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.bb-register-nav--elevated,.bb-register-nav--open{border-bottom-color:var(--bb-register-nav-border);box-shadow:0 12px 32px #1a15111c}.bb-register-nav *,.bb-register-nav *:before,.bb-register-nav *:after{box-sizing:border-box}.bb-register-nav__inner{display:flex;width:min(100%,1480px);min-height:76px;align-items:center;gap:28px;margin:0 auto;padding:10px clamp(18px,3.5vw,52px)}.bb-register-nav__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;min-width:190px;color:var(--bb-register-nav-text);text-decoration:none}.bb-register-nav__brand-mark{display:inline-flex;flex:0 0 auto;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--bb-register-nav-border);border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--bb-register-nav-accent),color-mix(in srgb,var(--bb-register-nav-accent) 70%,#271810));box-shadow:0 8px 20px color-mix(in srgb,var(--bb-register-nav-accent) 22%,transparent);font-size:.76rem;font-weight:800;letter-spacing:.06em}.bb-register-nav__brand-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.bb-register-nav__brand-name{color:var(--bb-register-nav-text);font-size:1rem;font-weight:760;letter-spacing:-.025em;line-height:1.2}.bb-register-nav__page-title{overflow:hidden;color:var(--bb-register-nav-text-soft);font-size:.69rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.bb-register-nav__desktop{min-width:0;flex:1}.bb-register-nav__desktop-list{display:flex;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}.bb-register-nav__desktop-link{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:9px;color:var(--bb-register-nav-text-soft);font-size:.82rem;font-weight:650;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.bb-register-nav__desktop-link:hover{color:var(--bb-register-nav-text);background:var(--bb-register-nav-accent-soft)}.bb-register-nav__desktop-link--active{color:var(--bb-register-nav-accent);background:var(--bb-register-nav-accent-soft)}.bb-register-nav__desktop-link--active:after{position:absolute;right:12px;bottom:4px;left:12px;height:2px;border-radius:999px;background:var(--bb-register-nav-accent);content:""}.bb-register-nav__cart-link{position:relative}.bb-register-nav__cart-badge{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bb-register-nav-background);border-radius:999px;color:#fff;background:var(--bb-register-nav-accent);font-size:.61rem;font-weight:800;line-height:1}.bb-register-nav__desktop-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.bb-register-nav__theme-control{display:inline-flex;align-items:center;justify-content:center;min-width:42px}.bb-register-nav__action-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid transparent;border-radius:10px;font-size:.79rem;font-weight:720;line-height:1;text-decoration:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.bb-register-nav__action-link:hover{transform:translateY(-1px)}.bb-register-nav__action-link--secondary{border-color:var(--bb-register-nav-border);color:var(--bb-register-nav-text);background:var(--bb-register-nav-surface-soft)}.bb-register-nav__action-link--secondary:hover{border-color:var(--bb-register-nav-accent);color:var(--bb-register-nav-accent);background:var(--bb-register-nav-accent-soft)}.bb-register-nav__action-link--primary{color:#fff;background:var(--bb-register-nav-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--bb-register-nav-accent) 24%,transparent)}.bb-register-nav__action-link--primary:hover{background:var(--bb-register-nav-accent-hover)}.bb-register-nav__mobile-actions{display:none;align-items:center;gap:7px;margin-left:auto}.bb-register-nav__mobile-cart{position:relative;display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid var(--bb-register-nav-border);border-radius:11px;color:var(--bb-register-nav-text);background:var(--bb-register-nav-surface-soft);text-decoration:none}.bb-register-nav__mobile-cart .bb-register-nav__cart-badge{position:absolute;top:-5px;right:-5px}.bb-register-nav__cart-icon{display:inline-flex;width:21px;height:21px}.bb-register-nav__cart-icon svg{width:100%;height:100%}.bb-register-nav__menu-button{display:inline-flex;width:43px;height:43px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--bb-register-nav-border);border-radius:11px;color:var(--bb-register-nav-text);background:var(--bb-register-nav-surface-soft);cursor:pointer}.bb-register-nav__menu-button span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.bb-register-nav__menu-button--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bb-register-nav__menu-button--open span:nth-child(2){opacity:0}.bb-register-nav__menu-button--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.bb-register-nav__mobile-menu{position:relative;z-index:2;overflow:hidden;border-top:1px solid var(--bb-register-nav-border);background:var(--bb-register-nav-background)}.bb-register-nav__mobile-content{width:min(100%,720px);max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);margin:0 auto;padding:25px 20px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.bb-register-nav__mobile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.bb-register-nav__mobile-eyebrow{color:var(--bb-register-nav-accent);font-size:.67rem;font-weight:780;letter-spacing:.13em;text-transform:uppercase}.bb-register-nav__mobile-current{color:var(--bb-register-nav-text-soft);font-size:.75rem;font-weight:600}.bb-register-nav__mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.bb-register-nav__mobile-link{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--bb-register-nav-border);border-radius:13px;color:var(--bb-register-nav-text);background:var(--bb-register-nav-surface-soft);font-size:.87rem;font-weight:680;text-decoration:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.bb-register-nav__mobile-link:hover,.bb-register-nav__mobile-link--active{border-color:color-mix(in srgb,var(--bb-register-nav-accent) 42%,transparent);color:var(--bb-register-nav-accent);background:var(--bb-register-nav-accent-soft)}.bb-register-nav__mobile-link-arrow{color:var(--bb-register-nav-text-soft);transition:transform .16s ease}.bb-register-nav__mobile-link:hover .bb-register-nav__mobile-link-arrow{transform:translate(3px)}.bb-register-nav__mobile-cart-label{display:inline-flex;align-items:center;gap:8px}.bb-register-nav__mobile-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.bb-register-nav__mobile-auth-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 16px;border:1px solid transparent;border-radius:11px;font-size:.82rem;font-weight:720;text-align:center;text-decoration:none}.bb-register-nav__mobile-auth-link--secondary{border-color:var(--bb-register-nav-border);color:var(--bb-register-nav-text);background:var(--bb-register-nav-surface-soft)}.bb-register-nav__mobile-auth-link--primary{color:#fff;background:var(--bb-register-nav-accent)}.bb-register-nav__mobile-footer{display:grid;gap:19px;margin-top:21px;padding-top:20px;border-top:1px solid var(--bb-register-nav-border)}.bb-register-nav__mobile-theme{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 15px;border:1px solid var(--bb-register-nav-border);border-radius:13px;background:var(--bb-register-nav-surface-soft)}.bb-register-nav__mobile-footer-label,.bb-register-nav__mobile-footer-description{display:block}.bb-register-nav__mobile-footer-label{color:var(--bb-register-nav-text);font-size:.81rem;font-weight:700}.bb-register-nav__mobile-footer-description{margin-top:3px;color:var(--bb-register-nav-text-soft);font-size:.68rem}.bb-register-nav__legal-links{display:flex;flex-wrap:wrap;gap:9px 18px}.bb-register-nav__legal-links a{color:var(--bb-register-nav-text-soft);font-size:.72rem;font-weight:600;text-decoration:none}.bb-register-nav__legal-links a:hover{color:var(--bb-register-nav-accent)}.bb-register-nav__social-links{display:flex;justify-content:flex-start}.bb-register-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#080a0c7a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:default}html[data-theme=dark] .bb-register-nav,body[data-theme=dark] .bb-register-nav,[data-theme=dark] .bb-register-nav,html.dark .bb-register-nav,body.dark .bb-register-nav,.dark .bb-register-nav,html.dark-mode .bb-register-nav,body.dark-mode .bb-register-nav,.dark-mode .bb-register-nav{--bb-register-nav-background: #18200f;--bb-register-nav-surface: #20271a;--bb-register-nav-surface-soft: #222b1b;--bb-register-nav-text: #f3f5ef;--bb-register-nav-text-soft: #aeb6a7;--bb-register-nav-border: rgba(255, 255, 255, .13);--bb-register-nav-accent: var(--btn-hover, #98a653);--bb-register-nav-accent-hover: #abb965;--bb-register-nav-accent-soft: rgba(152, 166, 83, .15);background:#18200ff2}html[data-theme=dark] .bb-register-nav__mobile-menu,body[data-theme=dark] .bb-register-nav__mobile-menu,[data-theme=dark] .bb-register-nav__mobile-menu,html.dark .bb-register-nav__mobile-menu,body.dark .bb-register-nav__mobile-menu,.dark .bb-register-nav__mobile-menu,html.dark-mode .bb-register-nav__mobile-menu,body.dark-mode .bb-register-nav__mobile-menu,.dark-mode .bb-register-nav__mobile-menu{background:var(--bb-register-nav-background)}@media (max-width: 1180px){.bb-register-nav__inner{gap:18px}.bb-register-nav__brand{min-width:160px}.bb-register-nav__desktop-link{padding-inline:10px}.bb-register-nav__action-link{padding-inline:12px}}@media (max-width: 999px){.bb-register-nav__inner{min-height:70px;padding:9px max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left))}.bb-register-nav__desktop,.bb-register-nav__desktop-actions{display:none}.bb-register-nav__mobile-actions{display:flex}.bb-register-nav__brand{min-width:0;flex:1}.bb-register-nav__brand-mark{width:42px;height:42px}.bb-register-nav__mobile-content{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px)}}@media (max-width: 540px){.bb-register-nav__brand-name{font-size:.94rem}.bb-register-nav__page-title{max-width:130px}.bb-register-nav__mobile-list{grid-template-columns:1fr}.bb-register-nav__mobile-heading{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width: 380px){.bb-register-nav__brand-copy{max-width:125px}.bb-register-nav__mobile-auth{grid-template-columns:1fr}}@media (hover: none){.bb-register-nav__action-link:hover{transform:none}.bb-register-nav__desktop-link:hover,.bb-register-nav__mobile-link:hover{color:inherit}}@media (prefers-reduced-motion: reduce){.bb-register-nav *,.bb-register-nav *:before,.bb-register-nav *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bg-overlay);z-index:10}.loading-page{background-color:var(--bg-overlay);border-radius:20px;z-index:10;display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 15px #00000080}.full-page-loading-overlay{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bg-overlay)}.full-page-loading-page{background-color:var(--bg-overlay);border-radius:20px;padding:20px;display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 15px #00000080}.loading-section{background-color:var(--navbar-bg);border-radius:20px;padding:20px;display:flex;width:50vw;height:30vh;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 15px #00000080}.loading-page img{width:100px;height:100px}.loading-page p{margin-top:16px;font-size:18px;color:var(--text-color)}:root{--text-color: black;--background-color: #ffffff;--modal-background: rgba(224, 224, 224, .8);--button-background: linear-gradient(to right, #ff6347, #ff6347);--button-text-color: white;--detail-label-color: #ff6347;--original-price-color: red;--active-price-size: 1.8rem;--normal-price-size: 1.5rem;--grid-border-color: black;--grid-gap: 15px;--grid-padding: 10px}.dark-mode{--text-color: white;--background-color: #121212;--modal-background: rgba(30, 30, 30, .9);--button-background: linear-gradient(to right, #ff6347, #ff6347);--button-text-color: white;--detail-label-color: #ff6347;--original-price-color: #ff4d4d;--active-price-size: 1.8rem;--normal-price-size: 1.5rem;--grid-border-color: white}.product-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.product-modal-container{background-color:var(--modal-background);border-radius:20px;width:80%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;padding:20px;margin-top:20px;display:flex;flex-direction:column;align-items:center}.product-modal-carousel{width:100%}.product-modal-slide{display:flex;justify-content:center;align-items:center;width:100%;height:auto;margin-bottom:20px}.product-modal-media{width:100%;max-width:500px;aspect-ratio:1 / 1;max-height:70vh;object-fit:cover;border-radius:10px;background-color:#f0f0f0;margin:0 auto}.product-modal-info{width:100%;text-align:left}.product-modal-title,.product-modal-section-title{color:var(--text-color);margin-bottom:10px}.product-modal-label{font-weight:700;color:var(--detail-label-color);margin-right:5px;justify-content:center}.product-modal-price{margin:10px 0}.product-modal-normal-price{margin:10px 0;font-size:1.5rem}.product-modal-original-price{text-decoration:line-through;color:var(--original-price-color);font-size:var(--normal-price-size);margin-right:10px}.product-modal-discounted-price{font-size:var(--active-price-size);font-weight:700;color:var(--text-color)}.product-modal-normal-price span{font-size:var(--active-price-size);font-weight:700}.product-modal-arrow-container{display:flex;justify-content:space-between;width:100%;margin-top:10px}.product-modal-arrow{background-color:var(--btn-bg);color:var(--inverted-button-text);border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1.5rem;transition:background-color .3s ease}.product-modal-arrow.left{left:10px}.product-modal-arrow.right{right:10px}.product-modal-arrow:hover{background-color:#000c}.product-modal-carousel{position:relative;width:100%}.product-modal-details-grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);padding:var(--grid-padding);border:2px solid var(--grid-border-color);border-radius:8px;text-align:center;margin:20px 0}.product-modal-details-grid .grid-item{border-bottom:1px solid var(--grid-border-color);padding:var(--grid-padding)}.product-modal-details-grid .grid-item:last-child{border-bottom:none}.product-modal-details-grid .grid-label{font-weight:700;color:var(--detail-label-color);margin-bottom:5px}.product-modal-details-grid .grid-value{color:var(--text-color)}.form-section{margin-bottom:20px}.product-modal-dimension-content p,.product-modal-description,.product-modal-weight p,.product-modal-quantity p{margin:5px 0;color:var(--text-color)!important}.product-modal-button-container{display:flex;justify-content:center;align-items:center;margin-top:20px}.product-modal-purchase-button{padding:12px 24px;background:var(--button-background);color:var(--button-text-color);border:none;border-radius:5px;cursor:pointer;transition:background .3s ease;font-size:1.2rem;text-align:center;display:inline-block}.product-modal-sale-end{justify-self:center;padding:10px;margin-top:0%}.sale-end-product-modal-label{color:#fff}.store-grid-container{width:100%;padding:2rem;display:flex;flex-direction:column;align-items:center}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;width:100%;max-width:1200px;margin:0 auto}.store-grid-item{background-color:var(--bg-section);border-radius:8px;overflow:hidden;text-align:center;cursor:pointer;transition:transform .3s ease}.store-grid-item:hover{transform:scale(1.05)}.store-grid-item-image img{width:100%;height:100px;object-fit:cover}.store-grid-item-info{padding:.5rem}.store-grid-no-products{text-align:center;margin-top:1rem}.store-grid-error{color:red;text-align:center;margin-top:1rem}.bb-home{--bb-home-background: var(--bg-color, #f4f2ef);--bb-home-surface: var(--card-bg, #ffffff);--bb-home-surface-soft: var(--secondary-bg, #f8f6f3);--bb-home-surface-raised: var(--card-bg, #ffffff);--bb-home-text: var(--text-color, #24211f);--bb-home-text-soft: var(--secondary-text-color, #6d6863);--bb-home-border: var(--border-color, #dfdad4);--bb-home-border-strong: var(--border-color-dark, #c9c1ba);--bb-home-accent: var(--primary-color, #7a4f35);--bb-home-accent-hover: var(--primary-hover-color, #653f2b);--bb-home-accent-soft: color-mix( in srgb, var(--bb-home-accent) 11%, transparent );--bb-home-accent-medium: color-mix( in srgb, var(--bb-home-accent) 19%, transparent );position:relative;width:100%;min-height:100vh;overflow:hidden;color:var(--bb-home-text);background:var(--bb-home-background);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bb-home *,.bb-home *:before,.bb-home *:after{box-sizing:border-box}.bb-home__hero{position:relative;display:flex;min-height:clamp(650px,88vh,920px);align-items:center;justify-content:center;overflow:hidden;padding:clamp(80px,11vw,140px) clamp(20px,5vw,70px) clamp(90px,12vw,150px);color:#fff;background:linear-gradient(145deg,#151311,color-mix(in srgb,var(--bb-home-accent) 58%,#171411) 55%,#231a15)}.bb-home__hero-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bb-home__hero-background:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000014,#00000040);content:""}.bb-home__hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 76%);mask-image:radial-gradient(circle at center,#000 0%,transparent 76%)}.bb-home__hero-glow{position:absolute;border-radius:50%;filter:blur(2px)}.bb-home__hero-glow--one{top:-230px;left:-170px;width:650px;height:650px;background:radial-gradient(circle,rgba(216,168,121,.2),transparent 70%)}.bb-home__hero-glow--two{right:-230px;bottom:-280px;width:720px;height:720px;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%)}.bb-home__hero-content{position:relative;z-index:2;display:flex;width:min(100%,900px);flex-direction:column;align-items:center;text-align:center}.bb-home__hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:30px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffd1;background:#ffffff12;font-size:.76rem;font-weight:650;letter-spacing:.035em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bb-home__hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#ddae7f;box-shadow:0 0 0 5px #ddae7f21}.bb-home__logo-link{display:block;width:min(100%,540px);color:inherit;text-decoration:none;transition:transform .18s ease}.bb-home__logo-link:hover{transform:translateY(-3px)}.bb-home__logo{display:block;width:100%;max-width:540px;max-height:280px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22))}.bb-home__hero-description{max-width:690px;margin:28px auto 0;color:#ffffffc4;font-size:clamp(1rem,2vw,1.2rem);font-weight:430;line-height:1.75}.bb-home__hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:34px}.bb-home__button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:11px;font-size:.88rem;font-weight:720;line-height:1;text-align:center;text-decoration:none;transition:border-color .17s ease,color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease}.bb-home__button:hover{transform:translateY(-2px)}.bb-home__button:focus-visible,.bb-home__text-link:focus-visible,.bb-home__logo-link:focus-visible,.bb-home__scroll-indicator:focus-visible{outline:3px solid var(--bb-home-accent-soft);outline-offset:4px}.bb-home__button--primary{color:#fff;background:var(--bb-home-accent);box-shadow:0 13px 28px color-mix(in srgb,var(--bb-home-accent) 30%,transparent)}.bb-home__button--primary:hover{background:var(--bb-home-accent-hover);box-shadow:0 17px 34px color-mix(in srgb,var(--bb-home-accent) 36%,transparent)}.bb-home__hero .bb-home__button--primary{color:#231913;background:#f3d9be;box-shadow:0 14px 32px #0000003d}.bb-home__hero .bb-home__button--primary:hover{background:#fff}.bb-home__button--secondary{border-color:var(--bb-home-border);color:var(--bb-home-text);background:var(--bb-home-surface)}.bb-home__button--secondary:hover{border-color:var(--bb-home-accent);color:var(--bb-home-accent);background:var(--bb-home-accent-soft)}.bb-home__hero .bb-home__button--secondary{border-color:#ffffff47;color:#fff;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bb-home__hero .bb-home__button--secondary:hover{border-color:#ffffff94;background:#ffffff21}.bb-home__button--light{color:#241912;background:#f4dcc4;box-shadow:0 12px 28px #0000002e}.bb-home__button--light:hover{background:#fff}.bb-home__button-arrow{font-size:1rem;transition:transform .17s ease}.bb-home__button:hover .bb-home__button-arrow{transform:translate(3px)}.bb-home__hero-details{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 25px;margin-top:36px;color:#ffffffad}.bb-home__hero-detail{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:560}.bb-home__hero-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#f0c89f;font-size:.62rem}.bb-home__scroll-indicator{position:absolute;bottom:27px;left:50%;z-index:3;display:inline-flex;flex-direction:column;align-items:center;gap:5px;color:#ffffff8f;font-size:.65rem;font-weight:650;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transform:translate(-50%)}.bb-home__scroll-arrow{font-size:1rem;animation:bb-home-scroll-arrow 1.7s ease-in-out infinite}@keyframes bb-home-scroll-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.bb-home__section{position:relative;width:min(100%,1400px);margin:0 auto;padding:clamp(70px,9vw,120px) clamp(18px,4vw,58px)}.bb-home__section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}.bb-home__eyebrow{display:block;margin-bottom:11px;color:var(--bb-home-accent);font-size:.73rem;font-weight:760;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.bb-home__eyebrow--light{color:#ffffffad}.bb-home__section-title{margin:0;color:var(--bb-home-text);font-size:clamp(2rem,5vw,3.5rem);font-weight:740;letter-spacing:-.045em;line-height:1.07}.bb-home__section-description{max-width:670px;margin:16px 0 0;color:var(--bb-home-text-soft);font-size:.97rem;line-height:1.75}.bb-home__text-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;padding-bottom:4px;border-bottom:1px solid var(--bb-home-border-strong);color:var(--bb-home-text);font-size:.84rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,color .16s ease,gap .16s ease}.bb-home__text-link:hover{gap:13px;border-color:var(--bb-home-accent);color:var(--bb-home-accent)}.bb-home__text-link--large{margin-top:11px;font-size:.91rem}.bb-home__section--products{padding-top:clamp(75px,9vw,125px)}.bb-home__products-content{min-height:220px}.bb-home__products-loading,.bb-home__empty-state{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:36px;border:1px solid var(--bb-home-border);border-radius:20px;color:var(--bb-home-text-soft);background:var(--bb-home-surface);text-align:center}.bb-home__products-loading{gap:15px;font-size:.86rem;font-weight:620}.bb-home__loading-spinner{width:34px;height:34px;border:3px solid var(--bb-home-accent-soft);border-top-color:var(--bb-home-accent);border-radius:50%;animation:bb-home-spinner .8s linear infinite}@keyframes bb-home-spinner{to{transform:rotate(360deg)}}.bb-home__empty-state{max-width:620px;margin:0 auto}.bb-home__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;color:var(--bb-home-accent);background:var(--bb-home-accent-soft);font-size:1.3rem}.bb-home__empty-state h3{margin:0;color:var(--bb-home-text);font-size:1.3rem}.bb-home__empty-state p{max-width:460px;margin:12px 0 23px;line-height:1.7}.bb-home__section--event{width:min(100%,1320px);padding-top:35px;padding-bottom:35px}.bb-home__event-card{position:relative;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);min-height:470px;overflow:hidden;border-radius:25px;color:#fff;background:linear-gradient(135deg,#1c1714,color-mix(in srgb,var(--bb-home-accent) 68%,#181411));box-shadow:0 28px 75px #1e161138}.bb-home__event-decoration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bb-home__event-circle{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.bb-home__event-circle--large{top:-170px;right:-150px;width:470px;height:470px}.bb-home__event-circle--small{right:75px;bottom:-160px;width:320px;height:320px}.bb-home__event-date-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;border-right:1px solid rgba(255,255,255,.12);background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bb-home__event-label{margin-bottom:24px;color:#ffffffa3;font-size:.68rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.bb-home__event-calendar{display:flex;min-width:140px;flex-direction:column;align-items:center;padding:20px 18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:#ffffff14}.bb-home__event-month{color:#f1c8a2;font-size:.8rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.bb-home__event-day{margin:4px 0;color:#fff;font-size:4rem;font-weight:730;letter-spacing:-.06em;line-height:1}.bb-home__event-year{color:#fff9;font-size:.76rem;font-weight:620}.bb-home__event-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,75px)}.bb-home__event-heading{max-width:720px;margin:0;color:#fff;font-size:clamp(2.25rem,5vw,4.6rem);font-weight:500;letter-spacing:.01em;line-height:1.05}.bb-home__event-metadata{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:24px}.bb-home__event-meta-item{display:inline-flex;align-items:center;gap:8px;color:#ffffffba;font-size:.83rem;font-weight:570}.bb-home__event-meta-icon{display:inline-flex;align-items:center;justify-content:center;color:#efc397;font-size:.88rem}.bb-home__event-description{max-width:760px;margin:25px 0 0;color:#ffffffb8;font-size:.96rem;line-height:1.75}.bb-home__event-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:34px}.bb-home__event-price{display:flex;flex-direction:column;gap:4px}.bb-home__event-price-label{color:#ffffff94;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bb-home__event-price strong{color:#fff;font-size:1.7rem;letter-spacing:-.035em}.bb-home__section--connection{padding-bottom:45px}.bb-home__connection-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:clamp(35px,6vw,80px);padding:clamp(35px,6vw,72px);border:1px solid var(--bb-home-border);border-radius:24px;background:var(--bb-home-surface);box-shadow:0 18px 55px #1f191512}.bb-home__connection-copy{display:flex;flex-direction:column;align-items:flex-start}.bb-home__connection-copy .bb-home__button{margin-top:28px}.bb-home__social-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,42px);border:1px solid var(--bb-home-border);border-radius:18px;background:var(--bb-home-surface-soft)}.bb-home__social-label{color:var(--bb-home-text);font-size:1.1rem;font-weight:720;letter-spacing:-.02em}.bb-home__social-description{margin:10px 0 22px;color:var(--bb-home-text-soft);font-size:.88rem;line-height:1.65}.bb-home__social-links{width:100%}.bb-home__social-links a{transition:opacity .16s ease,transform .16s ease}.bb-home__social-links a:hover{transform:translateY(-2px)}.bb-home__section--about{padding-top:45px;padding-bottom:clamp(90px,12vw,150px)}.bb-home__about-card{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--bb-home-border);border-radius:24px;background:var(--bb-home-surface);box-shadow:0 20px 60px #1f191513}.bb-home__about-accent{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:40px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--bb-home-accent) 90%,#171411),#211814);font-size:.75rem;font-weight:690;letter-spacing:.12em;text-align:center;text-transform:uppercase}.bb-home__about-symbol{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border:1px solid rgba(255,255,255,.18);border-radius:24px;color:#efc293;background:#ffffff12;font-size:2rem}.bb-home__about-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,85px)}.bb-home__about-title{margin:0 0 21px;color:var(--bb-home-text);font-size:clamp(2.7rem,6vw,5.1rem);font-weight:500;letter-spacing:.005em;line-height:1}.bb-home__about-description{max-width:790px;margin:0 0 17px;color:var(--bb-home-text-soft);font-size:.97rem;line-height:1.8}html[data-theme=dark] .bb-home,body[data-theme=dark] .bb-home,[data-theme=dark] .bb-home,html.dark .bb-home,body.dark .bb-home,.dark .bb-home,html.dark-mode .bb-home,body.dark-mode .bb-home,.dark-mode .bb-home{--bb-home-background: #111316;--bb-home-surface: #191c20;--bb-home-surface-soft: #21252a;--bb-home-surface-raised: #1e2227;--bb-home-text: #f2f3f5;--bb-home-text-soft: #aab0b8;--bb-home-border: #34393f;--bb-home-border-strong: #484e56;--bb-home-accent: var(--primary-color, #c58f63);--bb-home-accent-hover: var(--primary-hover-color, #d6a175);--bb-home-accent-soft: rgba(197, 143, 99, .14);--bb-home-accent-medium: rgba(197, 143, 99, .22)}html[data-theme=dark] .bb-home__connection-card,body[data-theme=dark] .bb-home__connection-card,[data-theme=dark] .bb-home__connection-card,html.dark .bb-home__connection-card,body.dark .bb-home__connection-card,.dark .bb-home__connection-card,html.dark-mode .bb-home__connection-card,body.dark-mode .bb-home__connection-card,.dark-mode .bb-home__connection-card,html[data-theme=dark] .bb-home__about-card,body[data-theme=dark] .bb-home__about-card,[data-theme=dark] .bb-home__about-card,html.dark .bb-home__about-card,body.dark .bb-home__about-card,.dark .bb-home__about-card,html.dark-mode .bb-home__about-card,body.dark-mode .bb-home__about-card,.dark-mode .bb-home__about-card{box-shadow:0 22px 65px #00000047}html[data-theme=dark] .bb-home__products-loading,body[data-theme=dark] .bb-home__products-loading,[data-theme=dark] .bb-home__products-loading,html.dark .bb-home__products-loading,body.dark .bb-home__products-loading,.dark .bb-home__products-loading,html.dark-mode .bb-home__products-loading,body.dark-mode .bb-home__products-loading,.dark-mode .bb-home__products-loading,html[data-theme=dark] .bb-home__empty-state,body[data-theme=dark] .bb-home__empty-state,[data-theme=dark] .bb-home__empty-state,html.dark .bb-home__empty-state,body.dark .bb-home__empty-state,.dark .bb-home__empty-state,html.dark-mode .bb-home__empty-state,body.dark-mode .bb-home__empty-state,.dark-mode .bb-home__empty-state{background:var(--bb-home-surface)}@media (max-width: 980px){.bb-home__event-card{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr)}.bb-home__event-content{padding:45px}.bb-home__connection-card{grid-template-columns:1fr}.bb-home__social-panel{min-height:180px}.bb-home__about-card{grid-template-columns:minmax(175px,.32fr) minmax(0,1fr)}}@media (max-width: 760px){.bb-home__hero{min-height:720px;padding:90px 20px 110px}.bb-home__logo-link{width:min(100%,450px)}.bb-home__logo{max-height:230px}.bb-home__hero-details{max-width:400px}.bb-home__section{padding:70px 18px}.bb-home__section-header{align-items:flex-start;flex-direction:column;margin-bottom:28px}.bb-home__event-card{grid-template-columns:1fr}.bb-home__event-date-panel{flex-direction:row;justify-content:space-between;padding:25px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.bb-home__event-label{margin:0}.bb-home__event-calendar{min-width:auto;flex-direction:row;gap:8px;padding:10px 15px}.bb-home__event-day{margin:0;font-size:2rem}.bb-home__event-content{padding:38px 27px 42px}.bb-home__event-heading{font-size:clamp(2.3rem,12vw,3.8rem)}.bb-home__event-footer{align-items:flex-start;flex-direction:column}.bb-home__event-footer .bb-home__button{width:100%}.bb-home__connection-card{padding:30px 23px}.bb-home__about-card{grid-template-columns:1fr}.bb-home__about-accent{min-height:auto;flex-direction:row;justify-content:flex-start;padding:25px}.bb-home__about-symbol{width:48px;height:48px;border-radius:14px;font-size:1.2rem}.bb-home__about-content{padding:38px 26px 45px}}@media (max-width: 520px){.bb-home__hero{min-height:680px;padding-top:75px}.bb-home__hero-badge{font-size:.67rem}.bb-home__logo{max-height:190px}.bb-home__hero-description{margin-top:22px;font-size:.95rem}.bb-home__hero-actions,.bb-home__hero-actions .bb-home__button{width:100%}.bb-home__hero-details{align-items:flex-start;flex-direction:column}.bb-home__section-title{font-size:2.15rem}.bb-home__event-date-panel{align-items:flex-start;flex-direction:column;gap:15px}.bb-home__event-calendar{width:100%;justify-content:center}.bb-home__event-metadata{flex-direction:column}.bb-home__connection-copy .bb-home__button{width:100%}.bb-home__social-panel{padding:23px 19px}.bb-home__about-title{font-size:3rem}}@media (hover: none){.bb-home__button:hover,.bb-home__logo-link:hover,.bb-home__social-links a:hover{transform:none}.bb-home__button--primary:hover{background:var(--bb-home-accent)}.bb-home__hero .bb-home__button--primary:hover{background:#f3d9be}.bb-home__button--secondary:hover{border-color:var(--bb-home-border);color:var(--bb-home-text);background:var(--bb-home-surface)}.bb-home__hero .bb-home__button--secondary:hover{border-color:#ffffff47;color:#fff;background:#ffffff0f}}@media (prefers-reduced-motion: reduce){.bb-home *,.bb-home *:before,.bb-home *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bb-home__scroll-arrow{animation:none}}.store-navbar{position:fixed;top:0;right:0;width:30%;height:100%;background-color:var(--bg-color);box-shadow:-2px 0 5px #0000004d;z-index:1000;transform:translate(100%);transition:transform .3s ease}.store-navbar.open{transform:translate(0)}.close-button{background:none;background:var(--btn-bg);color:var(--inverted-button-text);border:none;font-size:1rem;cursor:pointer;position:absolute;bottom:10px;left:10px}.store-navbar-content{padding:60px 20px 20px;overflow-y:auto;height:100%}.store-navbar-section{margin-bottom:3rem;padding:3rem;border-top:.1rem solid var(--btn-bg);border-bottom:.1rem solid var(--btn-bg);border-left:none;border-right:none}.store-navbar-title{margin-bottom:3rem;border-top:.1rem solid var(--btn-bg);border-bottom:.1rem solid var(--btn-bg);border-left:none;border-right:none}.all-products{background:none;background:var(--btn-bg);color:var(--inverted-button-text);border:none;font-size:1rem;cursor:pointer;position:absolute;bottom:10px;right:10px}.store-navbar-item{display:block;width:100%;background:var(--btn-bg);color:var(--inverted-button-text);border:none;padding:10px;margin-bottom:10px;border-radius:4px;cursor:pointer;text-align:left;font-size:14px}.thumbnail-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:150px}.thumbnail-container img:nth-child(1){grid-column:1;grid-row:1 / span 2;height:10rem;width:10rem}.thumbnail-container img:nth-child(2){grid-column:2;grid-row:1;height:5rem;width:5rem}.thumbnail-container img:nth-child(3){grid-column:2;grid-row:2;height:5rem;width:5rem}.thumbnail-container img{width:100%;height:100%;object-fit:cover}.reopen-button{position:fixed;bottom:20px;right:20px;background:var(--btn-bg);color:var(--inverted-button-text);border:none;padding:8px 12px;border-radius:4px;cursor:pointer;z-index:10000;font-size:16px}@media (max-width: 600px){.store-navbar{width:100%;transform:translate(100%)}}.store-container{padding:0;margin-top:0%;background-color:var(--bg-overlay);z-index:101;min-height:100vh;height:auto;width:100vw}.store-product-grid{display:grid;gap:16px;padding-top:10vh;padding-left:16px;padding-right:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}@media (min-width: 1024px){.store-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding-left:24px;padding-right:24px}}.store-product-tile{background-color:var(--tile-bg);border:1px solid var(--tile-border);border-radius:12px;box-shadow:var(--tile-shadow);display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:none;margin:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.store-product-tile:hover{transform:translateY(-2px)}.store-product-image{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-bottom:1px solid var(--tile-border)}.store-product-image img{width:100%;height:100%;object-fit:cover;display:block}.store-discount-tag{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem;background-color:var(--info-title-bg);color:var(--info-title-color);border:1px solid var(--tile-border);box-shadow:var(--tile-shadow)}.store-product-info{display:flex;flex-direction:column;padding:0}.store-product-info__title{margin:0;padding:12px;font-size:1.1rem;font-family:Arial,Helvetica,sans-serif;color:var(--info-title-color);background-color:var(--info-title-bg);border-bottom:1px solid var(--tile-border);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-product-price{display:flex;align-items:baseline;gap:10px;padding:12px;border-bottom:1px solid var(--tile-border);font-family:Arial,Helvetica,sans-serif;letter-spacing:.05rem;font-weight:700;background-color:var(--tile-bg)}.store-product-price__original{margin:0;text-decoration:line-through;color:red;font-size:1rem}.store-product-price__active{margin:0;color:#fff;font-size:2rem}.store-product-price__discounted{margin:0;color:green;font-size:1.25rem;font-weight:700}.store-sale-end{margin:0;padding:10px 12px;font-size:.85rem;color:var(--sale-end-color);font-weight:700;background-color:var(--tile-bg)}@media (max-width: 480px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:12px;padding-right:12px}.store-product-info__title{font-size:1rem;padding:10px}.store-product-price{font-size:1.05rem;padding:10px}.store-sale-end{padding:8px 10px}}@font-face{font-family:Carnivalee Freakshow;src:url(/assets/CarnivaleeFreakshow-DLrm-BnlYP2Ao.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.customer-events-page,.customer-events-page *,.customer-events-page *:before,.customer-events-page *:after{box-sizing:border-box}.customer-events-page{--customer-events-bg: var(--wood-bg-dark);--customer-events-surface: var(--container-bg);--customer-events-secondary: var(--bg-section);--customer-events-text: var(--text-color);--customer-events-heading: var(--header-color);--customer-events-muted: var(--about-text);--customer-events-primary: var(--btn-bg);--customer-events-primary-hover: var(--btn-hover);--customer-events-border: var(--form-input-border);--customer-events-shadow: var(--container-shadow);min-height:100vh;width:100%;max-width:100%;padding:132px 24px 64px;background:linear-gradient(var(--bg-overlay),var(--bg-overlay)),var(--customer-events-bg);color:var(--customer-events-text);font-family:Montserrat,sans-serif}.customer-events-shell{width:min(1420px,100%);max-width:100%;min-width:0;margin:0 auto}.customer-events-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.customer-events-heading h1,.featured-event h2,.customer-calendar-toolbar h2,.selected-events-header h2,.customer-event-card h3,.customer-events-no-upcoming h2{font-family:Carnivalee Freakshow,Georgia,serif}.customer-events-heading h1{margin:5px 0 10px;color:var(--customer-events-heading);font-size:clamp(3rem,7vw,5.4rem);font-weight:400;line-height:.95}.customer-events-heading p{max-width:670px;margin:0;color:var(--customer-events-muted);font-size:1rem;line-height:1.65}.customer-events-eyebrow,.featured-event-label,.customer-calendar-toolbar>div>span,.selected-events-header>span{display:block;color:var(--customer-events-primary);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.customer-events-alert{margin-bottom:20px;border:1px solid #c64032;border-radius:10px;padding:14px 16px;background:#fff2f0;color:#8f231a;font-weight:700}[data-theme=dark] .customer-events-alert{background:#421f1c;color:#ffb1aa}.featured-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin-bottom:28px;border:1px solid var(--customer-events-border);border-radius:20px;padding:26px;background:var(--customer-events-surface);box-shadow:var(--customer-events-shadow)}.featured-event-date{display:flex;width:102px;min-height:118px;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:var(--customer-events-primary);color:#fff}.featured-event-date strong{font-size:2.7rem;line-height:1}.featured-event-date span{font-size:.8rem;font-weight:800;letter-spacing:.08em}.featured-event-month{text-transform:uppercase}.featured-event-content{min-width:0}.featured-event-content h2{margin:5px 0 10px;color:var(--customer-events-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.featured-event-content>p{max-width:760px;margin:0;color:var(--customer-events-muted);line-height:1.65}.featured-event-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;color:var(--customer-events-heading);font-size:.86rem;font-weight:700}.featured-event-action{display:flex;justify-content:flex-end}.customer-events-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:24px}.customer-calendar-card,.selected-events-panel{overflow:hidden;border:1px solid var(--customer-events-border);border-radius:18px;background:var(--customer-events-surface);box-shadow:var(--customer-events-shadow)}.customer-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--customer-events-border);padding:20px 22px}.customer-calendar-toolbar h2{margin:4px 0 0;color:var(--customer-events-heading);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:400}.customer-calendar-controls{display:flex;align-items:center;gap:8px}.customer-calendar-controls button{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--customer-events-border);border-radius:9px;padding:0 12px;background:var(--button-bg);color:var(--button-text);font:inherit;font-weight:750;cursor:pointer}.customer-calendar-controls button:hover{border-color:var(--customer-events-primary);background:var(--customer-events-primary);color:#fff}.customer-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.customer-calendar-weekday{border-right:1px solid var(--customer-events-border);border-bottom:1px solid var(--customer-events-border);padding:12px 4px;background:var(--customer-events-secondary);color:var(--customer-events-heading);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-align:center;text-transform:uppercase}.customer-calendar-weekday:nth-child(7){border-right:0}.customer-calendar-day{position:relative;min-width:0;min-height:116px;border:0;border-right:1px solid var(--customer-events-border);border-bottom:1px solid var(--customer-events-border);border-radius:0;padding:10px;background:var(--customer-events-surface);color:var(--customer-events-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.customer-calendar-day:nth-child(7n){border-right:0}.customer-calendar-day:hover{z-index:1;background:var(--button-hover);box-shadow:inset 0 0 0 2px var(--customer-events-primary)}.customer-calendar-day--outside{opacity:.45}.customer-calendar-day--selected{background:var(--customer-events-secondary);box-shadow:inset 0 0 0 3px var(--customer-events-primary)}.customer-calendar-day--today .customer-calendar-day-number{background:var(--customer-events-primary);color:#fff}.customer-calendar-day-number{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;font-size:.84rem;font-weight:800}.customer-calendar-event-count{position:absolute;top:10px;right:10px;display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:999px;background:var(--customer-events-primary);color:#fff;font-size:.67rem;font-weight:800}.customer-calendar-event-dots{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.customer-calendar-event-dots span{width:9px;height:9px;border-radius:999px;background:var(--customer-events-primary)}.selected-events-panel{position:sticky;top:118px}.selected-events-header{border-bottom:1px solid var(--customer-events-border);padding:20px 22px;background:var(--customer-events-secondary)}.selected-events-header h2{margin:5px 0 0;color:var(--customer-events-heading);font-size:2rem;font-weight:400}.selected-events-list{display:grid;gap:0}.customer-event-card{padding:22px;border-bottom:1px solid var(--customer-events-border)}.customer-event-card:last-child{border-bottom:0}.customer-event-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.customer-event-card-heading span{color:var(--customer-events-primary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-event-card-heading h3{margin:5px 0 0;color:var(--customer-events-heading);font-size:1.9rem;font-weight:400;line-height:1.05}.customer-event-card-heading strong{flex-shrink:0;border-radius:999px;padding:6px 10px;background:var(--customer-events-secondary);color:var(--customer-events-heading);font-size:.78rem}.customer-event-card>p{margin:12px 0 18px;color:var(--customer-events-muted);font-size:.9rem;line-height:1.6}.customer-event-card-action{display:flex}.customer-event-purchase-button{width:100%;min-height:45px;border:1px solid var(--customer-events-primary);border-radius:9px;padding:10px 16px;background:var(--customer-events-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.customer-event-purchase-button:hover{border-color:var(--customer-events-primary-hover);background:var(--customer-events-primary-hover);color:var(--btn-hover-text);transform:translateY(-1px)}.customer-event-purchase-button:disabled{cursor:wait;opacity:.65;transform:none}.customer-event-purchase-button--featured{width:auto;min-width:210px}.customer-event-free{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #2f8253;border-radius:999px;padding:8px 14px;background:#edf9f1;color:#1f663f;font-size:.82rem;font-weight:800}[data-theme=dark] .customer-event-free{background:#173824;color:#a4e7bb}.customer-events-empty,.customer-events-no-upcoming{padding:44px 24px;color:var(--customer-events-muted);text-align:center}.customer-events-empty h3,.customer-events-no-upcoming h2{margin:0 0 8px;color:var(--customer-events-heading)}.customer-events-empty p,.customer-events-no-upcoming p{margin:0;color:var(--customer-events-muted)}@media (max-width: 980px){.customer-events-layout{grid-template-columns:1fr}.selected-events-panel{position:static}.featured-event{grid-template-columns:auto minmax(0,1fr)}.featured-event-action{grid-column:1 / -1}.customer-event-purchase-button--featured{width:100%}}@media (max-width: 680px){.customer-events-page{padding:104px 12px 38px}.customer-events-heading h1{font-size:3.6rem}.featured-event{grid-template-columns:1fr;gap:18px;padding:18px}.featured-event-date{width:84px;min-height:96px}.featured-event-date strong{font-size:2.1rem}.customer-calendar-toolbar{align-items:flex-start;flex-direction:column;padding:16px}.customer-calendar-controls{width:100%}.customer-calendar-controls button:first-child{margin-right:auto}.customer-calendar-weekday{padding:9px 1px;font-size:.58rem}.customer-calendar-day{min-height:65px;padding:5px}.customer-calendar-day-number{width:24px;height:24px;font-size:.7rem}.customer-calendar-event-count{top:5px;right:5px;min-width:17px;height:17px;font-size:.56rem}.customer-calendar-event-dots{gap:3px;margin-top:8px}.customer-calendar-event-dots span{width:6px;height:6px}.selected-events-header,.customer-event-card{padding:18px}.customer-event-card-heading{flex-direction:column}}.customer-calendar-toolbar-title{position:relative}.customer-calendar-title-row{display:flex;align-items:center;gap:8px}.customer-calendar-info-button{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid var(--customer-events-primary);border-radius:999px;padding:0;background:transparent;color:var(--customer-events-primary);font-family:Georgia,serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.customer-calendar-info-button:hover,.customer-calendar-info-button--active{background:var(--customer-events-primary);color:#fff}.customer-calendar-color-key{position:absolute;z-index:5;top:calc(100% + 10px);left:0;width:260px;border:1px solid var(--customer-events-border);border-radius:14px;background:var(--customer-events-surface);box-shadow:var(--customer-events-shadow)}.customer-calendar-color-key-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--customer-events-border);padding:10px 14px;background:var(--customer-events-secondary);border-radius:14px 14px 0 0}.customer-calendar-color-key-header span{color:var(--customer-events-heading);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-calendar-color-key-header button{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--customer-events-muted);font-size:1rem;line-height:1;cursor:pointer}.customer-calendar-color-key-header button:hover{background:var(--customer-events-border);color:var(--customer-events-heading)}.customer-calendar-color-key-list{display:grid;gap:12px;margin:0;padding:14px;list-style:none}.customer-calendar-color-key-list li{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px}.customer-calendar-color-key-list strong{display:block;color:var(--customer-events-heading);font-size:.82rem;font-weight:800}.customer-calendar-color-key-list p{margin:2px 0 0;color:var(--customer-events-muted);font-size:.76rem;line-height:1.4}.customer-calendar-key-swatch{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;margin-top:1px}.customer-calendar-key-swatch--today{background:var(--customer-events-primary)}.customer-calendar-key-swatch--selected{background:var(--customer-events-surface);box-shadow:inset 0 0 0 3px var(--customer-events-primary)}.customer-calendar-key-swatch--event{position:relative;background:var(--customer-events-secondary)}.customer-calendar-key-swatch--event:after{content:"";width:7px;height:7px;border-radius:999px;background:var(--customer-events-primary)}.customer-calendar-key-swatch--outside{background:var(--customer-events-secondary);opacity:.45}@media (max-width: 680px){.customer-calendar-color-key{width:min(260px,78vw)}}.ticket-modal-backdrop{--ticket-modal-surface: var(--container-bg);--ticket-modal-surface-alt: var(--bg-section);--ticket-modal-text: var(--text-color);--ticket-modal-heading: var(--header-color);--ticket-modal-muted: var(--about-text);--ticket-modal-primary: var(--btn-bg);--ticket-modal-primary-hover: var(--btn-hover);--ticket-modal-border: var(--form-input-border);--ticket-modal-shadow: var(--container-shadow);position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:#000000ad}[data-theme=dark] .ticket-modal-backdrop{--ticket-modal-muted: #d5dacd;--ticket-modal-border: #66705f}.ticket-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--ticket-modal-border);border-radius:18px;background:var(--ticket-modal-surface);color:var(--ticket-modal-text);font-family:Montserrat,sans-serif;box-shadow:var(--ticket-modal-shadow)}.ticket-modal__header,.ticket-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.ticket-modal__header{border-bottom:1px solid var(--ticket-modal-border);background:var(--ticket-modal-surface-alt)}.ticket-modal__header>div>span{display:block;color:var(--ticket-modal-primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ticket-modal__header h2{margin:.3rem 0 0;color:var(--ticket-modal-heading);font-family:Carnivalee Freakshow,Georgia,serif;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:400;line-height:1.05}.ticket-modal__close{display:inline-flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ticket-modal-muted);font-size:1.6rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ticket-modal__close:hover{background:var(--ticket-modal-border);color:var(--ticket-modal-heading)}.ticket-modal__close:disabled{cursor:not-allowed;opacity:.5}.ticket-modal__dates{max-height:480px;overflow-y:auto;padding:.5rem 1.25rem}.ticket-modal__date-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--ticket-modal-border)}.ticket-modal__date-row:last-child{border-bottom:0}.ticket-modal__date-row strong{display:block;color:var(--ticket-modal-heading);font-size:1rem;font-weight:750}.ticket-modal__date-row>div:first-child>span{display:block;margin-top:3px;color:var(--ticket-modal-muted);font-size:.82rem;font-weight:700}.ticket-modal__quantity{display:grid;grid-template-columns:38px 58px 38px;flex-shrink:0;align-items:center;border:1px solid var(--ticket-modal-border);border-radius:10px;overflow:hidden}.ticket-modal__quantity button,.ticket-modal__quantity input{height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ticket-modal-surface-alt);color:var(--ticket-modal-text);font:inherit;font-weight:700;line-height:1;text-align:center}.ticket-modal__quantity button{color:var(--ticket-modal-heading);font-size:1.1rem;cursor:pointer;transition:background-color .15s ease}.ticket-modal__quantity button:first-child{border-right:1px solid var(--ticket-modal-border)}.ticket-modal__quantity button:last-child{border-left:1px solid var(--ticket-modal-border)}.ticket-modal__quantity button:hover:not(:disabled){background:var(--ticket-modal-primary);color:#fff}.ticket-modal__quantity input{width:58px;background:var(--ticket-modal-surface);color:var(--ticket-modal-text);-moz-appearance:textfield}.ticket-modal__quantity input::-webkit-outer-spin-button,.ticket-modal__quantity input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.ticket-modal__quantity input:focus-visible{outline:2px solid var(--ticket-modal-primary);outline-offset:-2px}.ticket-modal__row-subtotal{flex-shrink:0;min-width:64px;color:var(--ticket-modal-heading);font-size:.86rem;font-weight:800;text-align:right}.ticket-modal__empty{padding:2.5rem 1.25rem;color:var(--ticket-modal-muted);text-align:center}.ticket-modal__error{margin:.25rem 1.25rem 0;padding:.8rem 1rem;border:1px solid #c64032;border-radius:10px;background:#fff2f0;color:#8f231a;font-weight:700}[data-theme=dark] .ticket-modal__error{background:#421f1c;color:#ffb1aa}.ticket-modal__footer{border-top:1px solid var(--ticket-modal-border);background:var(--ticket-modal-surface-alt)}.ticket-modal__footer>div>span{display:block;color:var(--ticket-modal-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ticket-modal__footer strong{display:block;margin-top:.15rem;color:var(--ticket-modal-heading);font-size:1.4rem}.ticket-modal__continue{border:1px solid var(--ticket-modal-primary);border-radius:999px;padding:.85rem 1.4rem;background:var(--ticket-modal-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.ticket-modal__continue:hover:not(:disabled){border-color:var(--ticket-modal-primary-hover);background:var(--ticket-modal-primary-hover);transform:translateY(-1px)}.ticket-modal__continue:disabled,.ticket-modal__quantity button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width: 560px){.ticket-modal-backdrop{align-items:end;padding:0}.ticket-modal{max-height:92vh;border-radius:18px 18px 0 0}.ticket-modal__date-row{align-items:flex-start;flex-direction:column}.ticket-modal__quantity{align-self:stretch;grid-template-columns:44px 1fr 44px}.ticket-modal__quantity input{width:100%}.ticket-modal__row-subtotal{align-self:flex-end}.ticket-modal__footer{align-items:stretch;flex-direction:column}}.cksm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cksm-modal-content{background-color:var(--navbar-bg);color:var(--text-color);padding:25px;border-radius:10px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:500px;text-align:center;position:relative}.cksm-title{margin-bottom:15px;font-size:1.5rem;font-weight:700}.cksm-summary-details{margin:15px 0;display:flex;flex-direction:column;gap:10px}.cksm-detail-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--text-color);padding:8px 0}.cksm-detail-label{font-weight:700;text-align:left;flex:1}.cksm-detail-value{text-align:right;flex:1}.cksm-modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.cksm-proceed-checkout{background-color:#28a745;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background .2s ease-in-out}.cksm-proceed-checkout:hover{background-color:#218838}.cksm-cancel-button{background-color:#dc3545;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background .2s ease-in-out}.cksm-cancel-button:hover{background-color:#c82333}.cart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;font-family:Arial,sans-serif;background-color:var(--bg-overlay);z-index:101;height:100vh;width:100vw}.cart-title{font-size:2rem;margin-bottom:20px;text-align:center}.cart-section{border:5px solid #333;border-radius:30px;padding:20px;background:var(--bg-color);box-shadow:0 10px 20px #0003,inset 0 -5px 15px #fff6;transition:transform .3s ease,box-shadow .3s ease;margin:10px}.cart-items{display:flex;flex-direction:column;gap:20px;width:100%;max-width:800px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:var(--bg-overlay);border-radius:10px;box-shadow:0 4px 10px #0000001a}.cart-item-info{display:flex;align-items:center}.cart-item-image{width:80px;height:80px;border-radius:10px;margin-right:20px;object-fit:cover;object-position:center}.cart-item-details{display:flex;flex-direction:column}.cart-item-name{font-size:1.2rem;margin:0;color:var(--text-color)}.cart-item-price{font-size:1rem;color:var(--text-color)}.cart-item-quantity-control{display:flex;align-items:center;gap:10px}.quantity-button{padding:10px;font-size:1.2rem;background-color:var(--btn-bg);color:#fff;border:none;border-radius:5px;cursor:pointer}.quantity-input{margin-top:10%;width:50px;text-align:center;font-size:1rem;padding:5px;border:1px solid #ccc;border-radius:5px}.cart-summary{margin-top:20px;text-align:center}.checkout-button{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:1.2rem;cursor:pointer}.cart-back-button{margin-top:20px;padding:10px 20px;background-color:var(--btn-bg);color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer}.cart-error{background-color:#fff;margin:10px;padding:10px;border-radius:20px}@media (max-width: 768px){.cart-item{flex-direction:column;align-items:flex-start}.cart-item-info{margin-bottom:10px}.cart-item-quantity-control{align-self:flex-end}}@media (max-width: 480px){.cart-container{padding:10px}.cart-title{font-size:1.5rem}.quantity-input{width:40px}.checkout-button,.cart-back-button{font-size:1rem}}.proceed-checkout-checkout-options{background-color:#007bff;text-decoration:none;color:#fff;padding:10px;border-radius:10px}.shipping-section{padding:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.shipping-section label{font-size:1rem;margin-bottom:5px}.shipping-section input[type=text]{padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:5px}.shipping-section button{align-self:flex-start;padding:10px 20px;background-color:var(--btn-bg);color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer}.carrier-disabled{background:gray;color:#fff;padding:5px 10px;border:none;cursor:not-allowed;margin:5px}.carrier-buttons{width:100%}.rate-dropdown{display:flex;flex-direction:column;gap:10px;max-width:400px;margin-top:10px}.ups-button{background-color:#ffb324;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;border:none;cursor:pointer;width:100%;transition:background .3s ease,transform .2s ease}.ups-button:hover{background-color:#ffb324;transform:scale(1.05)}.ups-button:active{transform:scale(.95)}.rate-option{position:relative;width:100%;text-align:left;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;border:2px solid transparent;background-color:#f3f4f6;overflow:hidden;transition:all .3s ease}.rate-option:hover{border-color:#f6c13b}.rate-option.selected{color:#fff;background-color:#ffc421;border-color:#af751e}.rate-option:before{content:"";position:absolute;left:0;top:0;height:100%;width:0%;background-color:#ebb0254d;transition:width .4s ease-in-out}.rate-option.selected:before{width:100%}.rate-text{position:relative;z-index:2}.no-rates{font-size:14px;color:#6b7280}.usps-rate-dropdown{display:flex;flex-direction:column;gap:10px;max-width:400px;margin-top:10px}.usps-button{background-color:#242876;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;border:none;transition:background .3s ease,transform .2s ease}.usps-button:hover{background-color:#1e40af;transform:scale(1.05)}.usps-button:active{transform:scale(.95)}.usps-rate-option{position:relative;width:100%;text-align:left;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;border:2px solid transparent;background-color:#f3f4f6;overflow:hidden;transition:all .3s ease}.usps-rate-option:hover{border-color:#3b82f6}.usps-rate-option.selected{color:#fff;background-color:#2d2a7f;border-color:#1e40af}.usps-rate-option:before{content:"";position:absolute;left:0;top:0;height:100%;width:0%;background-color:#2563eb4d;transition:width .4s ease-in-out}.usps-rate-option.selected:before{width:100%}.usps-rate-text{position:relative;z-index:2}.usps-no-rates{font-size:14px;color:#6b7280}.zip-button{width:100%}.proceed-checkout{display:inline-block;padding:12px 24px;background-color:#007bff;color:#fff;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;border:none;width:100%;border-radius:4px;cursor:pointer;transition:background-color .3s ease,opacity .3s ease}.proceed-checkout:hover{background-color:#0056b3}.proceed-checkout.disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6;pointer-events:none}.delete-icon{width:30px;margin:30px}.cko-form-section{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:20px;background-color:var(--navbar-bg);border-radius:10px;box-shadow:0 4px 10px #0000001a;width:90%;max-width:400px}.cko-title{font-size:1.5rem;font-weight:700}.cko-description{margin-bottom:15px;font-size:1rem}.cko-button-group{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:center}.cko-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .2s ease-in-out;width:200px}.cko-guest{background:var(--btn-bg);color:#fff}.cko-guest:hover{background:var(--inverted-button-text);color:var(--btn-bg)}.cko-signup{background:var(--btn-bg);color:var(--inverted-button-text)}.cko-signup:hover{background:var(--inverted-button-text);color:var(--btn-bg)}.cko-login{background:var(--btn-bg);color:var(--inverted-button-text)}.cko-login:hover{background:var(--inverted-button-text);color:var(--btn-bg)}.privacy-policy{padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:600px;height:100vh;margin:0 auto;overflow-y:auto;color:#000}.privacy-policy h1{font-size:2rem;color:var(--text-color);margin-bottom:20px;text-align:center;margin-top:20%}.privacy-policy p{font-size:1rem;line-height:1.6;color:#000}.privacy-policy ul{padding-left:20px;margin-bottom:20px}.privacy-policy li{margin-bottom:10px;color:#000}.privacy-section{margin-bottom:30px;padding:10px;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000000d;color:#000}.privacy-section h2{font-size:1.5rem;color:#000;margin-bottom:10px}.privacy-section p{margin-bottom:10px;color:#000}.privacy-section ul{padding-left:20px}.privacy-section li{margin-bottom:5px;color:#000}.privacy-section:hover{border-color:#1a73e8;background-color:#f4f8ff;transition:all .3s ease-in-out}.privacy-policy{max-height:100vh;overflow-y:auto;background-color:var(--navbar-bg)}.privacy-terms-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;max-width:700px;width:100%;margin:0 auto;padding:20px;background-color:var(--bg-overlay);text-align:center}@media (max-width: 768px){.privacy-terms-container{padding:15px}}@media (max-width: 480px){.privacy-terms-container{padding:10px}}.privacy-terms-container h2{margin-bottom:20px;font-size:1.8rem;color:#fff}.privacy-terms-container p.error{color:red}.toggle-wrapper{display:flex;align-items:center;justify-content:center;margin:20px 0;background-color:#505050c0;padding:20px;border-radius:10px;width:100%}.toggle-label{margin-right:10px;font-size:16px;color:#fff}.toggle-container{position:relative;width:50px;height:25px;background-color:#ccc;border-radius:25px;cursor:pointer;transition:background-color .3s ease}.toggle-container.checked{background:#007bff}.toggle-handle{position:absolute;top:2px;left:2px;width:21px;height:21px;background:#fff;border-radius:50%;transition:left .3s ease}.toggle-container.checked .toggle-handle{left:26px}button.proceed-btn,.privacy-terms-container button{margin-top:20px;padding:10px 20px;background:green;color:#fff;border:none;border-radius:5px;cursor:pointer}button.proceed-btn[disabled],.privacy-terms-container button[disabled]{background:gray;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:10px;max-width:600px;width:90%;max-height:80%;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;text-align:left}.modal-scrollable{flex-grow:1;overflow-y:auto;margin-bottom:20px;padding:10px;border:1px solid #ccc}.modal-buttons{display:flex;justify-content:space-between}.modal-buttons button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.modal-buttons button:first-child{background:green;color:#fff}.modal-buttons button:last-child{background:red;color:#fff}.modal-buttons button:disabled{background:gray;cursor:not-allowed}.confirm-disagree-text{margin-bottom:20px;font-size:1rem;color:#333}@font-face{font-family:Dancing Script;src:url(/assets/CarnivaleeFreakshow-DLrm-BnlYP2Ao.ttf) format("truetype");font-weight:400;font-style:normal}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}body{min-width:0;min-height:100vh;overflow-x:hidden;background-color:var(--wood-bg-dark);background-image:url(/assets/tree-DpYgu20b.webp);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;color:var(--text-color);font-family:Montserrat,Arial,Helvetica,sans-serif}#root{min-width:0;overflow-x:clip}.card{padding:2em}.read-the-docs{color:#888}.success-message{color:green;font-weight:700}.error-message{color:red;font-weight:700}:root,[data-theme=light]{--mono: white;--navbar-bg: #e7cfb4;--wood-bg-dark: #e9e1c2;--navbar-shadow: 0 2px 4px rgba(0, 0, 0, .1);--navbar-text: #000;--navbar-hover: rgba(0, 0, 0, .1);--hamburger-bar: #000;--nav-list-bg: #e7cfb4;--nav-list-item-border: #000;--nav-list-item-bg-hover: #ddd;--button-bg: white;--button-text: black;--button-hover: #f0f0f0;--inverted-button-bg: #84240c;--inverted-button-text: rgb(249, 249, 249);--bg-color: #e7cfb4;--bg-overlay: #e7cfb4f7;--bg-section: #ffebdea0;--hero-bg-overlay: #874130;--hero-title-color: black;--hero-desc-color: #ffffff89;--btn-bg: #84240c;--btn-hover: #da6d42;--btn-hover-text: black;--about-bg: #e7cfb4;--about-text: #333;--event-bg: #000;--event-title: #ffeb3b;--event-text: #e0e0e0;--product-card-bg: #fff;--product-shadow: rgba(0, 0, 0, .1);--contact-bg: #e7cfb4;--header-color: #000;--tile-bg: rgba(0, 0, 0, .618);--tile-border: rgba(221, 221, 221, .35);--tile-shadow: 0 1px 5px rgba(0, 0, 0, .9);--info-title-color: #000;--info-title-bg: #fff;--price-color: #84240c;--price-original-color: #ccc;--sale-end-color: #ff4d4d;--discount-tag-bg: #ff4d4d;--discount-tag-color: #fff;--solid-bg: rgb(210, 210, 210);--text-color: #000000;--toggle-bg: #ccc;--toggle-slider: #fff;--toggle-bg-active: #4a4a4a;--toggle-slider-active: #f9f9f9;--body-bg: #f4f4f9;--body-text: #333;--container-bg: #ffffffb3;--container-shadow: 0 4px 6px rgba(0, 0, 0, .1);--header-color: #333;--form-input-border: #ccc;--user-email-bg: rgb(52, 52, 52);--user-email-text: #fff;--success-bg: #dedede;--success-text: #e74c3c;--signup-button-bg: #28a745;--signup-button-text: #fff;--blue-button-bg: #007bff;--blue-button-hover-bg: #e53e3e;--signup-form-section-border: #333;--signup-form-section-bg: linear-gradient(145deg, #ffffff, #d3d3d3);--signup-form-section-shadow: 0px 10px 20px rgba(0, 0, 0, .2), inset 0px -5px 15px rgba(255, 255, 255, .4);--bullet-color: black;--phone-input-border: #ccc}[data-theme=dark]{--mono: black;--font: font-family: Arial, Helvetica, sans-serif;--wood-bg-dark: #19270d;--navbar-bg: #19270d;--navbar-shadow: 0 2px 4px rgba(255, 255, 255, .1);--navbar-text: #ffffff;--navbar-hover: rgba(255, 255, 255, .2);--hamburger-bar: #ffffff;--nav-list-bg: #19270d;--nav-list-item-border: #fff;--nav-list-item-bg-hover: #333;--button-bg: black;--button-text: rgb(255, 255, 255);--button-hover: #444;--inverted-button-bg: #ffffff;--inverted-button-text: rgb(255, 255, 255);--bg-overlay: #79804ddc;--bg-section: #72601b;--hero-bg-overlay: #818c3cf0;--hero-title-color: white;--hero-desc-color: #e0e0e0;--btn-bg: #25591f;--btn-hover: #818c3c;--btn-hover-text: black;--about-bg: #1e1e1e;--about-text: #ddd;--event-bg: #222;--event-title: #ffeb3b;--event-text: #ccc;--product-card-bg: #2e2e2e;--product-shadow: rgba(255, 255, 255, .1);--contact-bg: #1e1e1e;--bg-color: #19270d;--tile-bg: rgba(0, 0, 0, .85);--tile-border: rgba(221, 221, 221, .2);--tile-shadow: 0 10px 50px rgba(0, 0, 0, .9);--info-title-color: #fff;--info-title-bg: #333;--price-color: #25591f;--price-original-color: #aaa;--sale-end-color: #ff4d4d;--discount-tag-bg: #ff4d4d;--discount-tag-color: #fff;--text-color: #ffffff;--toggle-bg: #555;--toggle-slider: #222;--toggle-bg-active: #888;--toggle-slider-active: #f1f1f1;--body-text: #fff;--container-bg: #1e1e1e;--container-shadow: 0 4px 6px rgba(255, 255, 255, .2);--header-color: #fff;--form-input-border: #555;--user-email-bg: #333;--user-email-text: #fff;--success-bg: #2e2e2e;--success-text: #ff4444;--signup-button-bg: #4caf50;--signup-button-text: #fff;--blue-button-bg: #5599ff;--blue-button-hover-bg: #3377ff;--signup-form-section-border: #aaa;--signup-form-section-bg: linear-gradient(145deg, #555555f7, #20202093);--signup-form-section-shadow: 0px 10px 20px rgba(255, 255, 255, .2), inset 0px -5px 15px rgba(0, 0, 0, .4);--bullet-color: #fff;--phone-input-border: #555}body{background-color:var(--wood-bg-dark);color:var(--text-color);z-index:1000;font-family:var(--font)}p{color:var(--text-color)}a{font-weight:500;color:var(--inverted-button-text);text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}.title{font-family:Dancing Script,cursive;font-size:2rem;letter-spacing:.2rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--hero-bg-overlay);color:var(--inverted-button-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
