*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;margin:0}p{margin:0}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media(max-width:749px){.container{padding:0 var(--space-3)}}.skip-to-content{position:absolute;top:-100px;left:var(--space-3);z-index:1000;background:var(--color-cta-bg);color:var(--color-cta-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:top .2s var(--ease-out)}.skip-to-content:focus{top:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:12px 24px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .15s var(--ease-out);text-align:center}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background-color:var(--color-cta-bg);color:var(--color-cta-text);box-shadow:var(--shadow-resting);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .15s var(--ease-out),box-shadow .2s var(--ease-out)}.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-cta-bg) 85%,white);box-shadow:var(--shadow-hover)}.btn-primary.is-added{background-color:var(--color-success)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:transparent;border-color:var(--color-text);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-bg-soft)}.merch-badge{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.merch-badge--sale{background:var(--color-sale);color:#fff}.merch-badge--sold-out{background:var(--color-card);color:var(--color-text-secondary);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500;padding:3px 10px}.merch-badge--bestseller{background:var(--color-cta-bg);color:var(--color-cta-text)}.merch-badge--popular{background:var(--color-accent);color:#fff}.merch-badge--new{background:var(--color-success);color:#fff}.img-skeleton{position:relative;background:var(--color-bg-soft);overflow:hidden}.img-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.img-skeleton:after{animation:none}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.is-loading .btn-text:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spinner-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.is-loading .btn-text:before{animation:none}}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}button.is-loading:disabled{opacity:1;cursor:default}
/*# sourceMappingURL=/cdn/shop/t/31/assets/base.css.map */
