foope-plus-one-builder{display:block}foope-plus-one-builder [hidden]{display:none!important}.foope-plus-one-section{position:relative;overflow:clip}.foope-plus-one{display:block;padding-bottom:0}.foope-plus-one__intro{display:grid;gap:1rem;max-width:72rem;padding:clamp(2.5rem,7vw,7rem) var(--section-horizontal-spacing)}.foope-plus-one__eyebrow,.foope-plus-one__catalog-kicker,.foope-plus-one__summary-eyebrow{margin:0;font-family:var(--body-font-stack);font-size:var(--font-size-sm);font-weight:var(--body-font-bold-weight);letter-spacing:.04em;text-transform:uppercase}.foope-plus-one__heading{max-width:10ch;margin:0;font-family:var(--heading-font-stack);font-size:clamp(3.25rem,9vw,9.5rem);font-style:var(--heading-font-style);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letterspacing);line-height:.84}.foope-plus-one__intro-copy{max-width:50rem;font-size:clamp(1rem,1.6vw,1.25rem)}.foope-plus-one__intro-copy>*:first-child,.foope-plus-one__intro-copy>*:last-child{margin-block:0}.foope-plus-one__gift-note{width:fit-content;max-width:46rem;margin:.25rem 0 0;padding:.65rem .9rem;border:var(--gridline-width) solid rgb(var(--color-scheme-text));border-radius:var(--button-border-radius);background:var(--foope-plus-one-gift-accent);color:#000;font-size:var(--font-size-sm);font-weight:var(--body-font-bold-weight)}.foope-plus-one__builder-layout{display:grid;border-top:var(--gridline-width) solid rgb(var(--color-gridline))}.foope-plus-one__catalog{min-width:0}.foope-plus-one__catalog-header{display:grid;gap:1rem;align-items:end;padding:1.25rem var(--section-horizontal-spacing);border-bottom:var(--gridline-width) solid rgb(var(--color-gridline))}.foope-plus-one__catalog-instruction{margin:.25rem 0 0;color:rgb(var(--color-scheme-text) / .72);font-size:var(--font-size-sm)}.foope-plus-one__filters{display:flex;flex-wrap:wrap;gap:.5rem}.foope-plus-one__filters button,.foope-plus-one__add-button,.foope-plus-one__quantity-control,.foope-plus-one__submit,.foope-plus-one__mobile-clear{border:var(--button-border-width) solid currentColor;border-radius:var(--button-border-radius);font-family:var(--button-font-stack);font-size:var(--button-size);font-style:var(--button-font-style);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);line-height:var(--button-line-height);text-transform:var(--button-text-transform)}.foope-plus-one__filters button{min-height:2.5rem;padding:.5rem .9rem;background:transparent;color:inherit}.foope-plus-one__filters button:hover,.foope-plus-one__filters button:focus-visible,.foope-plus-one__filters button.is-active{background:rgb(var(--color-scheme-text));color:rgb(var(--color-scheme-background))}.foope-plus-one__product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:rgb(var(--color-scheme-background))}.foope-plus-one__product-card{position:relative;min-width:0;padding:var(--section-horizontal-spacing);border-right:var(--gridline-width) solid rgb(var(--color-gridline));border-bottom:var(--gridline-width) solid rgb(var(--color-gridline));background:rgb(var(--color-scheme-background));color:rgb(var(--color-scheme-text));transition:background-color .16s ease,box-shadow .16s ease}.foope-plus-one__product-card.is-selected{box-shadow:inset 0 0 0 max(3px,var(--gridline-width)) var(--foope-plus-one-gift-accent)}.foope-plus-one__product-card[hidden]{display:none}.foope-plus-one__product-media{position:relative;display:grid;overflow:hidden;aspect-ratio:1;place-items:center;border-radius:var(--media-border-radius, 1.25rem);background:rgb(var(--color-scheme-text) / .055)}.foope-plus-one__product-image{width:100%;height:100%;object-fit:contain}.foope-plus-one__product-placeholder{display:grid;width:100%;height:100%;padding:1rem;place-items:center;color:rgb(var(--color-scheme-text) / .45);text-align:center}.foope-plus-one__gift-badge,.foope-plus-one__selected-badge{position:absolute;top:.65rem;padding:.35rem .55rem;border:1px solid #000;border-radius:9999px;background:var(--foope-plus-one-gift-accent);color:#000;font-size:.72rem;font-weight:var(--body-font-bold-weight);text-transform:uppercase}.foope-plus-one__gift-badge{left:.65rem}.foope-plus-one__selected-badge{right:.65rem}.foope-plus-one__product-card.is-gift{box-shadow:inset 0 0 0 max(4px,var(--gridline-width)) var(--foope-plus-one-gift-accent)}.foope-plus-one__product-copy{display:grid;gap:.55rem;padding-top:.9rem}.foope-plus-one__product-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.foope-plus-one__product-title{margin:0;font-family:var(--body-font-stack);font-size:1rem;font-weight:var(--body-font-bold-weight);line-height:1.08}.foope-plus-one__product-price{white-space:nowrap;font-size:var(--font-size-sm)}.foope-plus-one__product-meta,.foope-plus-one__product-notes{margin:0;font-size:var(--font-size-sm)}.foope-plus-one__product-meta{color:rgb(var(--color-scheme-text) / .58);text-transform:uppercase}.foope-plus-one__product-notes{min-height:2.6em;color:rgb(var(--color-scheme-text) / .8)}.foope-plus-one__product-actions{margin-top:.25rem}.foope-plus-one__add-button,.foope-plus-one__quantity-control{width:100%;min-height:2.8rem;background:transparent;color:inherit}.foope-plus-one__add-button:hover:not(:disabled),.foope-plus-one__add-button:focus-visible:not(:disabled){background:rgb(var(--color-scheme-text));color:rgb(var(--color-scheme-background))}.foope-plus-one__add-button:disabled,.foope-plus-one__submit:disabled,.foope-plus-one__mobile-clear:disabled{cursor:not-allowed;opacity:.42}.foope-plus-one__quantity-control{display:grid;grid-template-columns:1fr 1.2fr 1fr;overflow:hidden}.foope-plus-one__quantity-control button,.foope-plus-one__quantity-control span{display:grid;min-width:0;place-items:center}.foope-plus-one__quantity-control button{background:transparent}.foope-plus-one__quantity-control button:hover:not(:disabled),.foope-plus-one__quantity-control button:focus-visible:not(:disabled){background:rgb(var(--color-scheme-text));color:rgb(var(--color-scheme-background))}.foope-plus-one__quantity-control span{border-inline:var(--gridline-width) solid currentColor}.foope-plus-one__summary{position:relative;background:rgb(var(--color-scheme-background));color:rgb(var(--color-scheme-text))}.foope-plus-one__summary-inner{display:grid;gap:1rem;padding:1.25rem var(--section-horizontal-spacing) 1.5rem}.foope-plus-one__summary-header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.foope-plus-one__summary-header h2,.foope-plus-one__mobile-dialog-header h2{margin:.1rem 0 0;font-family:var(--body-font-stack);font-size:1.25rem;font-weight:var(--body-font-bold-weight)}.foope-plus-one__clear,.foope-plus-one__mobile-clear{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.2em}.foope-plus-one__clear:disabled{opacity:.4}.foope-plus-one__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.foope-plus-one__progress span{height:.4rem;border:var(--gridline-width) solid currentColor;border-radius:9999px;background:transparent}.foope-plus-one__progress span.is-active{background:var(--foope-plus-one-gift-accent)}.foope-plus-one__slots{display:grid;gap:0;margin:0;padding:0;border-top:var(--gridline-width) solid currentColor;list-style:none}.foope-plus-one__slot{display:grid;grid-template-columns:2.2rem 3.4rem minmax(0,1fr) auto;gap:.7rem;min-height:4.5rem;align-items:center;padding:.65rem 0;border-bottom:var(--gridline-width) solid currentColor}.foope-plus-one__slot.is-empty{grid-template-columns:2.2rem minmax(0,1fr);color:rgb(var(--color-scheme-text) / .55)}.foope-plus-one__slot.is-gift{margin-inline:-.35rem;padding-inline:.35rem;border:1px solid #000;border-radius:.75rem;background:var(--foope-plus-one-gift-accent);color:#000}.foope-plus-one__slot.is-gift+.foope-plus-one__slot{border-top:0}.foope-plus-one__slot-number{font-size:var(--font-size-sm);font-weight:var(--body-font-bold-weight)}.foope-plus-one__slot-image{overflow:hidden;width:3.4rem;aspect-ratio:1;border-radius:.6rem;background:rgb(var(--color-scheme-text) / .08);object-fit:contain}.foope-plus-one__slot-copy{min-width:0}.foope-plus-one__slot-title,.foope-plus-one__slot-meta{display:block}.foope-plus-one__slot-title{overflow:hidden;font-weight:var(--body-font-bold-weight);text-overflow:ellipsis;white-space:nowrap}.foope-plus-one__slot-meta{color:rgb(var(--color-scheme-text) / .62);font-size:var(--font-size-sm)}.foope-plus-one__slot.is-gift .foope-plus-one__slot-meta{color:#000}.foope-plus-one__slot-gift-label{font-weight:var(--body-font-bold-weight);text-transform:uppercase}.foope-plus-one__slot-remove{width:2.2rem;height:2.2rem;border:var(--gridline-width) solid currentColor;border-radius:9999px;background:transparent;color:inherit;line-height:1}.foope-plus-one__slot-remove:hover,.foope-plus-one__slot-remove:focus-visible{background:rgb(var(--color-scheme-text));color:rgb(var(--color-scheme-background))}.foope-plus-one__unlock{display:grid;gap:.1rem;padding:.8rem;border:1px solid #000;border-radius:.75rem;background:var(--foope-plus-one-gift-accent);color:#000}.foope-plus-one__unlock span{font-size:var(--font-size-sm)}.foope-plus-one__totals{display:grid;gap:.45rem;margin:0}.foope-plus-one__totals>div{display:flex;gap:1rem;justify-content:space-between}.foope-plus-one__totals dd{margin:0;text-align:right}.foope-plus-one__order-total{margin-top:.35rem;padding-top:.7rem;border-top:var(--gridline-width) solid currentColor;font-size:1.15rem;font-weight:var(--body-font-bold-weight)}.foope-plus-one__submit{width:100%;min-height:3.25rem;padding:.75rem 1rem;border-color:var(--button-color-border);background:var(--button-color-background);color:var(--button-color-text)}.foope-plus-one__submit:hover:not(:disabled),.foope-plus-one__submit:focus-visible:not(:disabled){border-color:var(--button-color-border-hover);background:var(--button-color-background-hover);color:var(--button-color-text-hover)}.foope-plus-one__summary-note,.foope-plus-one__status{margin:0;font-size:var(--font-size-sm)}.foope-plus-one__summary-note{color:rgb(var(--color-scheme-text) / .64)}.foope-plus-one__status:not(:empty){padding:.7rem;border:var(--gridline-width) solid currentColor}.foope-plus-one__status.is-error{color:#b42318;background:#fff4f2}.foope-plus-one__configuration-message{margin:var(--section-horizontal-spacing);padding:1rem;border:var(--gridline-width) solid rgb(var(--color-scheme-text))}.foope-plus-one__mobile-bar,.foope-plus-one__mobile-dialog{display:none}@media(min-width:750px){.foope-plus-one__catalog-header{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:990px){.foope-plus-one__builder-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.foope-plus-one__summary{border-left:var(--gridline-width) solid rgb(var(--color-gridline))}.foope-plus-one__summary-inner{position:sticky;top:calc(var(--sticky-header-height, 0px) + 1rem);max-height:calc(100vh - var(--sticky-header-height, 0px) - 2rem);overflow-y:auto}.foope-plus-one__product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:989px){.foope-plus-one{padding-bottom:5.4rem}.foope-plus-one__summary{display:none}.foope-plus-one__mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:90;display:block;visibility:hidden;opacity:0;transform:translateY(100%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;padding:.55rem .55rem calc(.55rem + env(safe-area-inset-bottom));border-top:var(--gridline-width) solid rgb(var(--color-gridline));background:rgb(var(--color-scheme-background));color:rgb(var(--color-scheme-text))}.foope-plus-one.is-ready .foope-plus-one__mobile-bar.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.foope-plus-one__mobile-bar button{display:flex;width:100%;min-height:3.6rem;gap:1rem;align-items:center;justify-content:space-between;padding:.65rem .9rem;border:var(--button-border-width) solid var(--button-color-border);border-radius:var(--button-border-radius);background:var(--button-color-background);color:var(--button-color-text);text-align:left}.foope-plus-one__mobile-bar span:first-child{display:grid}.foope-plus-one__mobile-bar small{opacity:.72}.foope-plus-one__mobile-dialog{width:min(100%,38rem);max-width:none;max-height:min(90vh,54rem);margin:auto 0 0 auto;padding:0;border:var(--gridline-width) solid rgb(var(--color-gridline));border-radius:1rem 1rem 0 0;background:rgb(var(--color-scheme-background));color:rgb(var(--color-scheme-text))}.foope-plus-one__mobile-dialog[open]{display:block}.foope-plus-one__mobile-dialog::backdrop{background:#0000008c}.foope-plus-one__mobile-dialog-header{position:sticky;top:0;display:flex;z-index:1;align-items:center;justify-content:space-between;padding:1rem;border-bottom:var(--gridline-width) solid currentColor;background:rgb(var(--color-scheme-background))}.foope-plus-one__mobile-dialog-header p,.foope-plus-one__mobile-dialog-header h2{margin:0}.foope-plus-one__mobile-dialog-header button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:var(--gridline-width) solid currentColor;border-radius:9999px;background:transparent;color:inherit;font-size:1.5rem;line-height:1}.foope-plus-one__mobile-dialog-body{display:grid;gap:1rem;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.foope-plus-one__mobile-clear{min-height:2.8rem;background:transparent;color:inherit}}@media(max-width:520px){.foope-plus-one__intro{padding-top:2.5rem;padding-bottom:2.5rem}.foope-plus-one__heading{font-size:clamp(3.1rem,17vw,5.25rem)}.foope-plus-one__catalog-header{padding-block:1rem}.foope-plus-one__product-card{padding:.5rem}.foope-plus-one__product-copy{gap:.4rem}.foope-plus-one__product-heading-row{grid-template-columns:1fr;gap:.15rem}.foope-plus-one__product-title{font-size:.9rem}.foope-plus-one__product-meta,.foope-plus-one__product-notes,.foope-plus-one__product-price{font-size:.72rem}.foope-plus-one__product-notes{min-height:3.4em}}@media(prefers-reduced-motion:reduce){.foope-plus-one__product-card{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/98/assets/foope-plus-one.css.map */
