*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}h1,h2,h3,.heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);color:var(--color-text-primary);line-height:var(--line-height-snug)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.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}.hidden{display:none!important}.template-index #MainContent{padding-top:0}.template-collection #MainContent,.template-product #MainContent{padding-top:96px}@media(max-width:768px){#MainContent{padding-top:52px}.template-index #MainContent{padding-top:0}.template-collection #MainContent,.template-product #MainContent{padding-top:64px}}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(max-width:768px){.container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}}.section-spacing{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-body-weight-semibold);line-height:1.4;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;height:48px;padding:0 24px;border-radius:var(--border-radius-lg);flex-shrink:0}.btn-primary{background-color:var(--color-accent);color:var(--color-text-on-dark)}.btn-primary:hover{opacity:.85}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-text-primary);color:var(--color-text-on-dark)}.btn-link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-body-weight-semibold);color:var(--color-text-primary);background:none;border:none;padding:0;height:auto;cursor:pointer;text-decoration:none;border-radius:0;transition:gap var(--transition-base)}.btn-link-arrow:after{content:"\2192";font-size:1.1em;transition:transform var(--transition-base)}.btn-link-arrow:hover{opacity:1;gap:12px}.btn-link-arrow:hover:after{transform:translate(2px)}.btn-link-arrow--light{color:#fff}.btn-buy{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1.5px solid var(--color-border);border-radius:var(--border-radius-lg);padding:14px 40px;width:100%;font-size:var(--font-size-base)}.btn-buy:hover{background-color:var(--color-text-primary);color:var(--color-text-on-dark)}.btn-cart-icon{width:44px;height:44px;border-radius:var(--border-radius-circle);background-color:var(--color-accent);color:var(--color-text-on-dark);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--transition-fast)}.btn-cart-icon:hover{opacity:.85}input,textarea,select{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:14px 16px;width:100%;outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus{border-color:var(--color-text-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.is-loading{opacity:.6;pointer-events:none}.is-updating{opacity:.5;transition:opacity var(--transition-fast)}body.drawer-open{overflow:hidden}.cart-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background-color:var(--color-bg-dark);color:var(--color-text-on-dark);padding:14px 24px;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:var(--font-body);z-index:9999;transition:transform var(--transition-base);max-width:90vw;text-align:center}.cart-toast.is-visible{transform:translate(-50%) translateY(0)}.cart-toast--error{background-color:var(--color-error)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.animate-from-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animate-from-left.is-visible{opacity:1;transform:translate(0)}.animate-from-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animate-from-right.is-visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animate-scale.is-visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.animate-from-left,.animate-from-right,.animate-scale{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/geske-base.css.map */
