.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 20px;font-family:var(--sans);font-weight:600;font-size:var(--fs-body);line-height:1;letter-spacing:-.005em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:var(--ink-inverse);border-color:var(--primary);box-shadow:var(--e-primary)}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--ink-inverse);box-shadow:0 6px 16px #436cbe61}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--secondary:hover{background:var(--ink);color:var(--ink-inverse)}.btn--tertiary{background:transparent;color:var(--ink);border-color:transparent;padding:8px 12px}.btn--tertiary:hover{background:var(--box);color:var(--ink)}.btn--on-dark.btn--secondary{color:var(--on-dark);border-color:var(--on-dark)}.btn--on-dark.btn--secondary:hover{background:var(--on-dark);color:var(--surface-dark)}.btn--wa{background:var(--wa);color:#fff;border-color:var(--wa);box-shadow:var(--e-wa)}.btn--wa:hover{background:var(--wa-dark);border-color:var(--wa-dark);color:#fff}.btn--lg{padding:16px 28px;font-size:var(--fs-body-lg);min-height:56px;border-radius:var(--radius-lg)}.btn--sm{padding:8px 14px;font-size:var(--fs-body-sm)}.btn--block{width:100%}.btn--pill{padding:11px 22px;border-radius:999px;font-size:16px;font-weight:500;letter-spacing:0;white-space:nowrap}.btn--pill svg{flex:none;margin-right:6px}.btn--card-secondary{background:#f1f1f1;color:var(--ink);border-color:#f1f1f1}.btn--card-secondary:hover{background:#e6e6e6;border-color:#e6e6e6;color:var(--ink)}.btn--card-primary{background:#436cbe;color:#fff;border-color:#436cbe;box-shadow:0 4px 12px #436cbe47}.btn--card-primary:hover{background:#375aa0;border-color:#375aa0;color:#fff;box-shadow:0 6px 16px #436cbe61}.btn:disabled,.btn[aria-disabled=true]{background:var(--muted);border-color:var(--muted);color:var(--ink-inverse);cursor:not-allowed;box-shadow:none;transform:none}.card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.card:hover{border-color:var(--line-2);box-shadow:var(--e2)}.card--flat{background:var(--bg);border:none}.card--elevated{box-shadow:var(--e2);border-color:transparent}.card--elevated:hover{box-shadow:var(--e3);transform:translateY(-2px)}.product-card{display:flex;flex-direction:column;background:var(--canvas, #FFFFFF);border:1px solid #E6E6E6;border-radius:18px;padding:16px;overflow:hidden;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.product-card:hover{border-color:#d4d4d4;box-shadow:0 8px 24px #0000000f}.product-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-card__media{position:relative;background:var(--box, #F1F1F1);aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;margin-bottom:14px}.product-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-3) var(--ease-smooth)}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__pill{position:absolute;top:12px;left:12px;z-index:2;font-size:10px}.product-card__body{display:flex;flex-direction:column}.product-card__title{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink, #232323);margin:0}.product-card__subhead{font-size:16px;font-weight:500;color:#666;line-height:1.3;margin:4px 0 10px}.product-card__price-line{font-size:18px;font-weight:600;color:var(--ink, #232323);margin:0 0 12px}.product-card__price-line del{color:#999;font-weight:400;margin-right:8px}.product-card__body-text{font-size:14px;color:#555;line-height:1.55;margin:0 0 14px}.product-card__features{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;background:var(--box, #F1F1F1);border-radius:12px;padding:14px;margin:0 0 12px}.product-card__feat{display:flex;align-items:center;gap:8px;min-width:0}.product-card__feat svg{width:20px;height:20px;flex-shrink:0;stroke:var(--forest, #2A4239);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.product-card__feat-label{font-size:12px;font-weight:600;color:var(--ink, #232323);line-height:1.25;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid--4-up .product-card__features,.collection-grid--tight .product-card__features{padding:12px;gap:8px 12px}.grid--4-up .product-card__feat-label,.collection-grid--tight .product-card__feat-label{font-size:11.5px}.product-card__meta{font-size:14px;color:#666}.product-card__price{font-size:18px;font-weight:600;color:var(--ink, #232323)}.product-card__price del{color:#999;font-weight:400;margin-right:8px}.product-card__swatch-row{display:flex;align-items:center;gap:10px;padding:8px 0 14px;border-top:1px solid #F0F0F0;margin-top:4px}.product-card__swatch-label{font-size:13px;font-weight:500;color:#666;letter-spacing:.01em}.product-card__swatches{display:flex;gap:8px}.product-card__swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #d4d4d4;transition:box-shadow .15s ease;background:#ccc}.product-card__swatch:hover{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #999}.product-card__swatch.is-active{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--ink, #232323)}.product-card__swatch[data-color=white]{background:#fff}.product-card__swatch[data-color=black]{background:#1a1a1a}.product-card__swatch[data-color=beige]{background:#d4b896}.product-card__swatch[data-color=oak]{background:#c4a575}.product-card__swatch[data-color=walnut]{background:#5c3e2a}.product-card__swatch[data-color=pecan]{background:#b7855a}.product-card__swatch[data-color=natural-oak]{background:#c4a575}.product-card__swatch[data-color=dark-walnut]{background:#3e2a1a}.product-card__swatch[data-color=ivory]{background:#f5f0e6}.product-card__swatch[data-color=graphite]{background:#3b3b3b}.product-card__swatch[data-color=slate]{background:#4b5763}.product-card__swatch[data-color=moss]{background:#2a4239}.product-card__swatch[data-color=royal]{background:#436cbe}.product-card__ctas{display:flex;gap:8px;margin-top:auto}.product-card__ctas .btn{flex:1}.product-card__form{flex:1;margin:0}.product-card__form .btn{width:100%}@media(max-width:480px){.product-card{padding:14px}.product-card__title{font-size:20px}.product-card__subhead{font-size:14px}.product-card__price-line{font-size:16px}.product-card__features{padding:12px;gap:8px 12px}.product-card__feat-label{font-size:11.5px}.product-card__ctas{flex-direction:column}.product-card__ctas .btn{width:100%}}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--box);color:var(--ink)}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge--primary{background:var(--primary-soft);color:var(--primary-dark)}.badge--kill{background:var(--kill-soft);color:var(--kill)}.badge--on-dark{background:#ffffff1f;color:var(--on-dark)}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-pill)}.field{display:block;width:100%;padding:12px 14px;font-family:var(--sans);font-size:var(--fs-body);color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.field::placeholder{color:var(--muted)}.field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #436cbe2e}.field:disabled{background:var(--box);color:var(--muted);cursor:not-allowed}.label{display:block;margin-bottom:var(--space-2);font-size:var(--fs-body-sm);font-weight:500;color:var(--ink)}.helper{font-size:var(--fs-caption);color:var(--muted);margin-top:4px}.error-text{font-size:var(--fs-caption);color:var(--kill);margin-top:4px}.surface-dark{background:var(--surface-dark);color:var(--on-dark)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4,.surface-dark h5,.surface-dark h6,.surface-dark a{color:var(--on-dark)}.surface-dark .eyebrow{color:var(--on-dark-muted)}.announcement{background:var(--ink);color:var(--ink-inverse);padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--fs-body-sm);letter-spacing:.01em}.announcement a{color:var(--ink-inverse);text-decoration:underline}.media-frame{border-radius:var(--radius-lg);overflow:hidden;background:var(--box)}.media-frame--lg{border-radius:var(--radius-xl)}.divider{height:1px;background:var(--line);border:none;margin-block:var(--space-6)}.divider--dark{background:#ffffff1a}
/*# sourceMappingURL=/cdn/shop/t/12/assets/flowlyf-theme.css.map */
