.eo-container{width:min(calc(100% - 3.2rem),var(--eo-content-wide));margin-inline:auto;}.eo-container--narrow{max-width:var(--eo-content-narrow);}.eo-section{padding-block:var(--eo-section-space);}.eo-eyebrow{margin:0 0 var(--eo-space-2);font:inherit;font-size:1.1rem;font-weight:700;letter-spacing:var(--eo-eyebrow-tracking);line-height:1.2;text-transform:uppercase;}.eo-heading{margin:0;color:rgb(var(--color-foreground));font-family:var(--eo-font-heading);font-style:var(--font-heading-style);font-weight:var(--eo-heading-weight);letter-spacing:-.025em;line-height:1.02;text-wrap:balance;}.eo-copy{color:rgba(var(--color-foreground),.74);line-height:1.7;}.eo-copy>:first-child{margin-top:0;}.eo-copy>:last-child{margin-bottom:0;}.eo-card{border:1px solid rgba(var(--color-foreground),var(--eo-border-opacity));border-radius:var(--eo-card-radius);}.eo-rule{border:0;border-top:1px solid rgba(var(--color-foreground),var(--eo-border-opacity));}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--eo-focus-width) solid currentColor;outline-offset:var(--eo-focus-offset);}.button,.shopify-payment-button__button,.field__input,.select__select,.quantity{--buttons-radius:var(--eo-control-radius);--inputs-radius:var(--eo-control-radius);}html[data-brand-system='atelier'] .eo-heading{letter-spacing:-.035em;}html[data-brand-system='precision'] .eo-heading{letter-spacing:-.045em;}html[data-brand-system='precision'] .eo-eyebrow{font-weight:600;}@media screen and (max-width:749px){.eo-container{width:min(calc(100% - 2.4rem),var(--eo-content-wide));}.eo-section{padding-block:max(4.8rem,calc(var(--eo-section-space) * .68));}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}.header-wrapper{border-bottom-color:rgba(var(--color-foreground),var(--eo-border-opacity));}.header__menu-item,.menu-drawer__menu-item{letter-spacing:.015em;text-underline-offset:.5rem;}.header__active-menu-item{text-decoration-thickness:.1rem;}.button,.shopify-payment-button__button{min-height:4.8rem;font-weight:650;letter-spacing:.025em;transition:transform var(--eo-motion-duration) var(--eo-ease-standard),opacity var(--eo-motion-duration) var(--eo-ease-standard);}@media (hover:hover){.button:not([disabled]):hover{transform:translateY(-1px);}}.card-wrapper .card__inner{overflow:hidden;border-radius:var(--eo-card-radius);}.card-wrapper .card__media img{transition:transform calc(var(--eo-motion-duration) * 1.6) var(--eo-ease-standard);}@media (hover:hover){.card-wrapper:hover .card__media img{transform:scale(1.018);}}.card__heading{line-height:1.28;text-wrap:pretty;}.card-information>.price{margin-top:.7rem;}.product__title>*{letter-spacing:-.035em;line-height:1.04;text-wrap:balance;}.product__info-container .price{letter-spacing:-.015em;}.product-form__input--pill input[type='radio'] + label{border-radius:var(--eo-control-radius);transition:background var(--eo-motion-duration) var(--eo-ease-standard),color var(--eo-motion-duration) var(--eo-ease-standard),border-color var(--eo-motion-duration) var(--eo-ease-standard);}.product__media{border-radius:var(--eo-card-radius);overflow:hidden;}.facets__summary,.facet-filters__label,.facet-filters__sort{letter-spacing:.02em;}.collection-hero__title{letter-spacing:-.035em;text-wrap:balance;}.cart-drawer .drawer__inner{border-left-color:rgba(var(--color-foreground),var(--eo-border-opacity));}.drawer__heading{letter-spacing:-.025em;}.footer{border-top-color:rgba(var(--color-foreground),var(--eo-border-opacity));}html[data-brand-system='atelier'] .card__heading,html[data-brand-system='atelier'] .product__title>*{font-family:var(--eo-font-heading);}html[data-brand-system='atelier'] .header__menu-item{letter-spacing:.045em;}html[data-brand-system='precision'] .header__menu-item,html[data-brand-system='precision'] .menu-drawer__menu-item{font-size:1.3rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase;}html[data-brand-system='precision'] .card__heading{font-weight:600;}.eo-heading{text-transform:var(--eo-heading-case)}.eo-copy,.eo-facts,.eo-filter-bar,.eo-product-grid,.eo-related-links,.eo-category-tiles{font-family:var(--eo-font-body)}.eo-swatch{display:inline-flex;vertical-align:middle}.eo-swatch__input+.eo-swatch__label{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer}.eo-swatch__visual{position:relative;display:grid;place-items:center;width:var(--eo-swatch-size);height:var(--eo-swatch-size);overflow:hidden;border:1px solid var(--eo-color-border);background:var(--eo-color-surface)}.eo-swatch--circle .eo-swatch__visual{border-radius:50%}.eo-swatch--rounded .eo-swatch__visual{border-radius:calc(var(--eo-control-radius) + 2px)}.eo-swatch--border-none .eo-swatch__visual{border-color:transparent}.eo-swatch--border-strong .eo-swatch__visual{border-color:var(--eo-color-ink)}.eo-swatch__visual img,.eo-swatch__paint{width:100%;height:100%;object-fit:cover}.eo-swatch__paint{display:block}.eo-swatch__text{font-size:1.2rem}.eo-swatch__visual.is-resolved~.eo-swatch__text{display:none}.eo-swatch__check{display:none;position:absolute;inset:auto .2rem .2rem auto;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--eo-color-ink);color:var(--eo-color-surface);font-size:.9rem;line-height:1.4rem;text-align:center}.eo-swatch--selected-checkmark .eo-swatch__input:checked+.eo-swatch__label .eo-swatch__check{display:block}.eo-swatch--selected-ring .eo-swatch__input:checked+.eo-swatch__label .eo-swatch__visual{outline:2px solid var(--eo-color-ink);outline-offset:3px}.eo-swatch--selected-border .eo-swatch__input:checked+.eo-swatch__label .eo-swatch__visual{border-width:3px;border-color:var(--eo-color-ink)}.eo-swatch__input:focus-visible+.eo-swatch__label .eo-swatch__visual{outline:var(--eo-focus-width) solid var(--eo-color-ink);outline-offset:var(--eo-focus-offset)}.template-product-premium .header-wrapper{background:var(--eo-color-surface);color:var(--eo-color-ink)}.template-product-premium .header__heading-link,.template-product-premium .header__menu-item,.template-product-premium .header__icon{color:var(--eo-color-ink)}.template-product-premium .product__title>*,.template-product-premium .eo-heading{font-family:var(--eo-font-heading)}.eo-swatches--wrap{display:flex;flex-wrap:wrap;gap:.9rem}.eo-swatches--wrap>legend{flex-basis:100%}.eo-swatches--scroll{display:flex;gap:.9rem;overflow-x:auto;scrollbar-width:thin}.eo-swatches--scroll>legend{flex:0 0 100%}.eo-modal-open{overflow:hidden}.eo-quick-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:2rem}.eo-quick-modal[hidden]{display:none}.eo-quick-modal__backdrop{position:absolute;inset:0;background:rgba(var(--color-foreground),.5)}.eo-quick-modal__dialog{position:relative;width:min(96rem,100%);max-height:min(88vh,90rem);overflow:auto;background:var(--eo-color-surface);color:var(--eo-color-ink);border:1px solid var(--eo-color-border);border-radius:var(--eo-card-radius);padding:clamp(1.6rem,3vw,3rem);box-shadow:0 2rem 6rem rgba(var(--color-foreground),.2)}.eo-quick-modal__close{position:sticky;top:0;z-index:3;float:right;width:4.4rem;height:4.4rem;border:1px solid var(--eo-color-border);border-radius:50%;background:var(--eo-color-surface);color:inherit;font-size:2.4rem;cursor:pointer}.eo-quick-modal__body{clear:both}.eo-quick-modal--add .eo-quick-view__gallery,.eo-quick-modal--add .eo-quick-view__description{display:none}.eo-quick-modal--add .eo-quick-view{grid-template-columns:1fr;max-width:52rem;margin-inline:auto}.eo-modal-open{overflow:hidden}.eo-collection-banner__description--external{clear:both;width:min(calc(100% - 3.2rem),var(--eo-content-wide));margin:3.2rem auto}.eo-collection-banner__description--external .eo-copy{max-width:80rem}.eo-collection-banner__read-more{border:0;background:transparent;color:inherit;padding:.8rem 0;text-decoration:underline;text-underline-offset:.4rem;cursor:pointer}@media(max-width:749px){.eo-quick-modal{padding:0}.eo-quick-modal__dialog{width:100%;max-height:94vh;align-self:end;border-radius:var(--eo-card-radius) var(--eo-card-radius) 0 0}.eo-collection-banner__description--external{clear:both;width:min(calc(100% - 2.4rem),var(--eo-content-wide))}}.eo-motion-disabled *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.eo-editor-placeholder{margin:2rem auto;padding:1.6rem 2rem;max-width:var(--eo-content-wide);min-height:0;border:1px dashed var(--eo-color-border);border-radius:var(--eo-control-radius);color:var(--eo-color-ink-soft);background:var(--eo-color-surface)}
