body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height);font-weight:var(--weight-regular);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:var(--heading-transform);color:var(--color-text)}h1{font-size:calc(var(--text-5xl) * var(--heading-scale))}h2{font-size:calc(var(--text-4xl) * var(--heading-scale))}h3{font-size:calc(var(--text-3xl) * var(--heading-scale))}h4{font-size:calc(var(--text-2xl) * var(--heading-scale))}h5{font-size:calc(var(--text-xl) * var(--heading-scale))}h6{font-size:calc(var(--text-lg) * var(--heading-scale))}.heading-display{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--heading-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:var(--heading-transform)}p{line-height:var(--body-line-height);color:var(--color-text)}.text-lead{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-light);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm)}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:not(.btn):hover{color:var(--color-accent)}.link{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:none;white-space:nowrap;cursor:pointer;border:var(--border-width) solid transparent;border-radius:var(--radius-btn);position:relative;overflow:hidden;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.btn:active{filter:brightness(.9)}.btn--sm{font-size:var(--text-xs);padding:var(--sp-2) var(--sp-4);height:2.25rem}.btn--md{font-size:var(--text-sm);padding:var(--sp-3) var(--sp-6);height:2.75rem}.btn--lg{font-size:var(--text-base);padding:var(--sp-4) var(--sp-8);height:3.25rem}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn--primary:hover{background-color:transparent;color:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.btn--secondary{background-color:transparent;color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn--secondary:hover{background-color:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-bg)}.btn--ghost{background-color:transparent;color:var(--color-text);border-color:transparent;letter-spacing:var(--tracking-normal);text-transform:none;font-weight:var(--weight-regular);padding-inline:0;overflow:visible}.btn--ghost:before{display:none}.btn--ghost:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--duration-base) var(--ease-default)}.btn--ghost:hover{color:var(--color-accent)}.btn--ghost:hover:after{width:100%}.btn--full{width:100%;height:3.25rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.b{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-xs);white-space:nowrap;line-height:1.4;border:1px solid transparent}.b-simple-accent{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.b-simple-dark{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.b-simple-outline{background:transparent;color:var(--color-text);border-color:var(--color-text)}.b-simple-muted{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.b-simple-sale{background:var(--color-sale);color:#fff;border-color:var(--color-sale)}.b-simple-stock{background:#2e7d52;color:#fff;border-color:#2e7d52}.b-glass{background:#fcfbf9e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);color:var(--color-text);box-shadow:0 2px 12px #0000001a,inset 0 1px #fffc}.b-gradient{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-accent-text);border:none}.b-seal{border-radius:50%;border:1.5px dashed var(--color-text);background:transparent;color:var(--color-text);width:54px;height:54px;font-size:7.5px;letter-spacing:.04em;padding:0;transform:rotate(-12deg);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1.5}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],textarea,select{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--input-text);background-color:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);padding:var(--sp-3) var(--sp-4);transition:border-color var(--transition-fast);outline:none;-webkit-appearance:none;appearance:none;box-shadow:none}.input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=search]:focus,textarea:focus,select:focus{border-color:var(--input-focus-border);box-shadow:none}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--input-placeholder)}.input:-webkit-autofill,input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 99999s ease-out}label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);display:block;margin-block-end:var(--sp-2)}hr{border:none;border-top:var(--border);margin-block:var(--sp-8)}figure{margin:0}figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--sp-2)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.accordion{border-top:var(--border)}.accordion__item{border-bottom:var(--border)}.accordion__trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--sp-3) 0;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);text-align:left;gap:var(--sp-4)}.accordion__icon{flex-shrink:0;width:20px;height:20px;position:relative;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-default)}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:currentColor;border-radius:1px;transition:transform var(--duration-base) var(--ease-default),opacity var(--duration-base) var(--ease-default)}.accordion__icon:before{width:12px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__icon:after{width:1.5px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__item[open] .accordion__icon:after,.accordion__item.is-open .accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.accordion__body{overflow:hidden;max-height:0;transition:max-height .36s var(--ease-default)}.accordion__item[open] .accordion__body,.accordion__item.is-open .accordion__body{max-height:1000px}.accordion__content{padding-bottom:var(--sp-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-loose)}.accordion__content p+p{margin-top:var(--sp-3)}.accordion__content ul,.accordion__content ol{padding-left:1.1em;margin:var(--sp-3) 0}.accordion__content ul{list-style:disc}.accordion__content ol{list-style:decimal}.accordion__content li{margin-bottom:var(--sp-1)}.accordion__content li::marker{color:var(--color-text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:var(--color-accent);color:var(--color-accent-text)}.product-card{display:flex;flex-direction:column}.product-card__image-wrap{display:block;position:relative;background:var(--color-bg-alt);aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-btn);margin-bottom:var(--sp-4)}.product-card__image-wrap[data-ratio=portrait]{aspect-ratio:3 / 4}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--duration-slow) var(--ease-default)}.product-card__image-wrap:hover .product-card__img{transform:scale(1.04)}.product-card__img--secondary{opacity:0;transition:opacity var(--duration-slow) var(--ease-default),transform var(--duration-slow) var(--ease-default)}.product-card__image-wrap:hover .product-card__img--secondary{opacity:1}.product-card__img-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-alt)}.product-card__badges-tl{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.product-card__seal{position:absolute;bottom:var(--sp-3);left:var(--sp-3);z-index:1}.product-card__sold-out-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;display:flex;align-items:center;justify-content:center}.product-card__body{display:flex;flex-direction:column;flex:1;gap:var(--sp-2)}.product-card__type{color:var(--color-text-muted);font-size:10px;letter-spacing:0}.product-card__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.product-card__title a{color:var(--color-text)}.product-card__title a:hover{color:var(--color-text);opacity:.7}.product-card__tagline{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.product-card__footer{display:flex;align-items:stretch;gap:var(--sp-2)}.product-card__price{flex:0 0 38%;height:2.25rem;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-2);background:var(--color-bg-alt);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-align:center}.product-card__price--sale{color:var(--color-sale)}.product-card__price--compare{font-size:.6875rem;color:var(--color-text-muted);text-decoration:line-through;font-weight:var(--weight-regular)}.product-card__cta{flex:1;min-width:0}.benefit-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.benefit-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:5px var(--sp-3);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:500;color:var(--color-text);letter-spacing:.01em;line-height:1;white-space:nowrap}.benefit-pill--invert{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.benefit-pill__icon{font-size:.625rem;opacity:.7}.product-card__benefits{margin-top:calc(-1 * var(--sp-1));margin-bottom:var(--sp-2);gap:var(--sp-1)}.product-card__benefits .benefit-pill{padding:4px var(--sp-2);font-size:.6875rem;white-space:normal}.section-padding{padding-block:var(--section-padding-md)}.section-padding--sm{padding-block:var(--section-padding-sm)}.section-padding--lg{padding-block:var(--section-padding-lg)}@media(prefers-reduced-motion:no-preference){.animate-fade-up{animation:fadeUp var(--duration-slower) var(--ease-default) both}.animate-fade-in{animation:fadeIn var(--duration-slower) var(--ease-out) both}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
