:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .14);--ease: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease);--transition-base: .25s var(--ease);--transition-slow: .45s var(--ease);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--color-accent-soft: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-accent-softer: color-mix(in srgb, var(--color-accent) 6%, transparent);--color-surface: var(--color-background);--color-surface-alt: color-mix(in srgb, var(--color-border) 35%, var(--color-background))}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading--family);font-weight:500;line-height:1.2;color:var(--color-foreground)}h1{font-size:clamp(1.9rem,3.4vw,2.75rem)}h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}p{color:var(--color-foreground);line-height:1.65}a{color:inherit;text-decoration:none}a.rte-link,.rte a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;transition:color var(--transition-fast)}.rte a:hover{color:var(--color-foreground)}.rte{font-size:.95rem;line-height:1.75;color:var(--color-muted)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte p{margin:0 0 1em;color:inherit}.rte h1,.rte h2,.rte h3,.rte h4{margin:1.6em 0 .6em}.rte ul,.rte ol{margin:0 0 1em;padding-left:1.2em}.rte li{margin-bottom:.4em}.rte img{border-radius:var(--radius-md);margin:1em 0}.rte table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.875rem}.rte table th,.rte table td{padding:.6em .8em;border:1px solid var(--color-border);text-align:left}.rte table th{font-weight:600;background:var(--color-accent-softer)}.rte blockquote{margin:1.2em 0;padding-left:1em;border-left:2px solid var(--color-accent);color:var(--color-foreground);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border:1px solid var(--color-foreground);border-radius:var(--radius-sm);background:var(--color-foreground);color:var(--color-background);font-family:var(--font-primary--family);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);appearance:none;-webkit-appearance:none}.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-muted);border-color:var(--color-muted);color:var(--color-background);cursor:not-allowed;opacity:.7;transform:none}.btn--outline{background:transparent;border-color:var(--color-foreground);color:var(--color-foreground)}.btn--outline:hover{background:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-background)}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--accent:hover{background:color-mix(in srgb,var(--color-accent) 85%,black);border-color:color-mix(in srgb,var(--color-accent) 85%,black)}.btn--ghost{border-color:transparent;background:transparent;color:var(--color-foreground);text-transform:none;letter-spacing:normal;font-weight:500;padding:.5rem .75rem}.btn--ghost:hover{background:var(--color-accent-softer);border-color:transparent;color:var(--color-accent)}.btn--block{display:flex;width:100%}.btn--sm{padding:.55rem 1.1rem;font-size:.72rem}.btn--icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-foreground);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.btn--icon:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--icon svg{width:16px;height:16px}input[type=submit],button{font-family:var(--font-primary--family)}.field{display:flex;flex-direction:column;gap:.45rem}.field__label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.input,.textarea,select.input{width:100%;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-foreground);font-family:var(--font-primary--family);font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;-webkit-appearance:none}.textarea{resize:vertical;min-height:8em}.input:hover,.textarea:hover{border-color:color-mix(in srgb,var(--color-foreground) 45%,var(--color-border))}.input:focus,.textarea:focus,select.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.select-wrapper{position:relative}.select-wrapper:after{content:"";position:absolute;right:1rem;top:50%;width:8px;height:8px;border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrapper select{padding-right:2.4rem}.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;border:none;background:none;color:var(--color-foreground);font-size:1.05rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.qty-stepper__btn:hover{background:var(--color-accent-softer);color:var(--color-accent)}.qty-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.qty-stepper__input{width:42px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:.9rem;background:var(--color-background);color:var(--color-foreground);-moz-appearance:textfield}.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-pill);background:#fff;color:var(--color-accent);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.badge--soft{background:var(--color-accent-softer);color:var(--color-accent);box-shadow:none}.card{display:block;color:inherit;text-decoration:none}.card__media{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-border)}.card__image{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.card:hover .card__image{transform:scale(1.035)}.card__badge{position:absolute;top:.75rem;right:.75rem}.card__body{margin-top:.85rem}.card__title{margin:0 0 .4rem;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-foreground)}.card__price{margin:0;display:flex;align-items:baseline;gap:.55rem}.card__price-current{font-size:.95rem;font-weight:600;color:var(--color-foreground)}.card__price-compare{font-size:.825rem;font-weight:400;color:var(--color-muted);text-decoration:line-through}.product-card,.collection-card{display:block;color:inherit;text-decoration:none}.product-card__media,.collection-card__media{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border-radius:var(--radius-md);background-color:var(--color-surface-alt)}.product-card__image,.collection-card__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.product-card:hover .product-card__image,.collection-card:hover .collection-card__image{transform:scale(1.03)}.product-card__badge{position:absolute;top:.75rem;right:.75rem;padding:.32rem .65rem;border-radius:var(--radius-pill);background:#fff;color:var(--color-accent);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.product-card__badge--muted{top:auto;bottom:.75rem;right:.75rem;color:var(--color-muted)}.product-card__badge+.product-card__badge--muted{top:2.4rem}.product-card__image--placeholder{aspect-ratio:16 / 9;background:var(--color-surface-alt)}.product-card__info{margin-top:.85rem;text-align:center}.product-card__title{margin:0 0 .4rem;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-foreground)}.product-card__price{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.55rem}.product-card__price-current{font-size:.95rem;font-weight:600;color:var(--color-foreground)}.product-card__price-compare{font-size:.825rem;font-weight:400;color:var(--color-muted);text-decoration:line-through}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2rem)}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}}@media(max-width:420px){.product-grid{grid-template-columns:1fr 1fr}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(3.5rem,8vw,6rem) 1rem;text-align:center}.empty-state__icon{display:inline-flex;width:44px;height:44px;color:var(--color-muted)}.empty-state__icon svg{width:100%;height:100%;display:block}.empty-state__title{margin:0;font-family:var(--font-heading--family);font-weight:500;font-size:clamp(1.3rem,2vw,1.6rem);color:var(--color-foreground)}.empty-state__text{max-width:32em;margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.6}.page-header{padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.page-header__eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.page-header__title{margin:0;font-family:var(--font-heading--family);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.75rem);color:var(--color-foreground)}.page-header__meta{margin:.6rem 0 0;font-size:.85rem;color:var(--color-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:clamp(2.5rem,5vw,4rem);list-style:none;padding:0;font-size:.85rem}.pagination li{display:inline-flex}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 .4rem;border-radius:var(--radius-sm);color:var(--color-foreground);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.pagination a:hover{background:var(--color-accent-softer);color:var(--color-accent)}.pagination .current span,.pagination [aria-current=page]{background:var(--color-foreground);color:var(--color-background)}.pagination .deco{color:var(--color-muted)}.skeleton{position:relative;overflow:hidden;background:var(--color-border)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.is-loading{position:relative;pointer-events:none;opacity:.6}.product-main.full-width{padding-block:clamp(1.25rem,2.2vw,2.25rem)}@media(min-width:900px){.product-main{--pm-wrapper: calc(100% - var(--content-margin-fluid, 32px) * 2);--pm-gallery-fr: 1.3fr;--pm-info-min: 320px;--pm-gap: clamp(1.75rem, 2.8vw, 3rem)}.product-main .product-main__grid{width:var(--pm-wrapper);margin-inline:auto;grid-template-columns:minmax(0,var(--pm-gallery-fr)) minmax(var(--pm-info-min),1fr);column-gap:var(--pm-gap)}.product-main .product-main__grid>.product-main__gallery{grid-column:1;min-width:0}.product-main .product-main__grid>.product-main__info{grid-column:2;min-width:0}}@media(min-width:1200px){.product-main{--pm-wrapper: min(96vw, 1600px);--pm-gallery-fr: 1.65fr;--pm-info-min: 360px;--pm-gap: clamp(1.75rem, 2.4vw, 3rem)}}.product-main .product-main__thumb{width:clamp(96px,7.8vw,136px)}@media(max-width:700px){.product-main .product-main__thumb{width:72px}}@media(max-width:699px){.product-main .product-main__viewer,.product-main .product-main__thumbs-row{margin-inline:min(0px,calc(12px - var(--content-margin-fluid, 20px)))}}.product-main .product-main__availability-dot{position:relative;transform-origin:center;animation:pm-status-breathe 2s ease-in-out infinite}.product-main .product-main__availability-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:currentColor;color:#3fa34d;opacity:0;pointer-events:none;animation:pm-status-halo 2s cubic-bezier(.25,.6,.3,1) infinite}@keyframes pm-status-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pm-status-halo{0%{transform:scale(1);opacity:.32}70%{transform:scale(2.5);opacity:0}to{transform:scale(2.5);opacity:0}}@media(prefers-reduced-motion:reduce){.product-main .product-main__availability-dot{animation:none;transform:none}.product-main .product-main__availability-dot:after{animation:none;opacity:0}}html.has-reveal [data-reveal]{transition:opacity var(--transition-slow),transform var(--transition-slow)}html.has-reveal [data-reveal].reveal-init{opacity:0;transform:translateY(16px)}html.has-reveal [data-reveal].reveal-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast{position:fixed;right:var(--page-margin);bottom:var(--page-margin);z-index:90;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--radius-md);background:var(--color-foreground);color:var(--color-background);font-size:.85rem;box-shadow:var(--shadow-lg);transform:translateY(12px);opacity:0;pointer-events:none;transition:transform var(--transition-base),opacity var(--transition-base)}.toast.is-visible{transform:translateY(0);opacity:1}.toast__icon{display:inline-flex;width:18px;height:18px;flex:0 0 auto;color:var(--color-accent)}.toast__icon svg{width:100%;height:100%;display:block}[data-cart-count]{display:inline-block;transition:transform .28s var(--ease)}[data-cart-count].is-bumping{transform:scale(1.32)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.has-reveal [data-reveal].reveal-init{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/global.css.map */
