:root{--bg:#F6F2EA;--paper:#FFFFFF;--ink:#24262B;--ink-soft:#6b6f68;--primary:#0F6F5C;--primary-dark:#0A5548;--food:#7C9A73;--treats:#C08552;--health:#8B7AA6;--grooming:#BD7F93;--cleanup:#BE9A3E;--line:#E7E0D2;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace}h1,h2,h3,.display{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.01em;line-height:1.08;color:var(--ink)}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:999}.skip-link:focus{left:12px;top:12px}.site-header{position:sticky;top:0;z-index:50;background:#f6f2eaeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-family:Archivo;font-weight:900;font-size:1.25rem;text-decoration:none;white-space:nowrap}.brand .stamp-mark{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.brand .stamp-mark-img{width:34px;height:34px;border-radius:50%;flex-shrink:0}nav.links{display:flex;gap:26px;font-weight:600;font-size:.92rem}nav.links a{text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}nav.links a:hover{border-bottom-color:var(--primary)}.nav-right{display:flex;align-items:center;gap:14px}.icon-btn{font-size:1.1rem;text-decoration:none;opacity:.75}.icon-btn:hover{opacity:1}.cart-btn{display:flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;border-radius:999px;padding:9px 18px;font-weight:700;font-size:.88rem}.cart-btn:hover{background:var(--primary-dark)}#basket-count{background:#ffffff40;color:#fff;border-radius:999px;min-width:19px;height:19px;font-size:.72rem;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono;font-weight:600;padding:0 5px}@media(max-width:860px){nav.links{display:none}}.hero{position:relative;padding:76px 0 60px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);background:var(--paper);border:1px solid var(--line);padding:6px 14px;border-radius:999px;margin-bottom:20px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.hero h1{font-size:clamp(2.3rem,4.6vw,3.4rem);margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--primary)}.hero p.lede{font-size:1.1rem;color:var(--ink-soft);max-width:46ch;margin-bottom:28px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn{font-weight:700;font-size:.92rem;border-radius:10px;padding:14px 24px;border:1px solid var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.shelf{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;box-shadow:0 8px 24px #24262b0f}.shelf-row{display:flex;gap:14px;align-items:flex-end;justify-content:center;padding:18px 0;border-bottom:1px dashed var(--line)}.shelf-row:last-child{border-bottom:none}.tin{width:56px;border-radius:6px 6px 3px 3px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;font-family:IBM Plex Mono;font-size:.58rem;font-weight:700;color:#fff;opacity:.9}.shelf-caption{text-align:center;font-family:IBM Plex Mono;font-size:.74rem;color:var(--ink-soft);margin-top:14px}.how{padding:64px 0;border-bottom:1px solid var(--line)}.how h2{font-size:1.8rem;margin-bottom:34px}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.step .num{font-family:IBM Plex Mono;font-weight:700;color:var(--primary);font-size:.78rem;letter-spacing:.06em;display:block;margin-bottom:12px}.step h3{font-size:1.05rem;margin-bottom:8px}.step p{color:var(--ink-soft);font-size:.93rem}@media(max-width:860px){.how-steps,.hero-grid,.product-grid-detail{grid-template-columns:1fr}}.shop{padding:60px 0 20px}.shop-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:28px}.shop-head h2,.shop-head h1{font-size:1.8rem}.shop-head p{color:var(--ink-soft);max-width:50ch}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.chip{font-family:IBM Plex Mono;font-size:.78rem;font-weight:600;border:1px solid var(--line);background:var(--paper);padding:8px 15px;border-radius:999px}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip[data-filter=food].active{background:var(--food);border-color:var(--food)}.chip[data-filter=treats].active{background:var(--treats);border-color:var(--treats)}.chip[data-filter=health].active{background:var(--health);border-color:var(--health)}.chip[data-filter=grooming].active{background:var(--grooming);border-color:var(--grooming)}.chip[data-filter=cleanup].active{background:var(--cleanup);border-color:var(--cleanup);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease;text-decoration:none}.card:hover{border-color:var(--ink);box-shadow:0 6px 18px #24262b12}.card-link-wrap{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.cat-food{border-top:4px solid var(--food)}.cat-treats{border-top:4px solid var(--treats)}.cat-health{border-top:4px solid var(--health)}.cat-grooming{border-top:4px solid var(--grooming)}.cat-cleanup{border-top:4px solid var(--cleanup)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-icon{width:46px;height:46px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.card-cat{font-family:IBM Plex Mono;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.card h3{font-size:1.03rem;margin:2px 0}.card .desc{font-size:.86rem;color:var(--ink-soft)}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:2px;flex-wrap:wrap}.price-now{font-family:IBM Plex Mono;font-weight:700;font-size:1.1rem}.price-was{font-family:IBM Plex Mono;font-size:.82rem;color:var(--ink-soft);text-decoration:line-through}.freq-row{display:flex;gap:8px;align-items:center;margin-top:2px}select.freq{flex-grow:1;font-family:IBM Plex Mono;font-size:.82rem;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--paper);color:var(--ink)}.add-btn{background:var(--ink);color:#fff;border:none;border-radius:8px;padding:12px 14px;font-weight:700;font-size:.88rem;margin-top:4px;width:100%}.cat-btn-food:hover{background:var(--food)}.cat-btn-treats:hover{background:var(--treats)}.cat-btn-health:hover{background:var(--health)}.cat-btn-grooming:hover{background:var(--grooming)}.cat-btn-cleanup:hover{background:var(--cleanup);color:var(--ink)}.add-btn.added{background:var(--primary)}.card-form{display:flex;flex-direction:column;gap:10px}.product-page{padding:50px 0 70px}.product-grid-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px}.product-gallery{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.gallery-placeholder{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:4rem}.product-info h1{font-size:1.9rem;margin:10px 0 14px}.product-description{color:var(--ink-soft);margin:18px 0 22px}.simple-page{padding:60px 0}.simple-page h1{font-size:1.9rem;margin-bottom:20px}.page-content{color:var(--ink-soft);line-height:1.7}.search-form{display:flex;gap:10px;max-width:420px}.search-form input{flex-grow:1;border:1px solid var(--line);border-radius:8px;padding:12px;font-family:Inter}.not-found{text-align:center}.site-footer{border-top:1px solid var(--line);padding:50px 0 30px;margin-top:40px;background:var(--paper)}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;margin-bottom:36px}.foot-grid h4{font-size:.85rem;margin-bottom:14px;font-family:IBM Plex Mono;text-transform:uppercase;letter-spacing:.06em}.foot-blurb{color:var(--ink-soft);font-size:.9rem;max-width:32ch}.foot-grid ul{list-style:none}.foot-grid li{margin-bottom:8px;font-size:.9rem}.foot-grid a{text-decoration:none}.foot-grid a:hover{text-decoration:underline;color:var(--primary)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:IBM Plex Mono;font-size:.73rem;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:20px}@media(max-width:860px){.foot-grid{grid-template-columns:1fr}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#24262b66;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s ease}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,92vw);background:var(--paper);border-left:1px solid var(--line);z-index:100;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:1.15rem}.close-btn{background:none;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:.95rem;line-height:1}.drawer-body{flex-grow:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.empty-cart{color:var(--ink-soft);font-size:.94rem;text-align:center;padding:40px 10px}.cart-item{display:flex;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:14px}.cart-item .ci-icon{width:42px;height:42px;border-radius:8px;background:var(--bg);flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item .ci-info{flex-grow:1}.cart-item .ci-title{font-weight:600;font-size:.9rem}.cart-item .ci-remove{background:none;border:none;color:var(--ink-soft);font-family:IBM Plex Mono;font-size:.73rem;text-decoration:underline;margin-top:6px}.ci-price{font-family:IBM Plex Mono;font-weight:700;font-size:.88rem;white-space:nowrap}.drawer-foot{border-top:1px solid var(--line);padding:18px 22px 24px}.sum-row{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:6px;font-family:IBM Plex Mono}.sum-row.total{font-size:1.05rem;font-weight:700;margin-top:10px}.checkout-btn{display:block;width:100%;text-align:center;text-decoration:none;margin-top:10px;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:9px;padding:13px;font-weight:700;font-size:.92rem}.checkout-btn:hover{background:var(--primary-dark)}.checkout-btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.checkout-btn-secondary:hover{border-color:var(--ink)}.cart-page-foot{border-top:none;padding:0;margin-top:24px}.cart-item-full{align-items:center}.qty-input{width:58px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-family:IBM Plex Mono}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:11px 20px;border-radius:999px;font-family:IBM Plex Mono;font-size:.82rem;z-index:200;opacity:0;pointer-events:none;transition:all .25s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
