:root{--bg: #000000;--surface: #141417;--surface-2: #1c1c21;--border: #26262c;--border-strong: #34343c;--text: #f5f5f4;--text-muted: #a0a0ab;--text-faint: #6e6e78;--on-accent: #0b0b0d;--success: #4ade80;--danger: #f87171;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--page-max: 1200px;--gutter: 16px;--header-h: 60px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--transition: .15s ease}@media(min-width:750px){:root{--gutter: 24px;--header-h: 68px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body, "Rubik", sans-serif);font-weight:var(--font-body-weight, 400);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}.main-content{flex:1 0 auto}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, "Rubik", sans-serif);font-weight:var(--font-heading-weight, 700);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(1.75rem,5vw,2.75rem)}h2{font-size:clamp(1.35rem,4vw,2rem)}h3{font-size:1.125rem}p{margin:0 0 1em}a{color:var(--text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent)}ul,ol{padding-left:1.25em}button{font:inherit;cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--gutter);z-index:100;background:var(--color-accent);color:var(--on-accent);padding:8px 16px;border-radius:var(--radius-sm);font-weight:500}.skip-link:focus{top:8px;color:var(--on-accent)}.page-width{max-width:var(--page-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:40px 0}@media(min-width:750px){.section{padding:64px 0}}.section__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section__header h2{margin-bottom:0}.section__link{flex-shrink:0;font-size:.875rem;font-weight:500;color:var(--color-accent);white-space:nowrap}.section__link:hover{text-decoration:underline;color:var(--color-accent)}.eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.9375rem;font-weight:500;line-height:1.2;text-align:center;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-accent);color:var(--on-accent)}.btn--primary:hover{color:var(--on-accent);box-shadow:0 0 0 4px var(--color-accent-soft),0 4px 20px var(--color-accent-glow)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed;box-shadow:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],select,textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:11px 14px;font:inherit;font-size:16px;transition:border-color var(--transition);-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent)}::placeholder{color:var(--text-faint)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23a0a0ab' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.announcement-bar{background:var(--color-accent);color:var(--on-accent);text-align:center;font-size:.8125rem;font-weight:500;padding:7px var(--gutter)}.announcement-bar a{color:var(--on-accent);text-decoration:underline;text-underline-offset:2px}.site-header{position:sticky;top:0;z-index:50;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header__inner{display:flex;align-items:center;gap:8px;height:var(--header-h)}.site-header__logo{display:flex;align-items:center;margin-right:auto;font-family:var(--font-heading);font-weight:800;font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.site-header__logo:hover{color:var(--color-accent)}.site-header__logo img{width:var(--logo-width, 140px);height:auto}.site-header__logo sup{align-self:flex-start;font-size:.58em;line-height:1;margin-left:2px;margin-top:.38em;font-weight:800}.site-nav{display:none}@media(min-width:990px){.site-nav{display:flex;gap:4px;margin-right:8px}.site-nav a{padding:8px 14px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--text-muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}}.header-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);background:transparent;border:none;color:var(--text);position:relative;transition:background var(--transition);-webkit-tap-highlight-color:transparent}.header-icon:hover{background:var(--surface-2);color:var(--text)}.header-icon svg{width:21px;height:21px}.header-icon--desktop{display:none}@media(min-width:990px){.header-icon--desktop{display:inline-flex}}.cart-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--on-accent);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-count[data-count="0"]{display:none}.menu-toggle{display:inline-flex}@media(min-width:990px){.menu-toggle{display:none}}.mobile-menu[open] .menu-toggle{background:var(--surface-2)}.mobile-menu__panel{position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);z-index:49;overflow-y:auto;padding:12px var(--gutter) 40px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu__panel a{display:block;padding:15px 4px;font-size:1.1rem;font-weight:500;border-bottom:1px solid var(--border)}.mobile-menu__panel a:last-child{border-bottom:none}body:has(.mobile-menu[open]){overflow:hidden}.header-search__panel{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--border);padding:12px var(--gutter);animation:slideDown .15s ease}.header-search__form{display:flex;gap:8px;max-width:var(--page-max);margin:0 auto}.header-search__form input{flex:1}.hero{position:relative;overflow:hidden;padding:64px 0 72px;text-align:center;isolation:isolate}@media(min-width:750px){.hero{padding:110px 0 120px}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,transparent 30%,var(--bg));pointer-events:none}.hero h1{margin-bottom:14px}.hero__text{max-width:560px;margin:0 auto 26px;color:var(--text-muted);font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}@media(hover:hover){.product-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.product-card:hover .product-card__title{color:var(--color-accent)}}.product-card__media{position:relative;aspect-ratio:4 / 5;background:var(--surface-2)}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--card-fit, contain);padding:var(--card-pad, 10px)}.product-card__media--cover img{object-fit:cover;padding:0}.product-card__media .product-card__img-hover{opacity:0;transition:opacity .2s ease}@media(hover:hover){.product-card:hover .product-card__img-hover{opacity:1}}.product-card__media--empty{display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.product-card__badge{position:absolute;top:8px;left:8px;z-index:1;padding:3px 9px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-card__badge--sale{background:var(--color-accent);color:var(--on-accent)}.product-card__badge--soldout{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong)}.product-card__info{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}.product-card__vendor{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.product-card__title{font-size:.875rem;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition)}.product-card__price{margin-top:auto;padding-top:4px}.product-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:.9375rem;font-weight:500}.price--large{font-size:1.35rem}.price__sale{color:var(--color-accent)}.price__compare{color:var(--text-faint);text-decoration:line-through;font-weight:400;font-size:.85em}.price__unavailable{color:var(--text-muted)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:750px){.collection-grid{grid-template-columns:repeat(var(--cols, 4),1fr);gap:20px}}.collection-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border);aspect-ratio:1;transition:border-color var(--transition)}.collection-card:hover{border-color:var(--color-accent)}.collection-card img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s ease,transform .3s ease}.collection-card:hover img{opacity:.9;transform:scale(1.03)}.collection-card__label{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;font-weight:600;font-size:.95rem;color:var(--text);text-shadow:0 1px 8px rgba(0,0,0,.8);display:flex;align-items:center;gap:6px}.collection-card:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(11,11,13,.85));pointer-events:none}.value-props{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:750px){.value-props{grid-template-columns:repeat(var(--cols, 3),1fr);gap:20px}}.value-prop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;gap:16px;align-items:flex-start}@media(min-width:750px){.value-prop{flex-direction:column}}.value-prop__icon{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.value-prop__icon svg{width:22px;height:22px}.value-prop h3{margin-bottom:4px;font-size:1rem}.value-prop p{margin:0;color:var(--text-muted);font-size:.875rem}.image-text{display:grid;gap:24px;align-items:center}@media(min-width:750px){.image-text{grid-template-columns:1fr 1fr;gap:48px}.image-text--reverse .image-text__media{order:2}}.image-text__media{border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.image-text__content p{color:var(--text-muted)}.newsletter{padding:24px 0;text-align:center;position:relative}.newsletter h2{margin-bottom:8px}.newsletter p{color:var(--text-muted);max-width:440px;margin:0 auto 22px}.newsletter__form{display:flex;gap:8px;max-width:420px;margin:0 auto;position:relative}.newsletter__form input{flex:1}.newsletter__success{color:var(--success);font-weight:500}.newsletter__error{color:var(--danger);font-size:.875rem;margin-top:10px}.product{display:grid;gap:28px;padding:24px 0 56px}@media(min-width:990px){.product{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;padding-top:40px}}.product__media-main{position:relative;aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.product__media-main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:16px}.product__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.product__thumbs::-webkit-scrollbar{display:none}.product__thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);overflow:hidden;padding:0;transition:border-color var(--transition)}.product__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.product__thumb[aria-current=true]{border-color:var(--color-accent)}.product__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:8px}.product__title{margin-bottom:12px;font-size:clamp(1.5rem,4vw,2rem)}.product__price-wrap{margin-bottom:20px}.product__tax{font-size:.75rem;color:var(--text-faint);margin-top:6px}.variant-selects{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.qty-row{display:flex;gap:10px;margin-bottom:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.qty button{width:42px;height:46px;background:transparent;border:none;color:var(--text);font-size:1.1rem;display:flex;align-items:center;justify-content:center}.qty button:hover{color:var(--color-accent)}.qty input{width:44px;border:none;background:transparent;text-align:center;padding:0;font-weight:500;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.product__buy{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.shopify-payment-button__button--unbranded{border-radius:var(--radius-pill)!important;font-weight:500!important}.product__desc{color:var(--text-muted);border-top:1px solid var(--border);padding-top:20px}.product__desc img{border-radius:var(--radius-sm)}.inventory-note{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--text-muted);margin-bottom:18px}.inventory-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.inventory-note--low:before{background:var(--color-accent)}.collection-hero{padding:32px 0 8px}.collection-hero h1{margin-bottom:6px}.collection-hero__desc{color:var(--text-muted);max-width:640px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;position:sticky;top:var(--header-h);background:var(--bg);z-index:10}.collection-toolbar__count{font-size:.8125rem;color:var(--text-faint)}.collection-toolbar select{width:auto;padding:9px 36px 9px 14px;font-size:.875rem;border-radius:var(--radius-pill)}.facets{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px}.facet{position:relative}.facet>summary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:500;color:var(--text-muted);transition:border-color var(--transition),color var(--transition)}.facet>summary:hover{border-color:var(--color-accent);color:var(--text)}.facet[open]>summary{border-color:var(--color-accent);color:var(--text)}.facet__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:220px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:10px}.facet__panel label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer}.facet__panel label:hover{background:var(--surface-2)}.facet__panel input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);margin:0;-webkit-appearance:auto;appearance:auto}.facet__price{display:flex;gap:8px;padding:8px 10px}.facet__price input{font-size:14px;padding:8px 10px}.facet__apply{margin:8px 10px 4px;width:calc(100% - 20px);padding:9px;font-size:.8125rem}.active-facets{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px}.active-facets a{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-pill);padding:6px 12px;font-size:.8125rem;font-weight:500}.empty-state{text-align:center;padding:72px 0;color:var(--text-muted)}.empty-state h2{color:var(--text)}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:36px 0 16px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-muted)}.pagination a:hover{background:var(--surface-2);color:var(--text)}.pagination .pagination__current{background:var(--color-accent);color:var(--on-accent)}.cart-page{padding:28px 0 64px}.cart-page h1{margin-bottom:20px}.cart-layout{display:grid;gap:24px}@media(min-width:990px){.cart-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:40px}}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.cart-item__media{width:84px;height:84px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-item__title{font-weight:500;font-size:.9375rem;line-height:1.35}.cart-item__variant{font-size:.8125rem;color:var(--text-faint);margin-top:2px}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.cart-item .qty button{height:36px;width:36px}.cart-item .qty input{width:36px;font-size:.875rem}.cart-item__remove{background:none;border:none;color:var(--text-faint);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;padding:4px}.cart-item__remove:hover{color:var(--danger)}.cart-item__price{font-weight:500}.cart-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:sticky;top:calc(var(--header-h) + 16px)}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cart-summary__total{font-size:1.25rem;font-weight:700}.cart-summary__note{font-size:.75rem;color:var(--text-faint);margin:10px 0 16px}.cart-note textarea{min-height:80px;resize:vertical}.search-page{padding:32px 0 64px}.search-page__form{display:flex;gap:8px;max-width:560px;margin-bottom:28px}.search-page__form input{flex:1}.page-content{padding:36px 0 64px;max-width:720px}.page-content h1{margin-bottom:20px}.rte{color:var(--text-muted)}.rte h2,.rte h3{color:var(--text);margin-top:1.6em}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.rte img{border-radius:var(--radius)}.rte table{border-collapse:collapse;width:100%}.rte td,.rte th{border:1px solid var(--border);padding:8px 12px}.blog-grid{display:grid;gap:16px;padding-bottom:24px}@media(min-width:750px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.article-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.article-card:hover{border-color:var(--border-strong)}.article-card__media{aspect-ratio:16 / 9;background:var(--surface-2)}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__info{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.article-card__date{font-size:.75rem;color:var(--text-faint)}.article-card__title{font-size:1rem;font-weight:600;line-height:1.35}.article-card__excerpt{font-size:.875rem;color:var(--text-muted);margin:0}.article-header{padding:40px 0 8px;max-width:720px;margin:0 auto}.article-header h1{margin-bottom:8px}.article-header__meta{color:var(--text-faint);font-size:.875rem}.article-image{border-radius:var(--radius);overflow:hidden;margin:24px 0}.account-page{padding:36px 0 64px;max-width:480px}.account-page--wide{max-width:860px}.account-page h1{margin-bottom:20px}.account-links{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}.account-links a{color:var(--color-accent);font-size:.875rem;font-weight:500}.form-errors{background:#f871711a;border:1px solid rgba(248,113,113,.35);color:var(--danger);border-radius:var(--radius-sm);padding:12px 16px;font-size:.875rem;margin-bottom:16px}.form-errors ul{margin:0;padding-left:1.1em}.form-success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:var(--success);border-radius:var(--radius-sm);padding:12px 16px;font-size:.875rem;margin-bottom:16px}.order-table{width:100%;border-collapse:collapse;font-size:.875rem}.order-table th{text-align:left;color:var(--text-faint);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--border-strong)}.order-table td{padding:12px;border-bottom:1px solid var(--border)}.site-footer{margin-top:24px;background:transparent}.site-footer__inner{display:grid;gap:32px;padding:44px 0 32px}@media(min-width:750px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr;gap:48px}}.site-footer__brand p{color:var(--text-muted);font-size:.875rem;max-width:320px}.site-footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:14px}.site-footer__menu{list-style:none;padding:0;margin:0}.site-footer__menu li{margin-bottom:10px}.site-footer__menu a{color:var(--text-muted);font-size:.9rem}.site-footer__menu a:hover{color:var(--color-accent)}.social-links{display:flex;gap:8px;margin-top:16px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-muted);transition:border-color var(--transition),color var(--transition)}.social-links a:hover{border-color:var(--color-accent);color:var(--color-accent)}.social-links svg{width:17px;height:17px}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 calc(18px + env(safe-area-inset-bottom));font-size:.75rem;color:var(--text-faint)}.site-footer__bottom a{color:var(--text-faint)}.site-footer__bottom a:hover{color:var(--text-muted)}.site-footer__payment{display:flex;flex-wrap:wrap;gap:6px}.site-footer__payment svg{height:24px;width:auto}.cc-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);padding:12px 20px;font-size:.875rem;font-weight:500;white-space:nowrap;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.cc-toast__link{color:var(--color-accent)}.cc-toast--error{border-color:#f8717180}.error-page{text-align:center;padding:96px 0}.error-page__code{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 700);font-size:clamp(4rem,18vw,8rem);line-height:1;color:var(--color-accent);margin-bottom:8px}.error-page p{color:var(--text-muted);margin-bottom:24px}.iframe-page{height:calc(100dvh - var(--header-h));background:var(--bg)}.iframe-page iframe{display:block;width:100%;height:100%;border:0}.flow-section{padding:36px 0}@media(min-width:750px){.flow-section{padding:56px 0}}.flow-label{display:block;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:22px}.flow-label strong{color:var(--color-accent);font-weight:700}.brand-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:990px){.brand-tiles{gap:18px}}.brand-tile{--tile-bg: #f3e7c3;position:relative;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;background:linear-gradient(165deg,#ffffff8c,#fff0 55%),var(--tile-bg);min-height:180px;padding:26px 20px 60px;transition:transform var(--transition)}.brand-tile--full{grid-column:1 / -1;min-height:220px;padding:34px 24px 64px}@media(hover:hover){.brand-tile:hover{transform:translateY(-3px)}.brand-tile:hover .brand-tile__btn{box-shadow:0 0 0 4px var(--color-accent-soft)}}.brand-tile__logo{max-width:82%;max-height:130px;width:auto;height:auto;object-fit:contain}.brand-tile--full .brand-tile__logo{max-height:190px}.brand-tile__name{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:#141414;text-align:center}.brand-tile__btn{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:var(--on-accent);font-weight:700;font-size:.9rem;padding:9px 18px;border-radius:var(--radius-pill);box-shadow:0 2px 10px #0000002e;transition:box-shadow var(--transition)}.brand-tile__btn svg{width:16px;height:16px}.brand-tile__badge{position:absolute;top:12px;right:12px;background:var(--color-accent);color:var(--on-accent);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-pill)}.events-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:750px){.events-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.event-card{display:flex;flex-direction:column;gap:3px}.event-card__media{position:relative;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:var(--surface);margin-bottom:12px}.event-card__media img{width:100%;height:100%;object-fit:cover}.event-card__media--empty{display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.event-card__media--empty svg{width:36px;height:36px}.event-card__name{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;margin:0}.event-card__name a{color:var(--text)}.event-card__name a:hover{color:var(--color-accent)}.event-card__date{font-size:.875rem;color:var(--text-muted)}.event-card__price{font-size:.9375rem;font-weight:600;color:var(--color-accent)}.event-card__availability{display:inline-flex;align-items:center;gap:7px;margin-top:7px;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.event-card__availability:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.event-card__availability--limited:before{background:var(--color-accent)}.event-card__availability--soldout{color:var(--text-faint)}.event-card__availability--soldout:before{background:var(--text-faint)}.event-showcase{display:grid;gap:22px;align-items:center}@media(min-width:750px){.event-showcase{grid-template-columns:1.2fr 1fr;gap:44px}.event-showcase--reverse .event-showcase__media{order:2}}.event-showcase__media{position:relative;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:var(--surface)}.event-showcase__media img{width:100%;height:100%;object-fit:cover}.event-showcase__info{display:flex;flex-direction:column;gap:5px}.event-showcase__name{font-size:clamp(1.4rem,4vw,1.9rem);margin-bottom:2px}.event-showcase__text{color:var(--text-muted);margin:10px 0 0}.event-showcase__cta{margin-top:18px}.social-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.social-strip a{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--surface);color:var(--text-muted);transition:color var(--transition),background var(--transition),transform var(--transition)}.social-strip a:hover{color:var(--on-accent);background:var(--color-accent);transform:translateY(-3px)}.social-strip svg{width:24px;height:24px}.reviews-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin-bottom:26px;text-align:center}.reviews-summary__score{font-family:var(--font-heading);font-weight:700;font-size:2.4rem;line-height:1}.reviews-summary__meta{font-size:.875rem;color:var(--text-muted)}.reviews-summary__meta a{color:var(--color-accent)}.reviews-summary__cta{flex-basis:100%;margin-top:6px}.stars{display:inline-flex;gap:2px;color:var(--color-accent)}.stars svg{width:17px;height:17px}.stars .star--off{color:var(--border-strong)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:750px){.reviews-grid{grid-template-columns:repeat(3,1fr);gap:18px}}.review-card{background:var(--surface);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}.review-card__text{margin:0;color:var(--text-muted);font-size:.9375rem}.review-card__author{font-weight:600;font-size:.875rem}.review-card__date{color:var(--text-faint);font-size:.75rem;font-weight:400;margin-left:8px}.scroll-mascot{position:fixed;top:14vh;right:10px;width:44px;z-index:4;pointer-events:none;will-change:transform;opacity:.95;transition:opacity .3s ease}@media(min-width:990px){.scroll-mascot{right:28px;width:56px}}@media(prefers-reduced-motion:reduce){.scroll-mascot{display:none}}.singles-toolbar{position:sticky;top:var(--header-h);z-index:30;background:var(--bg);padding-top:12px;transition:transform .25s ease,opacity .2s ease}.singles-toolbar.is-hidden{transform:translateY(-130%);opacity:0;pointer-events:none}.singles-toolbar .facets{padding-bottom:12px}@media(max-width:749px){.singles-toolbar .facets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.singles-toolbar .facets::-webkit-scrollbar{display:none}.singles-toolbar .facet>summary{white-space:nowrap}.singles-toolbar .facet__panel{position:fixed;top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-height:55dvh;z-index:60}}.singles-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px}.singles-controls__group{display:flex;align-items:center;gap:8px}.singles-controls select{width:auto;padding:8px 32px 8px 12px;font-size:.8125rem;border-radius:var(--radius-pill)}.view-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;flex-shrink:0}.view-toggle button{border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:6px 13px;border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition);-webkit-tap-highlight-color:transparent}.view-toggle button.is-active{background:var(--color-accent);color:var(--on-accent)}.singles-grid{display:grid;gap:14px;padding-bottom:16px}.singles-grid[data-view=single]{grid-template-columns:1fr;justify-items:center}.singles-grid[data-view=single] .single-card{width:min(100%,calc((100dvh - var(--header-h) - 130px) * .714))}.singles-grid[data-view=four]{grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:990px){.singles-grid[data-view=four]{grid-template-columns:repeat(4,1fr);gap:16px}}.single-card{position:relative;width:100%;aspect-ratio:5 / 7;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 480px;transition:border-color var(--transition)}@media(hover:hover){.single-card:hover{border-color:var(--border-strong)}}.single-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.single-card__fallback{position:absolute;top:14px;left:14px;right:14px;font-weight:600;color:var(--text-muted)}.single-card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.single-card__chip{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:10px;background:#0b0b0dd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:6px 6px 6px 14px;font-size:.9375rem;font-weight:600;color:var(--text);box-shadow:0 4px 16px #00000073}.single-card__chip--sale .single-card__price{color:var(--color-accent)}.single-card__chip .single-card__soldout{color:var(--text-muted);font-size:.8125rem;padding-right:8px}.single-card__add{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--color-accent);color:var(--on-accent);font-size:1.25rem;font-weight:500;line-height:1;transition:transform var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent}.single-card__add:hover{color:var(--on-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.single-card__add:active{transform:scale(.92)}.single-card__add[disabled]{opacity:.6}.singles-grid[data-view=four] .single-card__chip{right:7px;bottom:7px;gap:7px;padding:4px 4px 4px 11px;font-size:.8125rem}.singles-grid[data-view=four] .single-card__add{width:27px;height:27px;font-size:1.05rem}.infinite-sentinel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 0 40px}.infinite-sentinel .spinner{width:26px;height:26px;border:3px solid var(--border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:cc-spin .8s linear infinite;opacity:0;transition:opacity var(--transition)}.infinite-sentinel.is-loading .spinner{opacity:1}@keyframes cc-spin{to{transform:rotate(360deg)}}.hidden{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/base.css.map */
