*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{display:flex;flex-direction:column;margin:0;min-height:100svh;font:var(--text-body);background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{list-style:none;padding:0}h1{font:var(--text-h1);letter-spacing:var(--tracking-h1)}h2{font:var(--text-h2);letter-spacing:var(--tracking-heading)}h3{font:var(--text-h3);letter-spacing:var(--tracking-h3)}h4{font:var(--text-h4);letter-spacing:var(--tracking-h3)}.text-display{font:var(--text-display);letter-spacing:var(--tracking-display)}.text-body-lg{font:var(--text-body-lg)}.text-body{font:var(--text-body)}.text-body-sm{font:var(--text-body-sm)}.text-caption{font:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption)}.prose>*+*{margin-top:var(--space-md)}.prose h2{margin-top:var(--space-2xl)}.prose h3{margin-top:var(--space-xl)}.prose ul,.prose ol{padding-left:var(--space-lg);list-style:revert}.prose a{color:var(--color-primary);text-decoration:underline}.prose img{border-radius:var(--radius-md);margin-block:var(--space-lg)}.shopify-section{--content-width: min( calc(var(--page-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2) );--content-margin: minmax(var(--page-margin), 1fr);--content-grid: var(--content-margin) var(--content-width) var(--content-margin);position:relative;display:grid;grid-template-columns:var(--content-grid);width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.grid{display:grid;gap:var(--space-lg)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}@media(min-width:1000px){.product-grid{grid-template-columns:repeat(var(--product-grid-cols, 4),1fr)}}.reengage{margin-top:var(--space-3xl);text-align:left}.reengage__heading{text-align:center;margin-bottom:var(--space-xl)}.section-spacing{padding-block:var(--space-4xl)}@media(max-width:767px){.section-spacing{padding-block:56px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font:var(--text-button);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:var(--space-md) var(--space-xl);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);min-height:48px;min-width:44px;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0);box-shadow:none}.btn--secondary{background-color:transparent;color:var(--color-foreground);border-color:var(--color-foreground)}.btn--secondary:hover{background-color:var(--color-foreground);color:var(--color-background)}.btn--ghost{background-color:transparent;color:var(--color-foreground);border-color:transparent;padding-inline:var(--space-md)}.btn--ghost:hover{background-color:var(--color-neutral)}.btn--small{font:var(--text-caption);padding:var(--space-sm) var(--space-md);min-height:36px}.btn--full{width:100%}.btn--buy-now{background-color:var(--color-secondary);color:var(--color-black);border-color:var(--color-secondary)}.btn--buy-now:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.btn--buy-now:active{transform:translateY(0);box-shadow:none}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.shopify-payment-button__button--unbranded{background-color:var(--color-secondary)!important;color:var(--color-black)!important;border-radius:var(--radius-md);min-height:48px;font:var(--text-button);text-transform:uppercase;letter-spacing:.08em}.shopify-payment-button__button--unbranded:hover:not([disabled]){background-color:var(--color-secondary-hover)!important}.input{display:block;width:100%;font:var(--text-body);padding:var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-foreground);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);min-height:48px}.input:hover{border-color:var(--color-foreground)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-muted)}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px var(--color-error-light)}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000000' fill='none' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl)}textarea.input{min-height:120px;resize:vertical}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font:var(--text-body-sm);font-weight:500}.form-error{font:var(--text-body-sm);color:var(--color-error)}.card{background-color:var(--color-background);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}@media(hover:hover){.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card:hover .card__media img{transform:scale(1.03)}}.card__media{position:relative;overflow:hidden;aspect-ratio:1 / 1;background-color:var(--color-neutral)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.card__content{padding:var(--space-md)}.badge{display:inline-flex;align-items:center;font:var(--text-badge);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.badge--sale{background-color:var(--color-error);color:var(--color-white)}.badge--new{background-color:var(--color-secondary);color:var(--color-black)}.badge--sold-out{background-color:var(--color-black);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.footer :focus-visible,.cart-drawer :focus-visible,.cookie-banner :focus-visible,.cta-band :focus-visible,.on-dark :focus-visible{outline-color:var(--color-background)}.skip-to-content{position:absolute;top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-white);font:var(--text-button);border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-to-content:focus{top:var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}main{flex:1}img[loading=lazy]{opacity:1;transition:opacity var(--duration-normal) var(--ease-out)}.price{font:var(--text-price)}.price--on-sale{color:var(--color-error)}.price--compare{font:var(--text-body-sm);color:var(--color-muted);text-decoration:line-through}.divider{border:none;border-top:1px solid var(--color-neutral);margin-block:var(--space-lg)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/critical.css.map */
