.gf-theme ::selection{background:var(--gf-accent);color:#fff}.gf-theme :focus-visible{outline:2px solid var(--gf-accent);outline-offset:3px}.gf-eyebrow{display:inline-flex;align-items:center;gap:.6em;margin:0;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:.72rem;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.gf-eyebrow--rule:before{content:"";inline-size:28px;block-size:1px;background:currentColor;opacity:.6}.gf-display{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);text-transform:uppercase;letter-spacing:-.02em;line-height:.92;text-wrap:balance;color:var(--color-foreground-heading)}.gf-display--xl{font-size:clamp(2.75rem,9vw,8.5rem)}.gf-display--lg{font-size:clamp(2.25rem,6vw,5.25rem)}.gf-display--md{font-size:clamp(1.75rem,3.6vw,3.25rem)}.gf-display--sm{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.gf-editorial{margin:0;font-family:var(--gf-font-editorial);font-style:var(--gf-font-editorial-style);font-weight:var(--gf-font-editorial-weight);text-transform:none;letter-spacing:0;line-height:1.1}.gf-lede{margin:0;max-inline-size:46ch;font-size:clamp(.95rem,1.1vw,1.0625rem);line-height:1.6;text-wrap:pretty}.gf-lede p{margin:0 0 .75em}.gf-lede p:last-child{margin-block-end:0}.gf-link{position:relative;display:inline-flex;align-items:center;gap:.5em;padding-block:.25em;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:inherit}.gf-link:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:currentColor;transform-origin:left center;transition:transform .45s var(--gf-ease)}.gf-link svg{inline-size:14px;block-size:14px;transition:transform .45s var(--gf-ease)}@media(hover:hover){.gf-link:hover:after{transform:scaleX(.35)}.gf-link:hover svg{transform:translate(4px)}}.gf-buttons{display:flex;flex-wrap:wrap;gap:12px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.gf-theme .button,.gf-theme .button-secondary{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--gf-ease)}.gf-theme .button:active,.gf-theme .button-secondary:active{transform:scale(.98)}}.gf-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-block-end:clamp(24px,3.5vw,48px)}.gf-section-head__titles{display:grid;gap:12px;min-inline-size:0}.gf-rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--gf-rail-item, 72%);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:4px}.gf-rail::-webkit-scrollbar{display:none}.gf-rail>*{scroll-snap-align:start;min-inline-size:0}.gf-rail-controls{display:flex;gap:8px}.gf-rail-button{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.gf-rail-button svg{inline-size:16px;block-size:16px}.gf-rail-button:disabled{opacity:.3;cursor:default}@media(hover:hover){.gf-rail-button:not(:disabled):hover{background:var(--color-foreground);color:var(--color-background)}}.gf-media{position:relative;overflow:hidden;background:rgb(var(--color-foreground-rgb) / .06)}.gf-media img,.gf-media .gf-placeholder-svg{display:block;inline-size:100%;block-size:100%;object-fit:cover}.gf-placeholder-svg{fill:rgb(var(--color-foreground-rgb) / .25);background:rgb(var(--color-foreground-rgb) / .05)}.gf-placeholder-note{position:absolute;inset-inline-start:12px;inset-block-start:12px;z-index:1;padding:4px 8px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;background:var(--color-background);color:var(--color-foreground)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.gf-zoom img{transition:transform 1.1s var(--gf-ease)}.gf-zoom:hover img{transform:scale(1.04)}}@keyframes gf-reveal-failsafe{to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.gf-js .gf-reveal-on [data-gf-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,var(--gf-reveal-distance),0);animation:gf-reveal-failsafe .01s linear 2.5s forwards}.gf-js .gf-reveal-on [data-gf-reveal]{transition:opacity var(--gf-reveal-duration) var(--gf-ease) var(--gf-delay, 0ms),transform var(--gf-reveal-duration) var(--gf-ease) var(--gf-delay, 0ms)}.gf-js .gf-reveal-on [data-gf-reveal=fade]:not(.is-revealed){transform:none}}.shopify-design-mode [data-gf-reveal]{opacity:1!important;transform:none!important}.gf-theme .product-card .gf-card-vendor,.gf-theme .gf-card-vendor{font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.6}@media screen and (min-width:750px)and (max-width:1099px){.gf-theme .product-grid--grid[product-grid-view=default]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:1100px){.gf-theme .product-grid--grid[product-grid-view=default]{grid-template-columns:repeat(4,minmax(0,1fr))}}.gf-theme .header-logo__text,.gf-theme .header__logo-text{font-family:var(--font-heading--family);text-transform:uppercase;letter-spacing:.08em}.gf-theme .announcement-bar__text,.gf-theme .announcement-bar p{letter-spacing:.14em}.gf-theme .accordion .rte,.gf-theme .accordion p{line-height:1.65}.gf-container{inline-size:min(100% - (var(--page-margin, 16px) * 2),var(--page-content-width, 120rem));margin-inline:auto}.gf-section{position:relative;padding-block:var(--gf-pad-top, var(--gf-section-space)) var(--gf-pad-bottom, var(--gf-section-space))}.gf-visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gf-mini-card{display:grid;gap:4px;color:inherit;text-decoration:none;min-inline-size:0}.gf-mini-card__media{aspect-ratio:3 / 4;margin-block-end:8px}.gf-mini-card__badge{position:absolute;inset-block-start:8px;inset-inline-start:8px;padding:3px 7px;font-family:var(--font-accent--family);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;background:var(--color-background);color:var(--color-foreground)}.gf-mini-card__title{font-size:.875rem;line-height:1.3}.gf-mini-card__price{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem}.gf-mini-card__compare{opacity:.55}.gf-theme [data-image-ratio=portrait]{--gallery-aspect-ratio: 3 / 4 !important}
/*# sourceMappingURL=/cdn/shop/t/10/assets/gf-editorial.css.map */
