*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--page-width, 1280px);margin-inline:auto;padding-inline:clamp(1rem,5vw,4rem)}.section{padding-block:var(--space-xl)}.section--sm{padding-block:var(--space-lg)}.section--lg{padding-block:var(--space-2xl)}@media(max-width:640px){.section{padding-block:var(--space-lg)}.section--sm{padding-block:var(--space-md)}.section--lg{padding-block:var(--space-xl)}}.grid{display:grid;gap:var(--space-md)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.product-grid{column-gap:clamp(1rem,2.5vw,2rem);row-gap:clamp(2.5rem,6vw,5rem);align-items:start}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);row-gap:clamp(2rem,8vw,3rem)}}.grid--offset{grid-template-columns:1fr 1.618fr;align-items:center;gap:clamp(2rem,6vw,8rem)}.grid--offset-reverse{grid-template-columns:1.618fr 1fr;align-items:center;gap:clamp(2rem,6vw,8rem)}@media(max-width:768px){.grid--2,.grid--3,.grid--4,.grid--offset,.grid--offset-reverse{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;cursor:pointer;border:1.5px solid transparent;transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),border-color .3s var(--ease-smooth),transform .4s var(--ease-spring);white-space:nowrap}.btn:hover{transform:scale(1.03)}.btn:active{transform:scale(.98)}.btn--primary{background-color:var(--color-accent);color:var(--color-btn-text, #fff);border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-2);border-color:var(--color-accent-2)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn--ghost{background:transparent;color:var(--color-text);border:none;padding-inline:0;border-radius:0}.btn--ghost:hover{transform:none;opacity:.7}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;background-color:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.price{font-size:var(--text-base);font-weight:500;color:var(--color-text)}.price--sale{color:var(--color-accent)}.price--compare{font-size:var(--text-sm);color:var(--color-muted);text-decoration:line-through;font-weight:400;margin-left:.5rem}.media-wrapper{position:relative;overflow:hidden;background-color:var(--color-surface)}.media-wrapper img,.media-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.ratio--square{aspect-ratio:1 / 1}.ratio--portrait{aspect-ratio:3 / 4}.ratio--landscape{aspect-ratio:16 / 9}.ratio--wide{aspect-ratio:21 / 9}.ratio--auto{aspect-ratio:auto}.divider{height:1px;background-color:var(--color-border);border:none;margin-block:var(--space-lg)}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.skip-to-content-link{position:absolute;top:-100px;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--color-accent);color:var(--color-btn-text, #fff);border-radius:var(--radius-md);font-weight:500;transition:top .2s}.skip-to-content-link:focus{top:1rem}.has-brume-glow{position:relative;isolation:isolate}.brume-glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.brume-glow__veil{position:absolute;width:clamp(320px,48vw,760px);height:clamp(320px,48vw,760px);border-radius:50%;filter:blur(110px);will-change:transform}.brume-glow__veil--a{top:-14%;left:-10%;background:radial-gradient(circle,var(--color-brume),transparent 68%);opacity:.5;animation:brume-drift-a 26s var(--ease-smooth) infinite alternate}.brume-glow__veil--b{bottom:-18%;right:-12%;background:radial-gradient(circle,var(--color-brume-pale),transparent 70%);opacity:.4;animation:brume-drift-b 32s var(--ease-smooth) infinite alternate}@keyframes brume-drift-a{to{transform:translate3d(6%,5%,0) scale(1.12)}}@keyframes brume-drift-b{to{transform:translate3d(-5%,-6%,0) scale(1.18)}}@media(prefers-reduced-motion:reduce){.brume-glow__veil{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-gap-sm{gap:var(--space-sm)}.flex-gap-md{gap:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;background-color:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-muted)}.media-placeholder--portrait{aspect-ratio:3 / 4}.media-placeholder--landscape{aspect-ratio:4 / 3}.media-placeholder--square{aspect-ratio:1 / 1}.media-placeholder__mark{opacity:.35;transition:opacity .8s var(--ease-smooth)}.media-placeholder__label{color:var(--color-muted)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
