*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-background, #F2F8FD);color:var(--color-text, #2B4A6F);font-family:var(--font-body-family, "Assistant", system-ui, sans-serif);font-weight:var(--font-body-weight, 400);font-size:var(--font-base-size, 16px);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--color-accent, #5B9BD5);text-decoration:none}a:hover{color:var(--color-accent-hover, #417FB7)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family, Georgia, serif);font-weight:var(--font-heading-weight, 600);color:var(--color-heading, #2B4A6F);letter-spacing:var(--heading-letter-spacing, 0);line-height:1.25;margin:0 0 .5em}h1{font-size:clamp(34px,5vw,60px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:clamp(22px,2.5vw,28px)}p{margin:0 0 1em}small{font-size:.8125rem}ul,ol{margin:0 0 1em;padding-left:1.25em}:focus-visible{outline:2px solid var(--color-accent, #5B9BD5);outline-offset:2px}.page-width{max-width:var(--page-width, 1440px);margin-inline:auto;padding-inline:16px}@media(min-width:750px){.page-width{padding-inline:24px}}@media(min-width:990px){.page-width{padding-inline:40px}}.section{padding-block:var(--spacing-section-mobile, 48px)}@media(min-width:990px){.section{padding-block:var(--spacing-section, 88px)}}.section--tight{padding-block:clamp(24px,5vw,40px)}.card{background:var(--color-surface, #FFFFFF);border:var(--border-thickness, 1px) solid var(--color-border, #DCEAF5);border-radius:var(--radius-medium, 16px);box-shadow:var(--shadow-card, 0 8px 30px rgba(43,74,111,.08))}.surface{background:var(--color-surface, #FFFFFF);border-radius:var(--radius-large, 20px)}.button,button.button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;border:2px solid transparent;border-radius:var(--radius-button, 10px);background:var(--color-button-bg, #5B9BD5);color:var(--color-button-text, #FFFFFF);font-family:inherit;font-size:1rem;font-weight:600;line-height:1;text-transform:var(--button-transform, none);cursor:pointer;transition:background-color .2s ease,transform .1s ease,border-color .2s ease}.button:hover{background:var(--color-button-hover, #417FB7);color:var(--color-button-text, #FFFFFF)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--secondary{background:transparent;color:var(--color-accent, #5B9BD5);border-color:var(--color-secondary-border, #5B9BD5)}.button--secondary:hover{background:var(--color-soft-accent, #BBD7EE);color:var(--color-heading, #2B4A6F)}.button--full{width:100%}.button--small{min-height:38px;padding:8px 16px;font-size:.875rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill, 999px);background:var(--color-badge-bg, #5B9BD5);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge--soft{background:var(--color-soft-accent, #BBD7EE);color:var(--color-heading, #2B4A6F)}.badge--sale{background:var(--color-error, #C94B4B)}.badge--success{background:var(--color-success, #4F9D69)}.pill{display:inline-flex;padding:6px 14px;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border, #DCEAF5);background:var(--color-surface, #fff);font-size:.875rem}.text-muted{color:var(--color-muted, #66788A)}.text-center{text-align:center}.eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent, #5B9BD5)}.icon-paw{display:inline-block;vertical-align:middle}.icon{width:24px;height:24px;display:inline-block;vertical-align:middle;fill:currentColor}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-to-content-link{position:absolute;top:-100px;left:8px;z-index:1000}.skip-to-content-link:focus{top:8px}.placeholder-note{border:1px dashed var(--color-soft-accent, #BBD7EE);border-radius:var(--radius-medium, 16px);padding:16px;color:var(--color-muted, #66788A);background:var(--color-surface, #fff);text-align:center}.grid{display:grid;gap:16px}@media(min-width:750px){.grid{gap:24px}}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.price__current{font-weight:700;color:var(--color-heading);font-size:1.05rem}.price__from{color:var(--color-muted);font-size:.85rem}.price--on-sale .price__current{color:var(--color-error)}.price__compare{color:var(--color-muted);font-size:.9rem}.price__save{color:var(--color-success);font-size:.8rem;font-weight:600}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-card__media{position:relative;display:block;background:var(--color-background)}.product-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover}.product-card__badge{position:absolute;top:10px;left:10px}.product-card__body{padding:14px;display:flex;flex-direction:column;gap:8px}.product-card__title{color:var(--color-heading);font-weight:600;line-height:1.35}.product-card__title:hover{color:var(--color-accent)}.product-grid{display:grid;grid-template-columns:repeat(var(--grid-cols-mobile, 2),1fr);gap:16px;list-style:none;padding:0;margin:0}.product-grid>*{min-width:0}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--grid-cols, 4),1fr)}}.rte a{text-decoration:underline}.rte img{border-radius:var(--radius-medium)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/32/assets/base.css.map */
