*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body--family);font-style:var(--font-body--style);font-weight:var(--font-body--weight);font-size:var(--font-body--size, 15px);line-height:var(--font-body--line-height, 1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:var(--z-toast);padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:top .2s}.skip-to-content:focus{top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading--family, var(--font-body--family));font-weight:var(--font-heading--weight, 800);letter-spacing:var(--font-heading--spacing, -.02em);text-transform:var(--font-heading--transform, none);line-height:1.05;margin:0}p{margin:0}a{color:currentColor}.ppp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-y, .875rem) var(--btn-padding-x, 2rem);font-family:var(--font-button--family, var(--font-body--family));font-size:var(--btn-font-size, .925rem);font-weight:var(--btn-font-weight, 700);text-transform:var(--btn-transform, none);letter-spacing:.01em;text-decoration:none;border-radius:var(--btn-radius, 999px);border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);-webkit-tap-highlight-color:transparent}.ppp-btn:hover{opacity:.88;transform:translateY(-1px)}.ppp-btn:active{transform:translateY(0);opacity:1}.ppp-btn:disabled,.ppp-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.ppp-btn--primary{background:var(--btn-primary-bg, #111);color:var(--btn-primary-text, #fff);border-color:var(--btn-primary-bg, #111)}.ppp-btn--secondary{background:transparent;color:var(--btn-secondary-text, #111);border-color:currentColor}.ppp-btn--ghost{background:transparent;color:currentColor;border-color:transparent;padding-inline:.5rem}.ppp-btn--full{width:100%}.ppp-btn--sm{padding:.5rem 1.25rem;font-size:.8rem}.ppp-btn--lg{padding:1.125rem 2.5rem;font-size:1rem}.ppp-btn--icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.ppp-btn--loading{position:relative;color:transparent!important;pointer-events:none}.ppp-btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ppp-spin .6s linear infinite}.ppp-input,.ppp-select,.ppp-textarea{display:block;width:100%;padding:.75rem 1rem;font-family:var(--font-body--family);font-size:.95rem;font-weight:var(--font-body--weight);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--input-radius, 6px);line-height:1.5;transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none}.ppp-input:focus,.ppp-select:focus,.ppp-textarea:focus{outline:none;border-color:var(--color-text)}.ppp-input::placeholder,.ppp-textarea::placeholder{opacity:.45}.ppp-label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;opacity:.6}.ppp-container{max-width:var(--page-width, 75rem);margin-inline:auto;padding-inline:var(--page-margin, 1.5rem)}.ppp-container--narrow{max-width:min(640px,100%);margin-inline:auto;padding-inline:var(--page-margin, 1.5rem)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ppp-section{padding-block:var(--section-gap, 5rem)}.ppp-section--surface{background:var(--color-surface)}.ppp-section--primary{background:var(--color-primary);color:#fff}.ppp-section__header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:3rem}.ppp-section__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:.75rem}.ppp-section__heading{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.ppp-section__subheading{font-family:var(--font-subheading--family, var(--font-body--family));font-size:1rem;line-height:1.65;opacity:.7}.ppp-product-card{display:flex;flex-direction:column;background:var(--card-bg, var(--color-surface));border-radius:var(--card-radius, var(--radius-lg));overflow:hidden;transition:transform var(--transition-med),box-shadow var(--transition-med)}.ppp-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.ppp-product-card__media{position:relative;overflow:hidden}.ppp-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);display:block}.ppp-product-card:hover .ppp-product-card__media img{transform:scale(1.03)}.ppp-product-card__body{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.ppp-product-card__vendor{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.ppp-product-card__title{font-size:.95rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.ppp-product-card__price{font-size:.95rem;font-weight:600;margin-top:auto;padding-top:.5rem}.ppp-product-card__price s{opacity:.45;font-weight:400;margin-right:.4rem}.ppp-product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill)}.ppp-product-card__badge--sale{background:#d64e12}.ppp-product-card__atc{margin-top:.75rem}.ppp-qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;height:42px}.ppp-qty__btn{width:40px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:1.1rem;color:var(--color-text);transition:background var(--transition-fast);flex-shrink:0}.ppp-qty__btn:hover{background:#0000000d}.ppp-qty__input{width:44px;text-align:center;border:none;background:transparent;font-family:var(--font-body--family);font-size:.9rem;font-weight:600;color:var(--color-text);padding:0;-moz-appearance:textfield}.ppp-qty__input::-webkit-outer-spin-button,.ppp-qty__input::-webkit-inner-spin-button{-webkit-appearance:none}.ppp-qty__input:focus{outline:none}.ppp-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(calc(100% + 2rem));z-index:var(--z-toast);background:var(--color-text);color:var(--color-bg);padding:.875rem 1.5rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-xl);transition:transform .35s var(--ease-out);pointer-events:none}.ppp-toast--visible{transform:translate(-50%) translateY(0)}.ppp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-med);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ppp-overlay--visible{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:no-preference){.ppp-animate{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.ppp-animate--fade{transform:none}.ppp-animate--visible{opacity:1;transform:none}.ppp-animate--delay-1{transition-delay:.1s}.ppp-animate--delay-2{transition-delay:.2s}.ppp-animate--delay-3{transition-delay:.3s}.ppp-animate--delay-4{transition-delay:.4s}}@keyframes ppp-spin{to{transform:rotate(360deg)}}@keyframes ppp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ppp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.ppp-section{padding-block:var(--section-gap-mob, 3rem)}.ppp-hide-mob{display:none!important}}@media(min-width:750px){.ppp-hide-desk{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
