*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.15;text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);color:var(--color-brand)}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}ul,ol{margin:0 0 var(--space-4);padding-left:1.25em}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}:focus-visible{outline:3px solid var(--color-text);outline-offset:2px;box-shadow:0 0 0 6px #ffffffe6;border-radius:2px}.section--brand :focus-visible,.header :focus-visible,.footer :focus-visible,.mobile-menu :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px rgb(var(--color-text-rgb) / .85)}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:750px){.page-width{padding-inline:var(--space-6)}}.page-width--narrow{max-width:760px}.section{padding-block:var(--space-7)}@media(min-width:990px){.section{padding-block:var(--space-8)}}.section--surface{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);--shadow-card: 0 1px 2px rgb(var(--color-text-rgb) / .08), 0 4px 10px rgb(var(--color-text-rgb) / .09);--shadow-card-hover: 0 2px 4px rgb(var(--color-text-rgb) / .09), 0 10px 22px rgb(var(--color-text-rgb) / .14), 0 20px 40px rgb(var(--color-text-rgb) / .11)}.section--tight{padding-block:var(--space-6)}@media(min-width:990px){.section--tight{padding-block:var(--space-6)}}.section--brand{position:relative;background:var(--color-brand-dark);color:#fffffff2}.section--brand:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent 65%)}.section--brand h2{color:#fff}.section--brand .button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-dark);font-weight:700}.section--brand .button:hover{filter:brightness(.93)}.section__eyebrow{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-ink)}.section--brand .section__eyebrow{color:var(--color-accent)}.rich-text h2{margin:0 0 var(--space-4)}.rich-text .rte{max-width:58ch;margin-inline:auto;line-height:1.75}.rich-text .rte+p{margin:var(--space-5) 0 0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:1000}.skip-link:focus{top:var(--space-2)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.section-header h2{margin:0}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border:1px solid var(--color-brand);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.button:not(.button--secondary){background-image:linear-gradient(180deg,#ffffff1f,#fff0 55%)}.button:hover{background-color:color-mix(in srgb,var(--color-brand) 84%,#FFFFFF);border-color:color-mix(in srgb,var(--color-brand) 84%,#FFFFFF)}.button:not([disabled]):not([aria-disabled=true]):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button.is-loading{position:relative;color:transparent;pointer-events:none}.button.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button--secondary{background:transparent;color:var(--color-brand)}.button--secondary:hover{background:var(--color-brand);color:var(--color-on-brand)}.button--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-dark);font-weight:700}.pac__amount--suggested{color:var(--color-brand-dark)}.button--accent:hover{background-color:color-mix(in srgb,var(--color-accent) 86%,#FFFFFF);border-color:color-mix(in srgb,var(--color-accent) 86%,#FFFFFF)}.button--full{width:100%}.button--small{min-height:38px;padding:0 var(--space-4);font-size:var(--text-xs)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);text-decoration:none;border-bottom:2px solid var(--color-accent);padding-bottom:2px}.link-arrow{position:relative}.link-arrow:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.link-arrow .icon{transition:transform .18s ease}.link-arrow:hover{color:var(--color-brand-dark)}.link-arrow:hover .icon{transform:translate(3px)}.field{margin-bottom:var(--space-4)}.field__label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{width:100%;min-height:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:var(--text-base)}textarea{min-height:120px;padding:var(--space-3);resize:vertical}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--color-brand);outline:3px solid var(--color-brand);outline-offset:0}select{-webkit-appearance:none;appearance:none;padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%235A6779' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px;cursor:pointer}.form__message{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid rgb(180 35 42 / .35);background:#b4232a12;color:var(--color-sale);font-size:var(--text-sm);margin-bottom:var(--space-4)}.form__message--success{border-left-color:var(--color-success);background:#1d7a4c12;color:var(--color-success)}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg)}.quantity__button{width:40px;height:44px;border:0;background:transparent;color:var(--color-text);font-size:var(--text-lg);line-height:1;cursor:pointer}.quantity__button:hover{background:var(--color-surface)}.quantity__input{width:48px;min-height:44px;border:0;border-inline:1px solid var(--color-border);border-radius:0;text-align:center;-moz-appearance:textfield;padding:0}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-weight:600}.price__sale{color:var(--color-sale)}.section--brand .price__sale{color:#fff;font-weight:700}.section--brand .price__compare,.section--brand .price__unit{color:#ffffffc7}.price__compare{color:var(--color-text-muted);font-weight:400;text-decoration:line-through}.price__unit{width:100%;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.badge{display:inline-block;padding:3px var(--space-2);border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.badge--sale{background:var(--color-sale);color:#fff}.badge--sold-out{background:var(--color-text);color:#fff}.badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media(min-width:990px){.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block;overflow:hidden;border:1px solid rgb(var(--color-text-rgb) / .07);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);aspect-ratio:var(--card-ratio, 1);transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.card__media--natural{aspect-ratio:auto}.card__image{width:100%;height:100%;object-fit:contain;padding:var(--space-3);transition:opacity .25s ease,transform .4s ease}.card--framed .card__image{padding:0;transform:translate(var(--image-x, 0%),var(--image-y, 0%)) scale(var(--image-scale, 1)) rotate(var(--image-rotate, 0deg))}.card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media--swap .card__image--hover{opacity:1}.card:hover .card__media--swap .card__image--primary{opacity:0}.card:hover .card__media{border-color:rgb(var(--color-text-rgb) / .12);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card__badges{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.card__body{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);flex:1}.card__vendor{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.card__title{margin:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal;color:var(--color-text)}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__title a:hover{color:var(--color-brand)}.card__price{margin-top:auto;padding-top:var(--space-2);font-size:.9375rem}.card__quick-add{position:relative;z-index:3;margin-top:var(--space-3)}.card__quick-add .button{width:100%;min-height:44px;background:#302c26;border-color:#302c26;color:#fff;background-image:none;opacity:1}.card__quick-add .button:hover{background:#4a4339;border-color:#4a4339;color:#fff}.section--brand .card__quick-add .button{background:#f2b7d0;border-color:#f2b7d0;color:#24211d}.section--brand .card__quick-add .button:hover{background:#ffd4e6;border-color:#ffd4e6;color:#24211d}.card__quick-add .button.is-loading{color:transparent}.placeholder-svg{width:100%;height:100%;fill:rgb(var(--color-text-rgb) / .15);background:var(--color-surface)}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-7);list-style:none;padding:0;flex-wrap:wrap}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;font-size:var(--text-sm)}.pagination__item:hover{border-color:var(--color-brand)}.pagination__item[aria-current=page]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:600}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte img{border-radius:var(--radius)}.rte table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rte table th,.rte table td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.rte table th{background:var(--color-surface);font-weight:600}.table-wrap{overflow-x:auto}.accordion{border-top:1px solid var(--color-border)}.accordion:last-of-type{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .icon{flex-shrink:0;transition:transform .2s ease}.accordion[open]>.accordion__summary .icon{transform:rotate(180deg)}.accordion__content{padding-bottom:var(--space-4)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}@keyframes badge-pop{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}.header__cart-count.is-pop{animation:badge-pop .35s cubic-bezier(.22,.61,.36,1)}.reveal,.reveal.is-visible{opacity:1;transform:none}.cta-band{position:relative;background:linear-gradient(180deg,#ffffff0a,#fff0 30%),radial-gradient(ellipse 50% 100% at 15% 0%,rgb(var(--color-accent-rgb) / .1),transparent 70%),var(--color-brand-dark);color:#fff;padding-block:var(--space-6)}.cta-band:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent 65%)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.cta-band__heading{margin:0;font-size:var(--h3);color:#fff}.cta-band__text{margin:var(--space-1) 0 0;color:#ffffffeb;font-size:var(--text-sm)}.cta-band__button{flex-shrink:0}.reviews-strip__rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);text-align:center}.rating-stars{position:relative;display:inline-flex;color:var(--color-border)}.rating-stars__base,.rating-stars__fill{display:inline-flex;gap:2px}.rating-stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--color-accent-ink);white-space:nowrap}.reviews-strip__text{margin:0;font-size:var(--text-base)}.reviews-strip__quotes{display:grid;gap:var(--space-4);list-style:none;margin:var(--space-5) 0 0;padding:0}@media(min-width:750px){.reviews-strip__quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews-strip__quote{padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.reviews-strip__quote blockquote{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.6}.reviews-strip__quote cite{font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.link-arrow--light{color:#fff}.link-arrow--light:hover,.seasonal-feature .card__title a:hover{color:var(--color-accent)}.seasonal-feature .card__title,.seasonal-feature .card__price{color:#fff}.seasonal-feature .card__price .text-muted,.seasonal-feature .card__vendor{color:#fffc}.form__notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) 100%);color:var(--color-text);font-size:var(--text-sm);line-height:1.5;text-align:left}.form__notice .icon{flex:none;margin-top:.15em;color:var(--color-accent-ink)}.form__notice em{font-style:normal;font-weight:600;white-space:nowrap}.rich-text--split{display:grid;gap:var(--space-5);align-items:center}.rich-text--split .rich-text__body{text-align:left}.rich-text--split .rich-text__body .rte{max-width:52ch;margin-inline:0}.rich-text__media{overflow:hidden;border-radius:var(--radius)}.rich-text__media img{display:block;width:100%;height:auto}.rich-text__media--square,.rich-text__media--landscape,.rich-text__media--wide{position:relative}.rich-text__media--square img,.rich-text__media--landscape img,.rich-text__media--wide img{height:100%;object-fit:cover}.rich-text__media--square{aspect-ratio:1}.rich-text__media--landscape{aspect-ratio:4 / 3}.rich-text__media--wide{aspect-ratio:16 / 9}@media screen and (min-width:750px){.rich-text--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.rich-text--media-end .rich-text__media{order:2}}.form__notice .icon,.register__note .icon,.product__locked .icon{flex:none;box-sizing:content-box;width:1em;height:1em;padding:5px;border-radius:2px;background:var(--color-accent);color:var(--color-on-accent)}.form__message .icon{flex:none;box-sizing:content-box;width:1em;height:1em;padding:5px;border-radius:2px;background:var(--color-sale);color:#fff}@media(prefers-reduced-motion:reduce){.button:not([disabled]):not([aria-disabled=true]):hover,.button:active{transform:none}}.card--sold-out .card__image{filter:grayscale(1);opacity:.5}.card--sold-out .card__media{background:var(--color-surface-deep, var(--color-surface))}.card--sold-out:hover .card__media{transform:none;box-shadow:var(--shadow-card);border-color:rgb(var(--color-text-rgb) / .07)}.card--sold-out:hover .card__media--swap .card__image--hover{opacity:0}.card--sold-out:hover .card__media--swap .card__image--primary{opacity:.5}.card--sold-out .card__price,.card--sold-out .price{color:var(--color-text-muted)}.card--sold-out .card__badges{z-index:2}.card--collectible .card__image{filter:brightness(1.1) contrast(1.04)}.pickup__hours-status{font-weight:600;margin-top:8px}.pickup--available .pickup__dot{background:#26734d;box-shadow:0 0 0 3px #26734d1f}.pickup--store-closed .pickup__dot,.pickup--unavailable .pickup__dot{background:#b42318;box-shadow:0 0 0 3px #b423181f}
/*# sourceMappingURL=/cdn/shop/t/20/assets/base.css.map */
