:root{--color-bg: #000000;--color-bg-elevated: color-mix(in srgb, #000000 90%, white);--color-bg-card: #111111;--color-text: #ffffff;--color-text-muted: #9ca3af;--color-text-subtle: color-mix(in srgb, #9ca3af 70%, #000000);--color-muted: #2a2a2a;--color-accent: #944aff;--color-secondary: #ec4899;--color-border: #333333;--color-success: #22c55e;--color-error: #ef4444;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--font-heading: -apple-system, "system-ui", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: -apple-system, "system-ui", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-title: -apple-system, "system-ui", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,fieldset,legend,pre{margin:0;padding:0}ul[class],ol[class]{list-style:none}main,header,footer,section,article,aside,nav,figure,figcaption{display:block}img,svg,video,canvas,iframe{max-width:100%}img,video{display:block;height:auto}svg{display:block;fill:none}button,input,select,textarea,optgroup{font:inherit;color:inherit;margin:0}button{background:none;border:none;cursor:pointer;-webkit-appearance:none;appearance:none}a{color:inherit}table{border-collapse:collapse}fieldset{border:0}hr{border:0;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}[hidden]{display:none!important}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}body>#MainContent,body>main{flex:1 0 auto}body>.animated-bg,body>.skip-to-content-link{flex:0 0 auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.visually-hidden,.visually-hidden--inline,.skip-to-content-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-to-content-link:focus{position:fixed;top:12px;left:12px;z-index:1000;width:auto;height:auto;margin:0;padding:10px 18px;overflow:visible;clip:auto;clip-path:none;white-space:normal;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:14px;text-decoration:none;box-shadow:var(--shadow-md)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.header-minimal{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;width:92%;max-width:400px;transition:top .15s ease-out}.header-minimal__pill{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px}.header-minimal__icon{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;color:#ffffffb3;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:color .2s,background .2s}.header-minimal__icon:hover{color:#fff;background:#ffffff1a}.header-minimal__icon-close,.header-minimal.menu-open .header-minimal__icon-open{display:none}.header-minimal.menu-open .header-minimal__icon-close{display:block}.header-minimal__logo{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:0}.header-minimal__logo-text{color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-minimal__logo img{height:22px;width:auto;max-width:140px;object-fit:contain}.header-minimal__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#000000d9;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.header-minimal.menu-open .header-minimal__menu{opacity:1;transform:translateY(0);pointer-events:auto}.header-minimal__nav{display:flex;flex-direction:column;gap:2px}.header-minimal__menu-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#ffffffb3;text-decoration:none;border-radius:12px;transition:color .2s,background .2s;font-size:15px;font-weight:500}.header-minimal__menu-link:hover{color:#fff;background:#ffffff14}.header-minimal__menu-link svg{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.header-minimal__menu-link:hover svg{opacity:.5;transform:translate(0)}.header-minimal__menu-empty{display:block;padding:16px;color:#ffffff4d;text-align:center;font-size:14px}.header-minimal__cart-count{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;color:#fff;background:var(--color-accent);border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1}.product-grid-section{padding:var(--spacing-2xl) 0;position:relative;user-select:none;-webkit-user-select:none}.product-grid-section img{-webkit-user-drag:none;pointer-events:none}.product-grid-section--with-gradient:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;pointer-events:none;z-index:0;opacity:.5;background:radial-gradient(800px 500px at 5% 20%,color-mix(in srgb,var(--color-accent) 60%,transparent) 0%,transparent 70%),radial-gradient(700px 450px at 95% 35%,color-mix(in srgb,var(--color-accent),transparent) 0%,transparent 70%),radial-gradient(900px 600px at 50% 55%,color-mix(in srgb,var(--color-accent) 55%,transparent) 0%,transparent 70%)}.product-grid-section--with-gradient>*{position:relative;z-index:1}.product-grid-hero{text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-bottom:var(--spacing-lg)}.product-grid-hero__headline{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:1.1;color:var(--color-text);margin:0}.product-grid-hero__headline .hero-highlight,.hero-highlight{color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.product-grid-hero__image{display:block;max-width:250px;width:100%;height:auto;margin:var(--spacing-lg) auto 0;border-radius:var(--radius-md)}@media(min-width:768px){.product-grid-hero__image{max-width:450px}}.product-grid__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px}.product-card{width:calc(25% - 18px);flex:0 0 auto;min-width:0}@media(max-width:1024px){.product-card{width:calc(33.333% - 16px)}}@media(max-width:768px){.product-grid__grid{gap:16px}.product-card{width:calc(50% - 8px)}}@media(max-width:480px){.product-grid__grid{gap:12px}.product-card{width:calc(50% - 6px)}}.product-card{background:var(--color-bg-card);border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;position:relative;height:100%}.product-card__image-container{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-elevated)}.product-card__link{display:block;width:100%;height:100%;position:relative;z-index:1}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);color:var(--color-text-subtle)}.product-card__content{padding:clamp(14px,1.8vw,18px);display:flex;flex-direction:column;flex-grow:1;gap:clamp(10px,1.3vw,12px);overflow:hidden;min-width:0}.product-card__title-link{text-decoration:none;color:inherit}.product-card__title{font-family:var(--font-title);font-size:clamp(15px,2.5vw,16px);font-weight:600;margin:0;line-height:1.4;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:uppercase;letter-spacing:.02em}.product-card__price-row{margin-bottom:4px}.product-card__price{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.product-card__current-price{font-family:var(--font-title);font-size:18px;font-weight:700;line-height:27px}.product-card__current-price .price,.product-card__current-price .price__container{display:inline-flex;align-items:baseline;gap:var(--spacing-sm)}.product-card__current-price .price-item--regular,.product-card__current-price .price-item--sale{font-family:var(--font-title);font-size:18px;font-weight:700;line-height:27px;color:var(--color-text)}.product-card__compare-price{font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:line-through}.product-card__actions{margin-top:auto;display:flex;gap:10px;align-items:stretch}.glass-btn{position:relative;font-family:var(--font-heading);cursor:pointer;transition:background .3s,color .3s,box-shadow .3s,transform .3s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none;height:clamp(42px,5vw,48px);border-radius:10px;font-size:clamp(11px,2px + 2.2vw,18px);font-weight:900;letter-spacing:-.3px;text-transform:uppercase;padding:0 clamp(10px,2vw,24px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none}.glass-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.glass-btn:active{transform:scale(.97)}.glass-btn--primary{background:var(--color-accent);color:#fff;border:none;box-shadow:0 18px 40px -15px color-mix(in srgb,var(--color-accent) 85%,transparent),inset 0 3px 6px #ffffffb3,inset 0 -3px 6px #0003;text-shadow:0 1px 2px rgba(0,0,0,.2)}.glass-btn--primary:hover{background:color-mix(in srgb,var(--color-accent) 88%,#fff)}.glass-btn--secondary{background:var(--color-muted);color:var(--color-text-muted);border:none;box-shadow:inset 0 2px 4px #ffffff14,inset 0 -2px 4px #00000026}.glass-btn--secondary:hover{background:color-mix(in srgb,var(--color-muted) 90%,#fff)}.glass-btn.disabled,.glass-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated);color:var(--color-text-muted);box-shadow:none;pointer-events:none;border:1px solid var(--color-border)}.glass-btn.in-cart{gap:6px;transition:.3s cubic-bezier(.16,1,.3,1);background:var(--color-success)!important;color:#fff!important;box-shadow:0 4px 12px #22c55e59!important}.glass-btn.in-cart-error{background:var(--color-error)!important;color:#fff!important;box-shadow:0 4px 12px #ef444459!important}.product-card__btn--full{width:100%;flex-grow:1;min-width:0}.product-card__actions:not(.product-card__actions--stacked):not(.product-card__actions--single) .glass-btn--secondary{width:clamp(42px,5vw,48px);height:clamp(42px,5vw,48px);flex-shrink:0;padding:0;border-radius:10px}.product-card__actions:not(.product-card__actions--stacked):not(.product-card__actions--single) .glass-btn--primary{flex-grow:1}.product-card__actions--stacked{flex-direction:column}.product-card__actions--stacked .glass-btn,.product-card__actions--single .glass-btn{width:100%}@media(max-width:480px){.product-card__actions{flex-direction:column;align-items:stretch}.product-card__actions:not(.product-card__actions--stacked):not(.product-card__actions--single) .glass-btn--secondary{width:100%}.product-card__actions .glass-btn--primary{padding:0 6px}}.product-page{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto;padding:120px var(--spacing-md) 80px}@media(min-width:769px){.product-page{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);padding:140px var(--spacing-lg) 100px}}.product-page__media{min-width:0}.product__media-gallery{position:relative;display:flex;flex-direction:column;gap:var(--spacing-md)}.product__media-wrapper-inner{position:relative;border-radius:16px;overflow:hidden}.product__media-video{width:100%;height:auto;display:block;border-radius:16px}.product__media-external-link{display:block;position:relative;color:var(--color-accent);text-decoration:none;border-radius:16px;overflow:hidden;transition:opacity .3s}.product__media-external-link:hover{opacity:.85}.product-page__media .product__media-image{border-radius:16px;border:1px solid var(--color-border);width:100%;height:auto;display:block}.product-page__media .product__media-item{border-radius:16px;overflow:hidden}.product-page__media .product__media-item+.product__media-item{margin-top:var(--spacing-md)}.product-page__media .product__media-thumbnails{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.product-page__media .product__media-thumbnail{width:72px;height:72px;border-radius:8px;overflow:hidden;background:none;padding:0;cursor:pointer}.product-page__media .product__media-thumbnail img{border-radius:8px;border:1px solid var(--color-border);width:100%;height:100%;object-fit:cover}.product-page__info{position:sticky;top:calc(var(--spacing-xl) + 80px);align-self:flex-start;min-width:0}@media(max-width:768px){.product-page__info{position:static}}.product-info-panel{display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:var(--spacing-xl);box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}@media(max-width:768px){.product-info-panel{padding:var(--spacing-lg);border-radius:16px}}.product-info-panel__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text);margin:0}.product-info-panel__vendor{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.product-info-panel__description{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.price{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.price__container{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm)}.price__regular,.price__sale{display:flex;align-items:center;gap:var(--spacing-sm)}.price--on-sale .price__regular{display:none}.price:not(.price--on-sale) .price__sale{display:none}.price-item{margin:0;font-weight:700}.price-item--compare{text-decoration:line-through;color:var(--color-text-subtle);font-size:1rem;font-weight:400}.price__unit{display:block;font-size:12px;color:var(--color-text-subtle);line-height:1.4}.price-item--unit,.price-item--unit-measure{display:inline;font-size:12px;font-weight:400;color:var(--color-text-subtle)}.price__badge,.price__badge-sale,.price__badge-sold-out{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.5}.price__badge--sale,.price__badge-sale{background:var(--color-accent);color:#fff}.price__badge--sold-out,.price__badge-sold-out{background:var(--color-text-subtle);color:var(--color-bg)}.product-info-panel .price-item--regular,.product-info-panel .price-item--sale{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--color-accent)}.product-info-panel .price--on-sale .price-item--regular{font-size:1rem;font-weight:500;color:var(--color-text-muted);text-decoration:line-through}.product-variants{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-variants__option{display:flex;flex-direction:column;gap:6px}.product-variants__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.product-variants__select{width:100%}.product-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-form__buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-form__error-message-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:10px;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error);font-size:13px}.product-form__error-message-wrapper[hidden]{display:none}.product-form__error-icon{flex-shrink:0;width:16px;height:16px}.product-form__error-message{flex:1;line-height:1.5}.product-form__option{display:flex;flex-direction:column;gap:6px}.product-form__option-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.product-form__select{width:100%;min-height:48px;padding:0 var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-family:inherit;font-size:15px}.product-form__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.product-info-panel .product-form__submit{font-family:var(--font-heading);font-size:1rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;width:100%;min-height:56px;border:none;border-radius:12px;background:var(--color-accent);color:#fff;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 18px 40px -15px color-mix(in srgb,var(--color-accent) 85%,transparent),inset 0 3px 6px #ffffffb3,inset 0 -3px 6px #0003;text-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.product-info-panel .product-form__submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent),#fff 12%);transform:translateY(-2px);box-shadow:0 22px 45px -15px color-mix(in srgb,var(--color-accent) 90%,transparent),inset 0 3px 6px #ffffffb3,inset 0 -3px 6px #0003}.product-info-panel .product-form__submit:active:not(:disabled){transform:scale(.97)}.product-info-panel .product-form__submit:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated);color:var(--color-text-muted);box-shadow:none;border:1px solid var(--color-border);text-shadow:none}.product-info-panel .shopify-payment-button__button{border-radius:12px!important;min-height:56px!important;font-weight:700!important}.product-info-panel .shopify-payment-button__more-options{color:var(--color-accent);background:transparent;border:0;cursor:pointer;display:block;font-size:1em;margin-top:1em;text-align:center;text-decoration:underline;width:100%}.product-accordion{border-top:1px solid var(--color-border)}.product-accordion+.product-accordion{border-top:none}.product-accordion__item{border-bottom:1px solid var(--color-border)}.product-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.product-accordion__heading{flex:1;margin:0;font-family:var(--font-heading);font-size:clamp(.875rem,2vw,1rem);font-weight:700;color:var(--color-text);line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.product-accordion__icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s,color .3s}.product-accordion__trigger:hover .product-accordion__icon{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.product-accordion__item.is-open .product-accordion__icon{transform:rotate(180deg);background:var(--color-accent);color:#fff}.product-accordion__content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}html.js .product-accordion__content{grid-template-rows:0fr}.product-accordion__item.is-open .product-accordion__content{grid-template-rows:1fr}.product-accordion__inner{overflow:hidden}.product-accordion__body{padding:0 0 var(--spacing-lg);font-size:.875rem;line-height:1.7;color:var(--color-text-muted)}html.js .product-accordion__body{opacity:0;transform:translateY(-6px);transition:opacity .3s .1s,transform .3s .1s}.product-accordion__item.is-open .product-accordion__body{opacity:1;transform:translateY(0)}.product-accordion__body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.product-accordion__body p{margin:0 0 .75em}.product-accordion__body p:last-child{margin-bottom:0}.product-social-proof{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:10px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 15%,transparent)}.product-social-proof__icon{flex-shrink:0;width:16px;height:16px;color:var(--color-accent)}.product-social-proof__text{flex:1;line-height:1.4}.product-social-proof__count{font-weight:700;color:var(--color-accent)}.footer{padding:var(--spacing-2xl) 0 var(--spacing-xl);border-top:1px solid var(--color-border)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:8px}.footer__logo{text-decoration:none;display:inline-flex;align-items:center}.footer__logo-img{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.7}.footer__logo-text{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#fff}.footer__tagline{font-size:13px;color:var(--color-text-muted);margin:0;max-width:280px}.footer__social{display:flex;gap:16px}.footer__social-link{color:var(--color-text-muted);transition:color .2s}.footer__social-link:hover{color:var(--color-accent)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-md)}.footer__link{color:var(--color-text-muted);font-size:13px;text-decoration:none;transition:color .2s}.footer__link:hover{color:#fff}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.footer__copyright{color:var(--color-text-muted);font-size:12px;margin:0}.page-wrap{width:100%;max-width:1200px;margin:0 auto;padding:120px var(--spacing-md) 80px}@media(min-width:769px){.page-wrap{padding:140px var(--spacing-lg) 100px}}.page-wrap--narrow{max-width:720px}.page-header{margin-bottom:var(--spacing-xl)}.page-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text);margin:0 0 var(--spacing-md)}.page-subtitle{color:var(--color-text-muted);font-size:.9375rem;margin:0}.rte{color:var(--color-text-muted);font-size:1rem;line-height:1.75;overflow-wrap:break-word}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte p{margin:0 0 var(--spacing-md)}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.rte a:hover{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}.rte strong,.rte b{color:var(--color-text);font-weight:700}.rte h2,.rte h3,.rte h4{font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:-.01em;line-height:1.2;margin:var(--spacing-xl) 0 var(--spacing-md)}.rte h2{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.rte h3{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700}.rte h4{font-size:1rem;font-weight:700;letter-spacing:.02em}.rte ul,.rte ol{margin:0 0 var(--spacing-md);padding-left:1.35em}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-bottom:.4em}.rte li::marker{color:var(--color-accent)}.rte blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--color-accent);background:var(--color-bg-card);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);font-style:italic}.rte img{border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:var(--spacing-lg) 0;max-width:100%;height:auto}.rte table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--spacing-lg) 0;font-size:.9375rem}.rte th,.rte td{padding:10px 14px;border:1px solid var(--color-border);text-align:left}.rte th{color:var(--color-text);font-weight:700;background:var(--color-bg-card)}.rte hr{border-top:1px solid var(--color-border)}.rte code,.rte pre{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem}.rte code{padding:2px 6px}.rte pre{padding:var(--spacing-md);overflow-x:auto;margin:var(--spacing-lg) 0}.cart-page{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:start}@media(min-width:900px){.cart-page{grid-template-columns:minmax(0,1fr) 340px;gap:var(--spacing-2xl)}}.cart-items{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.cart-item__image{width:72px;height:72px;border-radius:8px;border:1px solid var(--color-border);object-fit:cover;background:var(--color-bg-elevated)}.cart-item__details{min-width:0;display:flex;flex-direction:column;gap:4px}.cart-item__title{font-family:var(--font-title);font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);text-decoration:none;margin:0;line-height:1.4}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant{font-size:.8125rem;color:var(--color-text-muted);margin:0}.cart-item__price{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);white-space:nowrap}.cart-item__actions{display:flex;align-items:center;gap:var(--spacing-md)}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);overflow:hidden}.cart-qty__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;line-height:1;text-decoration:none;transition:color .2s,background .2s}.cart-qty__btn:hover{color:#fff;background:#ffffff14}.cart-qty__input{width:44px;height:36px;text-align:center;background:transparent;border:none;color:var(--color-text);font-size:14px;font-weight:700;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-qty__input::-webkit-outer-spin-button,.cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-qty__input:focus{outline:none}.cart-remove{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:none;border:none;padding:6px 4px;cursor:pointer;transition:color .2s}.cart-remove:hover{color:var(--color-error)}@media(max-width:600px){.cart-item{grid-template-columns:72px minmax(0,1fr);row-gap:var(--spacing-sm)}.cart-item__actions{grid-column:1 / -1;justify-content:space-between;width:100%}}.cart-footer{display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:var(--spacing-xl);box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}@media(min-width:900px){.cart-footer{position:sticky;top:calc(var(--spacing-xl) + 80px)}}@media(max-width:768px){.cart-footer{padding:var(--spacing-lg);border-radius:16px}}.cart-footer__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);font-size:.875rem;color:var(--color-text-muted)}.cart-footer__row--total{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.cart-footer__total{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--color-accent)}.cart-footer__note{font-size:.75rem;color:var(--color-text-subtle);margin:0}.cart-footer .glass-btn,.cart-footer button[name=checkout]{width:100%}.cart-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.cart-empty__text{color:var(--color-text-muted);margin:0}.collection-header{text-align:center;margin-bottom:var(--spacing-2xl)}.collection-header__title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:1.1;color:var(--color-text);margin:0 0 var(--spacing-md)}.collection-header__description{max-width:640px;margin:0 auto;color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.collection-header__count{display:block;margin-top:var(--spacing-sm);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.collection-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}@media(max-width:768px){.collection-grid{gap:16px}}@media(max-width:480px){.collection-grid{gap:12px}}.collection-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-md);color:var(--color-text-muted)}.collection-card{width:calc(33.333% - 16px);flex:0 0 auto;background:var(--color-bg-card);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}.collection-card__image{aspect-ratio:1 / 1;width:100%;object-fit:cover;background:var(--color-bg-elevated)}.collection-card__title{font-family:var(--font-title);font-size:clamp(15px,2.5vw,16px);font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin:0;padding:clamp(14px,1.8vw,18px)}@media(max-width:768px){.collection-card{width:calc(50% - 8px)}}@media(max-width:480px){.collection-card{width:calc(50% - 6px)}}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:var(--spacing-2xl);padding:0;list-style:none}.pagination__item{list-style:none}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);text-decoration:none;font-size:14px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.pagination__link:hover{color:#fff;border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.pagination__link--current{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.pagination__link--disabled{opacity:.35;pointer-events:none}.search-form{display:flex;gap:var(--spacing-sm);max-width:640px;margin:0 auto var(--spacing-2xl)}.search-form__field{position:relative;flex:1;min-width:0}.search-form__input{width:100%;height:48px;padding:0 var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-family:inherit;font-size:15px;-webkit-appearance:none;appearance:none}.search-form__input::placeholder{color:var(--color-text-subtle)}.search-form__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.search-form__submit{flex-shrink:0}.search-results{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}@media(max-width:768px){.search-results{gap:16px}}@media(max-width:480px){.search-results{gap:12px}}.search-results__count{text-align:center;color:var(--color-text-muted);font-size:.875rem;margin:0 0 var(--spacing-xl)}.search-results__empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-2xl) var(--spacing-md)}.search-result-item{width:100%;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.search-result-item__title{font-family:var(--font-title);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);text-decoration:none;margin:0 0 4px}.search-result-item__excerpt{color:var(--color-text-muted);font-size:.875rem;margin:0}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:700px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:12px;overflow:hidden;min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s}.article-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-bg-elevated)}.article-card__body{padding:clamp(14px,1.8vw,18px);display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}.article-card__title{font-family:var(--font-title);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.4;color:var(--color-text);margin:0}.article-card__link{text-decoration:none;color:inherit}.article-card__meta{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin:0}.article-card__excerpt{font-size:.875rem;line-height:1.7;color:var(--color-text-muted);margin:0}.article__header{text-align:center;margin-bottom:var(--spacing-2xl)}.article__title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:1.1;color:var(--color-text);margin:0 0 var(--spacing-md)}.article__meta{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin:0}.article__image{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--spacing-2xl)}.article__content{max-width:760px;margin:0 auto}.article__back{display:inline-flex;align-items:center;gap:6px;margin-top:var(--spacing-2xl);color:var(--color-accent);font-size:.875rem;font-weight:600;text-decoration:none}.article__back:hover{text-decoration:underline}.article-comments{max-width:760px;margin:var(--spacing-2xl) auto 0;border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.article-comment{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.article-comment__author{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin:0 0 4px}.article-comment__body{color:var(--color-text-muted);font-size:.9375rem;margin:0}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-lg);min-height:42vh;padding:var(--spacing-2xl) var(--spacing-md)}.not-found__title{font-family:var(--font-heading);font-size:clamp(2.5rem,10vw,5rem);font-weight:900;text-transform:uppercase;letter-spacing:-2px;line-height:1;margin:0;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.not-found__text{color:var(--color-text-muted);max-width:420px;margin:0}.customer-page{max-width:720px;margin:0 auto}.customer-page--wide{max-width:1000px}.customer-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--spacing-lg);text-align:center}.customer-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:var(--spacing-xl);box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}@media(max-width:768px){.customer-panel{padding:var(--spacing-lg);border-radius:16px}}.customer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.customer-link{color:var(--color-accent);font-size:.875rem;text-decoration:underline;text-underline-offset:2px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md);min-width:0}.form-field__label,.form-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.form-input{width:100%;min-height:48px;padding:12px var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-family:inherit;font-size:15px;-webkit-appearance:none;appearance:none}select.form-input{appearance:none;-webkit-appearance:none;padding-right:var(--spacing-xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px 12px}textarea.form-input{min-height:140px;resize:vertical;line-height:1.6}.form-input::placeholder{color:var(--color-text-subtle)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.form-input[aria-invalid=true]{border-color:var(--color-error)}.form-error{display:block;color:var(--color-error);font-size:.8125rem;font-weight:500;margin-top:4px}.form-error-banner{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error);font-size:.875rem}.form-success-banner{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--color-success);font-size:.875rem}.customer-table-wrap{width:100%;overflow-x:auto}.customer-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.875rem}.customer-table th{text-align:left;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.customer-table td{padding:14px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.customer-table a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.customer-address{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9375rem}.password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-md)}.password-page__logo{font-family:var(--font-heading);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;margin:0}.password-page__form{width:100%;max-width:380px;text-align:left}.gift-card{max-width:480px;margin:0 auto;text-align:center}.gift-card__amount{font-family:var(--font-heading);font-size:clamp(2rem,8vw,3rem);font-weight:900;color:var(--color-accent);margin:0 0 var(--spacing-md)}.gift-card__code{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);border:1px dashed var(--color-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 8%,transparent);font-size:1.125rem;font-weight:700;letter-spacing:.12em;word-break:break-all}.gift-card__qr{margin:var(--spacing-lg) auto 0}.shopify-challenge__container{padding:120px var(--spacing-md) 80px}.shopify-challenge__button,.shopify-challenge__container .btn{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;background:var(--color-accent);color:#fff;border:none;border-radius:12px;min-height:48px;padding:0 24px;cursor:pointer}.section-spacer{height:var(--spacing-2xl)}
/*# sourceMappingURL=/cdn/shop/t/71/assets/base.css.map */
