.barf-calculator{--barf-forest: #1F3B2C;--barf-forest-deep: #14261C;--barf-kraft: #D9B98A;--barf-kraft-light: #EFE0C2;--barf-bone: #F5EFDE;--barf-ink: #211C12;--barf-rust: #B8460E;--barf-rust-dark: #8F3509;--barf-line: rgba(33, 28, 18, .16);--barf-line-light: rgba(245, 239, 222, .22);--barf-radius: 14px;--barf-shadow: 0 12px 28px rgba(20, 38, 28, .28);--barf-progress: 14%;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--barf-bone);background:radial-gradient(120% 140% at 15% -10%,rgba(255,255,255,.05),transparent 55%),var(--barf-forest);border-radius:20px;padding:clamp(20px,4vw,48px);max-width:760px;margin:0 auto;position:relative;isolation:isolate}.barf-calculator *,.barf-calculator *:before,.barf-calculator *:after{box-sizing:border-box}.barf-calculator h1,.barf-calculator h2,.barf-calculator h3,.barf-calculator h4{font-family:Fraunces,Georgia,serif;margin:0;line-height:1.15}.barf-header{text-align:center;margin-bottom:clamp(20px,4vw,32px)}.barf-header__eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--barf-kraft);margin:0 0 8px}.barf-header__title{font-size:clamp(1.6rem,4.2vw,2.4rem);color:var(--barf-bone)}.barf-header__subtitle{font-size:.98rem;color:#f5efdebf;margin-top:10px;max-width:46ch;margin-left:auto;margin-right:auto}.barf-progress{position:relative;height:6px;border-radius:999px;background:#f5efde29;margin-bottom:28px;overflow:hidden}.barf-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--barf-progress);background:linear-gradient(90deg,var(--barf-rust),#D9682E);border-radius:999px;transition:width .45s cubic-bezier(.4,0,.2,1)}.barf-progress-label{display:block;text-align:right;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--barf-kraft);margin-top:8px;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.barf-progress:after{transition:none}}.barf-step{animation:barf-fade-in .35s ease both}@keyframes barf-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.barf-step{animation:none}}.barf-eyebrow{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--barf-kraft);margin:0 0 6px}.barf-step-title{font-size:clamp(1.25rem,3.4vw,1.7rem);margin-bottom:18px;color:var(--barf-bone)}.barf-step-title:focus{outline:none}.barf-step-body{margin-bottom:22px}.barf-help{font-size:.86rem;color:#f5efdead;margin-top:10px}.barf-label{display:block;font-size:.85rem;font-weight:600;color:var(--barf-kraft-light);margin-bottom:8px}.barf-option-grid{display:grid;gap:12px}.barf-option-grid--1{grid-template-columns:1fr}.barf-option-grid--2{grid-template-columns:repeat(2,1fr)}.barf-option-grid--3{grid-template-columns:1fr}@media(min-width:560px){.barf-option-grid--3{grid-template-columns:repeat(3,1fr)}}.barf-card-option{font:inherit;cursor:pointer;background:var(--barf-kraft-light);color:var(--barf-ink);border:1px solid transparent;border-radius:var(--barf-radius);padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.barf-card-option:hover{transform:translateY(-2px);box-shadow:var(--barf-shadow);background:#fff6e4}.barf-card-option:focus-visible{outline:3px solid var(--barf-rust);outline-offset:2px}.barf-card-option--wide{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.barf-card-option__icon{font-size:1.8rem}.barf-card-option__label{font-family:Fraunces,serif;font-size:1.05rem;font-weight:600}.barf-card-option__help{font-size:.8rem;color:#211c12a6}.barf-breed-results{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-height:280px;overflow-y:auto}.barf-breed-row{display:flex;justify-content:space-between;align-items:center;background:var(--barf-kraft-light);color:var(--barf-ink);border:none;border-radius:10px;padding:12px 14px;cursor:pointer;font:inherit;text-align:left}.barf-breed-row:hover{background:#fff6e4}.barf-breed-row:focus-visible{outline:3px solid var(--barf-rust);outline-offset:2px}.barf-breed-row__tag{font-family:JetBrains Mono,monospace;font-size:.7rem;background:var(--barf-forest);color:var(--barf-bone);padding:3px 8px;border-radius:999px}.barf-input,.barf-select{font:inherit;width:100%;background:var(--barf-kraft-light);color:var(--barf-ink);border:2px solid transparent;border-radius:10px;padding:14px 16px}.barf-input:focus,.barf-select:focus{outline:none;border-color:var(--barf-rust)}.barf-input--big{font-family:JetBrains Mono,monospace;font-size:1.3rem}.barf-input-suffix{position:relative}.barf-input-suffix__unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;color:#211c128c;pointer-events:none}.barf-age-row{display:flex;gap:10px}.barf-age-row .barf-input{flex:2}.barf-age-row .barf-select{flex:1}.barf-field-warning{color:#ffd9c2;font-size:.82rem;margin-top:8px}.barf-btn{font:inherit;font-weight:600;cursor:pointer;border-radius:999px;padding:13px 24px;border:2px solid transparent;transition:transform .12s ease,background .12s ease,opacity .12s ease}.barf-btn:disabled{opacity:.4;cursor:not-allowed}.barf-btn:focus-visible{outline:3px solid var(--barf-kraft-light);outline-offset:2px}.barf-btn:not(:disabled):hover{transform:translateY(-1px)}.barf-btn--primary{background:var(--barf-rust);color:#fff}.barf-btn--primary:not(:disabled):hover{background:var(--barf-rust-dark)}.barf-btn--ghost{background:transparent;color:var(--barf-kraft-light);border-color:var(--barf-line-light)}.barf-btn--ghost:hover{background:#f5efde14}.barf-btn--outline{background:transparent;color:var(--barf-bone);border-color:var(--barf-rust)}.barf-btn--outline:hover{background:#b8460e2e}.barf-btn--full{width:100%;margin-top:14px}.barf-step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.barf-result-summary{display:flex;flex-wrap:wrap;gap:24px;align-items:center;background:#00000024;border-radius:var(--barf-radius);padding:20px;margin-bottom:24px}.barf-result-summary__stamp{flex-shrink:0;width:132px;height:132px;border-radius:50%;border:3px dashed var(--barf-rust);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-6deg);background:#b8460e14}.barf-result-summary__grams{font-family:JetBrains Mono,monospace;font-size:1.9rem;font-weight:700;color:var(--barf-bone);line-height:1}.barf-result-summary__unit{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--barf-kraft);margin-top:4px}.barf-result-summary__meta{margin:0;display:grid;gap:8px;font-size:.92rem}.barf-result-summary__meta div{display:flex;gap:8px}.barf-result-summary__meta dt{color:var(--barf-kraft);min-width:70px;font-weight:600}.barf-result-summary__meta dd{margin:0;color:var(--barf-bone)}.barf-ticket-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media(min-width:640px){.barf-ticket-grid{grid-template-columns:repeat(3,1fr)}}.barf-ticket{position:relative;background:var(--barf-kraft-light);color:var(--barf-ink);border-radius:10px;padding:20px 18px 18px;background-image:repeating-linear-gradient(to right,transparent 0 6px,rgba(33,28,18,.18) 6px 8px);background-repeat:no-repeat;background-size:100% 2px;background-position:bottom 34px left}.barf-ticket:before,.barf-ticket:after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle,var(--barf-forest) 0 4px,transparent 4.5px);background-size:16px 10px;background-repeat:repeat-x}.barf-ticket:before{top:-1px}.barf-ticket:after{bottom:-1px;transform:scaleY(-1)}.barf-ticket__badge{position:absolute;top:14px;right:14px;background:var(--barf-rust);color:#fff;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:999px;letter-spacing:.02em}.barf-ticket__title{font-size:1.05rem;margin-bottom:6px}.barf-ticket__qty{font-size:.82rem;color:#211c12b3;margin:0 0 12px}.barf-ticket__before{font-size:.85rem;color:#211c128c;margin:0}.barf-ticket__price{font-family:JetBrains Mono,monospace;font-size:1.25rem;margin:2px 0 4px}.barf-ticket__savings{font-size:.78rem;color:var(--barf-rust-dark);font-weight:600;margin:0}.barf-subscription{background:#d9b98a1f;border:1px dashed var(--barf-kraft);border-radius:var(--barf-radius);padding:18px 20px;margin-bottom:18px}.barf-subscription__copy{margin-bottom:16px}.barf-subscription__title{font-family:Fraunces,serif;font-size:1.05rem;margin:0 0 6px}.barf-subscription__help{font-size:.82rem;color:#f5efdeb3;margin:0;max-width:56ch}.barf-sub-card-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:560px){.barf-sub-card-grid{grid-template-columns:repeat(2,1fr)}}.barf-sub-card{background:var(--barf-kraft-light);color:var(--barf-ink);border-radius:10px;padding:16px}.barf-sub-card__title{font-family:Fraunces,serif;font-size:.98rem;margin:0 0 6px}.barf-sub-card__qty{font-size:.8rem;color:#211c12ad;margin:0 0 8px}.barf-sub-card__before{font-size:.82rem;color:#211c1280;margin:0}.barf-sub-card__price{font-family:JetBrains Mono,monospace;font-size:1.1rem;margin:2px 0 4px}.barf-sub-card__price span{font-size:.78rem;color:var(--barf-rust-dark);font-weight:700}.barf-sub-card__pending{font-size:.76rem;color:#211c128c;margin:0 0 4px;font-style:italic}.barf-sub-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.barf-sub-card__actions .barf-btn--ghost{color:var(--barf-ink);border-color:#211c1240}.barf-sub-card__actions .barf-btn--ghost:hover{background:#211c120f}.barf-recommendation{font-size:.9rem;background:#00000029;border-radius:10px;padding:14px 16px;margin-bottom:18px}.barf-cart-feedback{min-height:1.4em;font-size:.86rem;margin-top:12px;color:var(--barf-kraft-light)}.barf-cart-feedback.is-error{color:#ffb199}.barf-cart-feedback .barf-btn{margin-top:8px;padding:8px 16px;font-size:.82rem}.barf-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.barf-price-note{font-size:.86rem;color:#f5efded1;background:#00000024;border-radius:10px;padding:12px 14px;margin-bottom:18px}.barf-price-note strong{color:var(--barf-bone);font-family:JetBrains Mono,monospace}.barf-card-option.is-disabled{opacity:.45;cursor:not-allowed}.barf-card-option.is-disabled:hover{transform:none;box-shadow:none;background:var(--barf-kraft-light)}[data-barf-product-calculator]{--barf2-bg: #ffffff;--barf2-surface: #F7F6F3;--barf2-border: #E4E1D8;--barf2-text: #1C1C1A;--barf2-text-muted: #6E6C64;--barf2-accent: #C1622A;--barf2-accent-dark: #9C4E22;--barf2-green: #7C8B5A;--barf2-radius: 10px;font-family:inherit;color:var(--barf2-text);max-width:520px;background:var(--barf2-bg);padding:4px 0}[data-barf-product-calculator] *,[data-barf-product-calculator] *:before,[data-barf-product-calculator] *:after{box-sizing:border-box}[data-barf-product-calculator] [hidden]{display:none!important}.barf2-form{display:flex;flex-direction:column;gap:20px}.barf2-field{display:flex;flex-direction:column;gap:8px}.barf2-subfield{display:flex;flex-direction:column;gap:6px;margin-top:8px}.barf2-label{font-size:.95rem;font-weight:600;color:var(--barf2-text);margin:0}.barf2-select,.barf2-input{font:inherit;font-size:.95rem;padding:12px 14px;border:1px solid var(--barf2-border);border-radius:var(--barf2-radius);background:var(--barf2-bg);color:var(--barf2-text);width:100%}.barf2-select:focus,.barf2-input:focus{outline:none;border-color:var(--barf2-accent);box-shadow:0 0 0 3px #c1622a26}.barf2-species-row{display:flex;gap:12px}.barf2-species-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px solid var(--barf2-border);border-radius:var(--barf2-radius);background:var(--barf2-surface);cursor:pointer;font:inherit;font-weight:600;color:var(--barf2-text);transition:transform .12s ease,border-color .12s ease,background .12s ease}.barf2-species-btn:hover{transform:translateY(-1px)}.barf2-species-btn.is-selected{border-color:var(--barf2-accent);background:#fbede4}.barf2-species-icon{font-size:2rem;line-height:1;transition:transform .2s ease}.barf2-species-btn:hover .barf2-species-icon{transform:scale(1.12) rotate(-4deg)}@media(prefers-reduced-motion:reduce){.barf2-species-btn:hover .barf2-species-icon{transform:none}}.barf2-hint{font-size:.82rem;color:var(--barf2-text-muted);margin:0}.barf2-btn{font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;border-radius:var(--barf2-radius);padding:12px 20px;border:1px solid transparent;transition:transform .12s ease,background .12s ease,opacity .12s ease}.barf2-btn:disabled{opacity:.4;cursor:not-allowed}.barf2-btn:not(:disabled):hover{transform:translateY(-1px)}.barf2-btn--primary{background:var(--barf2-accent);color:#fff}.barf2-btn--primary:not(:disabled):hover{background:var(--barf2-accent-dark)}.barf2-btn--outline{background:transparent;color:var(--barf2-accent);border-color:var(--barf2-accent)}.barf2-btn--outline:hover{background:#fbede4}.barf2-btn--full{width:100%}.barf2-results{margin-top:28px}.barf2-summary{background:var(--barf2-surface);border:1px solid var(--barf2-border);border-radius:var(--barf2-radius);padding:18px;margin-bottom:20px}.barf2-summary__row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--barf2-border);font-size:.92rem}.barf2-summary__row:last-of-type{border-bottom:none}.barf2-summary__row strong{font-size:1.05rem}.barf2-summary .barf2-hint{margin:10px 0 14px}.barf2-promos-title{font-weight:700;font-size:1rem;margin:0 0 12px}.barf2-promo-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:480px){.barf2-promo-grid{grid-template-columns:repeat(2,1fr)}}.barf2-promo{border:1px solid var(--barf2-border);border-radius:var(--barf2-radius);padding:16px;background:var(--barf2-bg)}.barf2-promo__title{display:flex;align-items:center;gap:8px;font-size:.98rem;margin:0 0 8px}.barf2-promo__badge{background:var(--barf2-green);color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.barf2-promo__qty{font-size:.85rem;color:var(--barf2-text-muted);margin:0 0 8px}.barf2-promo__price{font-size:1.05rem;font-weight:700;margin:0 0 12px}.barf2-promo__price s{color:var(--barf2-text-muted);font-weight:400;margin-right:6px}.barf2-feedback{margin-top:14px;font-size:.88rem;color:var(--barf2-text-muted)}.barf2-feedback.is-error{color:#b23a2e}
/*# sourceMappingURL=/cdn/shop/t/6/assets/barf-calculator.css.map */
