/* Petsker theme - mobile-first. Fonts: Baloo 2 + Nunito (SIL OFL 1.1), self-hosted. */

/* ===== Fonts ===== */
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/baloo2-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/baloo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== Tokens ===== */
:root{
	/* brand (sampled from the logo) */
	--sun:#FCC107;--sun-deep:#DC9B12;--sun-soft:#FFEFA8;
	--aqua:#04D9D7;--aqua-deep:#109EA7;--aqua-soft:#C9F6F5;
	--coral:#FD5F5E;--coral-deep:#D15456;--coral-soft:#FFDAD6;
	--sky:#00C2F0;--sky-soft:#CDF1FB;
	--ink:#0B1233;--cream:#FFF6E6;
	/* text-safe (AA on cream/white) variants */
	--aqua-ink:#0A6A72;--coral-ink:#B1353A;--muted:#4B5070;
	/* legacy aliases (older rules below keep working) */
	--c-bg:var(--cream);--c-surface:#fff;--c-ink:var(--ink);--c-muted:var(--muted);
	--c-coral:var(--coral);--c-teal:var(--aqua-deep);--c-sun:var(--sun);--c-grape:var(--ink);--c-mint:var(--aqua-soft);--c-peach:var(--coral-soft);
	--c-coral-d:var(--coral-ink);--c-teal-d:var(--aqua-ink);--c-grape-d:var(--ink);
	--c-line:#E7D9BC;
	--f-head:"Baloo 2","Trebuchet MS",system-ui,sans-serif;
	--f-body:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	/* sticker style */
	--bw:3px;--r-s:14px;--r-m:22px;--r-l:30px;
	--sh:4px 4px 0 var(--ink);--sh-s:3px 3px 0 var(--ink);--sh-m:6px 7px 0 var(--ink);
	--hh:64px;--bn:68px;--img-ratio:4/3;--wave-h:clamp(26px,5vw,64px);
	--ico-cart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M3 4h2.5l2.2 11h10.6l2-8H6.3'/%3E%3C/svg%3E");
	--ico-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--ico-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 12px)}
html.no-scroll{overflow:hidden}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.6 var(--f-body)}
img,svg,video{max-width:100%;height:auto}
img{display:block}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:800;line-height:1.15;margin:0 0 .5em;color:var(--c-ink)}
h1{font-size:clamp(1.75rem,6.5vw,2.75rem)}
h2{font-size:clamp(1.4rem,5vw,2rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
a{color:var(--coral-ink);text-underline-offset:3px}
a:hover{color:var(--c-ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}
.site-footer :focus-visible,.block--ink :focus-visible{outline-color:var(--aqua)}
ul,ol{padding-left:1.2em}
address{font-style:normal}
hr{border:0;border-top:3px dotted var(--ink);opacity:.25}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--c-ink);color:#fff;padding:10px 16px;border-radius:var(--r-s);transition:top .2s}
.skip-link:focus{top:8px;color:#fff}
.icon{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:16px}
.container--prose{max-width:820px}
.site-main{min-height:50vh;padding-block:20px 40px}
.home.site-main{padding-block:0}

/* ===== Buttons / forms ===== */
.btn,.button,button.button,input[type=submit],.woocommerce a.button,.wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.55em 1.4em;border:var(--bw) solid var(--ink);border-radius:999px;
	background:var(--coral);color:var(--ink);font:800 1rem/1.2 var(--f-head);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:var(--sh);
	transition:transform .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent}
.btn:hover,.button:hover,button.button:hover,input[type=submit]:hover,.woocommerce a.button:hover,.wp-block-button__link:hover{background:var(--coral);color:var(--ink);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn:active,.button:active,input[type=submit]:active,.woocommerce a.button:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.btn--white,.btn--ghost{background:#fff}
.btn--white:hover,.btn--ghost:hover{background:#fff}
.btn--sun{background:var(--sun)}.btn--sun:hover{background:var(--sun)}
.btn--aqua,.btn--aqua:hover{background:var(--aqua);color:var(--ink)}
.btn--lg{min-height:56px;font-size:1.15rem;padding-inline:1.7em}
.button.disabled,.button:disabled,button.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.button.alt,.button.checkout{background:var(--coral)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{
	width:100%;min-height:48px;padding:.6em 1em;border:2.5px solid var(--ink);border-radius:var(--r-s);background:#fff;color:var(--ink);font:inherit}
textarea{min-height:120px}
input:focus,select:focus,textarea:focus{outline:0;box-shadow:4px 4px 0 var(--sun)}
input::placeholder,textarea::placeholder{color:#6B7090}
label{font-weight:700}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
.icon-btn:hover{background:var(--sun-soft);color:var(--ink)}
.cart-count{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--ink);border-radius:11px;background:var(--coral);color:var(--ink);font:800 .75rem/18px var(--f-head);text-align:center}
.cart-count[hidden]{display:none}
.bump{animation:bump .45s}
.bump .cart-count{animation:pop .6s}
@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.2) rotate(-6deg)}70%{transform:scale(.95)}100%{transform:scale(1)}}
@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.6) translateY(-4px)}55%{transform:scale(.85)}75%{transform:scale(1.2)}100%{transform:scale(1)}}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:var(--bw) solid var(--ink)}
.header-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;height:var(--hh);padding-inline:8px;max-width:1240px;margin:auto}
.menu-btn{justify-self:start}
.logo-wrap{justify-self:center;min-width:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:6px}
.header-actions .account-btn,.primary-nav{display:none}
.header-bar .icon-btn{border:2.5px solid var(--ink);border-radius:14px;background:#fff;box-shadow:2px 2px 0 var(--ink)}
.header-bar .icon-btn:hover{background:var(--sun)}
.header-bar .icon-btn:active{transform:translate(2px,2px);box-shadow:none}
.header-bar .cart-btn{background:var(--sun)}
.brand-logo{display:block;line-height:0;text-decoration:none}
.brand-logo img{height:36px;width:auto;max-width:100%}
.logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}
.logo__paw{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--coral);border:2.5px solid var(--ink);color:var(--ink);transform:rotate(-12deg)}
.logo__paw .icon{width:20px;height:20px;stroke:none;fill:currentColor}
.logo__word{font:800 1.6rem/1 var(--f-head);letter-spacing:-.01em}
.custom-logo{max-height:44px;width:auto}
.search-form{display:flex;gap:8px;max-width:760px;margin-inline:auto}
.search-field{flex:1;min-width:0;border-radius:999px}
.search-submit{padding-inline:1.1em;box-shadow:var(--sh-s)}
.search-submit span{display:none}

/* ===== Drawer + sheet ===== */
.drawer,.sheet{position:fixed;inset:0;z-index:100}
.drawer[hidden],.sheet[hidden]{display:none}
.drawer__backdrop,.sheet__backdrop{position:absolute;inset:0;background:rgba(11,18,51,.55);opacity:0;transition:opacity .25s}
.is-open>.drawer__backdrop,.is-open>.sheet__backdrop{opacity:1}
.drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,360px);background:var(--c-bg);padding:12px 16px 24px;overflow-y:auto;transform:translateX(-100%);transition:transform .25s;border:var(--bw) solid var(--ink);border-left:0;border-radius:0 var(--r-l) var(--r-l) 0}
.drawer.is-open .drawer__panel{transform:none}
.drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:85vh;display:flex;flex-direction:column;background:var(--c-bg);border-radius:var(--r-l) var(--r-l) 0 0;transform:translateY(100%);transition:transform .28s;border:var(--bw) solid var(--ink);border-bottom:0}
.sheet.is-open .sheet__panel{transform:none}
.sheet__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 0}
.sheet__head h2{margin:0;font-size:1.4rem}
.sheet__body{padding:8px 16px;overflow-y:auto}
.sheet__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:var(--bw) solid var(--ink)}
.sheet__foot .btn{width:100%}
.widget{margin-bottom:20px}
.widget-title{font-size:1.1rem}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:4px 0}
.widget a{color:var(--c-ink);font-weight:700;text-decoration:none}
.widget .children{padding-left:14px}
.price_slider_wrapper .price_slider{margin:14px 6px;height:8px;background:var(--c-line);border-radius:4px;position:relative}
.ui-slider-range{position:absolute;height:100%;background:var(--coral);border-radius:4px}
.ui-slider-handle{position:absolute;top:-8px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#fff;border:3px solid var(--ink);cursor:pointer}
.price_slider_amount{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.price_slider_amount .button{min-height:40px}

/* ===== Bottom app nav (mobile) ===== */
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:2px;height:calc(var(--bn) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:var(--cream);border-top:var(--bw) solid var(--ink)}
.bottom-nav a,.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;border:2.5px solid transparent;border-radius:16px;background:none;color:var(--ink);font:800 .72rem/1.1 var(--f-body);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s}
.bottom-nav .icon{width:24px;height:24px}
.bottom-nav a[aria-current=page]{background:var(--sun);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.bottom-nav a:active,.bottom-nav button:active{transform:scale(.92)}
.bn-icon{position:relative;display:inline-flex}
.bn-icon .cart-count{top:-8px;right:-13px}

/* ===== Hero ===== */
.block{position:relative;isolation:isolate}
.block--sun{background:var(--sun)}
.block--sky{background:var(--sky-soft)}
.block--aqua{background:var(--aqua)}
.block--coral{background:var(--coral)}
.block--ink{background:var(--ink);color:#E4E6F5}
.wave{display:block;width:100%;height:var(--wave-h);fill:currentColor;stroke:none;pointer-events:none}
.wave--cream{color:var(--cream)}.wave--ink{color:var(--ink)}.wave--sun{color:var(--sun)}.wave--sky{color:var(--sky-soft)}.wave--aqua{color:var(--aqua)}.wave--coral{color:var(--coral)}
.wave--top{position:absolute;top:-1px;left:0;transform:scaleY(-1);z-index:0}
.wave--bottom{position:relative;margin-bottom:-1px;z-index:1}
.section.block>.wave--bottom{margin-top:36px}
.block.section:has(>.wave--bottom){padding-bottom:0}
.cta{padding-bottom:calc(var(--wave-h) + 40px)}
.wave--above{position:absolute;left:0;bottom:calc(100% - 1px)}
.block:has(>.wave--top){padding-top:calc(var(--wave-h) + 20px)}
.confetti{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.confetti__i{position:absolute;width:34px;height:34px;fill:currentColor;stroke:none;color:var(--ink);opacity:.1}
.c1{left:5%;top:12%;transform:rotate(-20deg)}
.c2{right:6%;top:8%;width:42px;height:42px;transform:rotate(25deg)}
.c3{left:44%;top:3%;width:26px;height:26px;transform:rotate(12deg)}
.c4{left:3%;top:58%;width:40px;height:40px;transform:rotate(-30deg)}
.c5{right:10%;top:48%;transform:rotate(-12deg)}
.c6{right:30%;bottom:10%;width:28px;height:28px;transform:rotate(18deg)}
.confetti--hero .confetti__i{color:#fff;opacity:.55}
.confetti--footer .confetti__i{color:#fff;opacity:.07}
.hero{overflow:hidden}
.hero__inner>*{min-width:0}
.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-block:28px 0}
.eyebrow{margin:0 0 .4em;font:800 .85rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--aqua-ink)}
.eyebrow a{color:inherit;text-decoration:none}
.eyebrow--chip{display:inline-block;padding:3px 14px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;color:var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-2deg);margin-bottom:.9em}
.hero h1{position:relative;font-size:clamp(2.1rem,9.4vw,3.6rem);line-height:1.05;margin-bottom:.45em}
.hl{display:inline-block;padding:0 .22em;border:var(--bw) solid var(--ink);border-radius:.35em;background:var(--coral);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg);margin-top:.12em}
.lead{font-size:1.1rem;color:var(--muted);max-width:34em}
.hero .lead{color:var(--ink);font-weight:600}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero__art{position:relative;display:flex;justify-content:center;margin-bottom:calc(var(--wave-h) * -.55)}
.hero-dog{position:relative;width:60vw;max-width:300px;aspect-ratio:var(--ar);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.hero-dog::before{content:"";position:absolute;left:-18%;right:-18%;top:22%;aspect-ratio:1;border-radius:50%;background:#FFD84A;z-index:0}
.hero-dog img{position:absolute;inset:0;z-index:2;width:100%;height:100%;max-width:none}
.hero-dog__head{transform-origin:var(--px) var(--py);animation:wobble 2.5s ease-in-out infinite;will-change:transform}
.hero-dog.is-wiggle .hero-dog__head{animation:wiggle .75s ease-in-out,wobble 2.5s .75s ease-in-out infinite}
@keyframes wobble{0%,100%{transform:rotate(-4deg) translateY(0)}22%{transform:rotate(2deg) translateY(-1.4%)}50%{transform:rotate(5deg) translateY(0)}76%{transform:rotate(-1deg) translateY(-1.4%)}}
@keyframes wiggle{0%{transform:rotate(-4deg)}15%{transform:rotate(-15deg) translateY(-2%)}35%{transform:rotate(13deg) translateY(-2%)}55%{transform:rotate(-9deg)}75%{transform:rotate(6deg)}100%{transform:rotate(-4deg)}}
@media (prefers-reduced-motion:reduce){.hero-dog__head,.hero-dog.is-wiggle .hero-dog__head{animation:none!important}}

/* ===== Sections ===== */
.section{padding-block:36px}
.section-title{margin-bottom:16px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.section-head .section-title{margin:0}
.more{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap;min-height:44px;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px;text-underline-offset:5px}
.more:hover{color:var(--ink);text-decoration-color:var(--ink)}
.more .icon{width:1.1em;height:1.1em}
.section--cats{padding-top:20px}
.tiles-wrap{padding-inline:0}
.tiles{list-style:none;margin:0;padding:4px 16px 14px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tiles::-webkit-scrollbar{display:none}
.tiles li{flex:0 0 64vw;max-width:270px;scroll-snap-align:start}
.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;height:100%;min-height:180px;padding:16px;border:var(--bw) solid var(--ink);border-radius:var(--r-l);text-decoration:none;color:var(--ink);overflow:hidden;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.tile:hover{transform:translate(-2px,-3px) rotate(-1deg);box-shadow:var(--sh-m);color:var(--ink)}
.tile:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.tile--sun{background:var(--sun)}.tile--aqua{background:var(--aqua)}.tile--coral{background:var(--coral)}.tile--sky{background:var(--sky)}
.tile__icon{display:grid;place-items:center;width:52px;height:52px;border:2.5px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink)}
.tile__name{position:relative;z-index:1;font:800 1.4rem/1.05 var(--f-head)}
.tile__go{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:2.5px solid var(--ink);border-radius:50%;background:#fff}
.tile__go .icon{width:18px;height:18px}
.tile__art{position:absolute;right:-4%;bottom:-3%;width:58%;height:auto;pointer-events:none}
.tile.has-art .tile__go{display:none}
.trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trust__i{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px 16px;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);color:var(--ink)}
.trust__i--sun{background:var(--sun)}.trust__i--aqua{background:var(--aqua)}.trust__i--coral{background:var(--coral)}.trust__i--sky{background:var(--sky)}
.trust__art,.trust__flag{height:104px;width:auto;max-width:100%;margin-bottom:8px;object-fit:contain}
.trust__flag{display:grid;place-items:center}
.trust__flag .icon{width:84px;height:84px}
.trust strong{display:block;font:800 1.1rem/1.15 var(--f-head)}
.trust span:not(.trust__flag){font-size:.9rem;font-weight:700}
.about__inner{display:grid;gap:22px;align-items:center}
.about__art{position:relative;width:min(100%,380px);aspect-ratio:1.45;margin-inline:auto}
.about__pet{position:absolute;bottom:0;height:auto}
.about__pet--l{left:0;width:36%}
.about__pet--r{right:0;width:36%}
.about__pet--c{left:50%;bottom:-3%;width:52%;transform:translateX(-50%);z-index:2}
.about .section-title{color:var(--ink)}
.about__text p{font-weight:600}
.cta__inner{display:grid;gap:18px;align-items:center}
.cta__text p{font-weight:600;max-width:34em}
.cta__art{width:min(52%,230px);height:auto;justify-self:center;transform:rotate(6deg)}
.section--cats+.block,.block+.section,.section+.block{margin-top:0}
.post-grid{display:grid;gap:18px}
.post-card{position:relative;display:flex;flex-direction:column;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh)}
.post-card__img{display:block;aspect-ratio:16/10;background:var(--aqua-soft);overflow:hidden;border-bottom:var(--bw) solid var(--ink)}
.post-card__img img{width:100%;height:100%;object-fit:cover}
.post-card__ph{display:grid;place-items:center;height:100%;color:var(--aqua-deep)}
.post-card__ph .icon{width:56px;height:56px;fill:currentColor;stroke:none}
.post-card__sticker{position:absolute;top:10px;left:10px;z-index:3;display:grid;place-items:center;width:54px;height:54px;border:2.5px solid var(--ink);border-radius:16px;background:var(--sun);color:var(--ink);font:800 .72rem/1 var(--f-head);text-transform:uppercase;transform:rotate(-6deg);box-shadow:2px 2px 0 var(--ink)}
.post-card__sticker b{display:block;font-size:1.35rem;line-height:.95}
.post-card:nth-child(3n+2) .post-card__sticker{background:var(--aqua)}
.post-card:nth-child(3n) .post-card__sticker{background:var(--coral)}
.post-card__body{padding:14px 16px 18px}
.post-card__date{font-size:.85rem;color:var(--muted)}
.post-card__title{margin:.2em 0 .4em;font-size:1.25rem}
.post-card__title a{color:var(--ink);text-decoration:none}
.post-card__title a:hover{color:var(--coral-ink)}
.post-card p{margin:0;color:var(--muted)}

/* ===== Product cards / loop ===== */
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
ul.products li.product{--well:#fff;position:relative;display:flex;flex-direction:column;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
@media (hover:hover){ul.products li.product:hover{transform:translate(-2px,-3px) rotate(-.5deg);box-shadow:var(--sh-m)}}
ul.products li.product a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;color:var(--ink);text-decoration:none;flex:1;padding-bottom:64px}
ul.products li.product a.woocommerce-LoopProduct-link::before{content:"";grid-area:1/1;aspect-ratio:var(--img-ratio);background:var(--well);border-bottom:var(--bw) solid var(--ink)}
ul.products li.product a.woocommerce-LoopProduct-link::after{content:"";grid-area:1/1;align-self:end;position:relative;z-index:1;border-bottom:var(--bw) solid var(--ink)}
ul.products li.product img{grid-area:1/1;width:100%;aspect-ratio:var(--img-ratio);object-fit:contain}
.woocommerce-loop-product__title{margin:0;padding:10px 12px 2px;font:800 1rem/1.25 var(--f-head);overflow-wrap:anywhere}
ul.products .price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;justify-self:start;margin:6px 12px 4px;padding:2px 12px;border:2.5px solid var(--ink);border-radius:99px;background:var(--sun);font:800 1rem/1.4 var(--f-head);color:var(--ink)}
.price del{color:var(--muted);font-weight:600;margin-right:4px;font-size:.9em}
.price ins{text-decoration:none;color:var(--coral-ink)}
ul.products .price del,ul.products .price ins{color:var(--ink)}
.price .from{font-weight:700;font-size:.85em}
ul.products .star-rating{margin:0 12px}
ul.products li.product .button{position:absolute;right:10px;bottom:10px;width:48px;height:48px;min-height:0;padding:0;margin:0;gap:0;border-radius:50%;font-size:0;box-shadow:var(--sh-s)}
ul.products li.product .button::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--ico-cart) center/contain no-repeat;mask:var(--ico-cart) center/contain no-repeat}
ul.products li.product .button:not(.ajax_add_to_cart)::before{-webkit-mask-image:var(--ico-arrow);mask-image:var(--ico-arrow)}
ul.products li.product .button.added::before{-webkit-mask-image:var(--ico-check);mask-image:var(--ico-check)}
ul.products li.product .button.added{background:var(--sun)}
ul.products li.product .button.loading{opacity:.6;pointer-events:none}
ul.products li.product .added_to_cart{position:absolute;top:10px;right:10px;z-index:3;padding:1px 10px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;color:var(--ink);font:800 .75rem/1.6 var(--f-head);text-decoration:none}
.badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:6px;pointer-events:none}
.badge,.onsale{display:inline-block;padding:2px 10px;border:2.5px solid var(--ink);border-radius:999px;font:800 .8rem/1.4 var(--f-head);transform:rotate(-4deg)}
.badge--sale,.onsale{background:var(--coral);color:var(--ink)}
.badge--out{background:var(--ink);color:#fff}
.colour-dots{display:flex;align-items:center;gap:4px;padding:2px 12px 6px}
.colour-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink)}
.colour-more{font-size:.75rem;font-weight:800;color:var(--muted)}
li.product.outofstock img{opacity:.6}

/* Archive */
.woocommerce-products-header{margin-bottom:8px}
.woocommerce-products-header__title,.page-head h1{margin-bottom:.3em}
.term-description{color:var(--c-muted);max-width:60em}
.term-description h2,.term-description h3{color:var(--c-ink);font-size:1.15rem;margin:1em 0 .3em}
.term-description.is-collapsed .term-description__body{max-height:7.5em;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.term-description__toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0 16px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--c-ink);font:inherit;font-weight:800;cursor:pointer}
.term-description__toggle:hover{background:var(--sun)}
.woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 12px;font-size:.9rem;color:var(--c-muted)}
.woocommerce-breadcrumb a{color:var(--c-muted)}
.chips ul{list-style:none;display:flex;gap:8px;margin:12px -16px;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips ul::-webkit-scrollbar{display:none}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:2.5px solid var(--ink);color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
.chip:hover{background:var(--sun);color:var(--ink)}
.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px}
.woocommerce-result-count{order:3;flex-basis:100%;margin:0;color:var(--c-muted);font-size:.9rem}
.filter-btn{order:1;min-height:44px;box-shadow:none}
.woocommerce-ordering{order:2;margin-left:auto}
.woocommerce-ordering select{min-height:44px;border-radius:999px;padding-right:2em;box-shadow:2px 2px 0 var(--ink)}
.woocommerce-pagination,.navigation.pagination{margin-top:28px}
.woocommerce-pagination ul,.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:0}
.woocommerce-pagination li{margin:0}
a.page-numbers,span.page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;background:#fff;border:2.5px solid var(--ink);color:var(--ink);font-weight:800;text-decoration:none}
span.page-numbers.current,a.page-numbers:hover{background:var(--sun);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.woocommerce-no-products-found,.woocommerce-info,.woocommerce-message,.woocommerce-error{margin:0 0 16px;padding:14px 18px;border-radius:var(--r-m);background:var(--aqua-soft);border:2.5px solid var(--ink);list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;font-weight:700}
.woocommerce-error{background:var(--coral-soft);color:#7A1F0A}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:40px}

/* ===== Single product ===== */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.single-product div.product>*{min-width:0}
.petsker-gallery{position:relative;min-width:0}
.petsker-gallery .onsale{position:absolute;top:12px;left:12px;z-index:3}
.petsker-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-m);background:#fff;border:var(--bw) solid var(--ink);box-shadow:var(--sh);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.petsker-gallery__track::-webkit-scrollbar{display:none}
.petsker-slide{flex:0 0 100%;margin:0;scroll-snap-align:start}
.petsker-slide img{width:100%;aspect-ratio:var(--img-ratio);object-fit:contain;background:var(--c-surface)}
.petsker-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-top:10px;padding:2px}
.petsker-gallery__thumbs .thumb{width:100%;aspect-ratio:var(--img-ratio);padding:0;border:3px solid var(--c-line);border-radius:var(--r-s);overflow:hidden;background:#fff;cursor:pointer}
.petsker-gallery__thumbs .thumb.is-active{border-color:var(--ink)}
.petsker-gallery__thumbs img{width:100%;height:100%;object-fit:contain}
.summary .product_title{font-size:clamp(1.6rem,6vw,2.3rem)}
.summary .price{display:block;margin:0 0 12px;font:800 1.6rem var(--f-head);color:var(--c-ink)}
.summary .price ins{color:var(--coral-ink)}
.woocommerce-product-details__short-description{color:var(--c-muted)}
.stock{font-weight:800;color:var(--aqua-ink)}
.stock.out-of-stock{color:#B3261E}
table.variations{border:0;border-collapse:collapse;width:100%;margin:0 0 12px}
table.variations tr,table.variations th,table.variations td{display:block;padding:0;text-align:left}
table.variations th{margin-top:10px;font-weight:800}
table.variations th label::after{content:""}
.reset_variations{display:inline-block;margin-top:6px;font-size:.9rem;font-weight:700}
.swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.swatch{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:700 1rem var(--f-body);cursor:pointer;transition:transform .12s,border-color .12s}
.swatch:hover{background:var(--sun-soft)}
.swatch:active{transform:scale(.95)}
.swatch.is-selected{background:var(--sun);box-shadow:var(--sh-s)}
.swatch.is-soldout{opacity:.55;text-decoration:line-through;border-style:dashed}
.swatch.is-soldout.is-selected{opacity:.8}
.swatch.is-disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.swatch__dot{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.swatch-source{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}
.single_variation_wrap .woocommerce-variation-description p{color:var(--c-muted)}
form.cart,.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.woocommerce-variation-add-to-cart{margin-top:8px}
form.cart .single_add_to_cart_button{flex:1 1 180px;min-height:56px;font-size:1.2rem}
.quantity{display:inline-flex;align-items:center;border:2.5px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}
.quantity input.qty{width:3.2em;min-height:52px;border:0;border-radius:0;text-align:center;font-weight:800;padding:0;-moz-appearance:textfield;background:transparent}
.quantity input.qty::-webkit-inner-spin-button,.quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qty-btn{display:grid;place-items:center;width:44px;height:52px;border:0;background:transparent;color:var(--c-ink);cursor:pointer}
.qty-btn:hover{background:var(--sun-soft)}
.quantity:has(input[type=hidden]){display:none}
.usp-mini{list-style:none;margin:16px 0;padding:14px 16px;background:var(--aqua-soft);border:2.5px solid var(--ink);border-radius:var(--r-m);display:grid;gap:8px;font-weight:700;font-size:.95rem}
.usp-mini li{display:flex;align-items:center;gap:10px}
.usp-mini .icon{color:var(--c-teal-d)}
.product_meta{display:grid;gap:4px;font-size:.9rem;color:var(--c-muted)}
.product_meta a{color:var(--c-muted)}
.petsker-accordions{grid-column:1/-1;margin-top:8px}
.acc{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);margin-bottom:12px;box-shadow:var(--sh);overflow:hidden}
.acc__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;font:800 1.15rem var(--f-head);cursor:pointer;list-style:none}
.acc__sum::-webkit-details-marker{display:none}
.acc[open] .acc__sum .icon{transform:rotate(180deg)}
.acc__body{padding:4px 18px 18px}
.acc__body h2{font-size:1.1rem}
#reviews .woocommerce-Reviews-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
table.shop_attributes{width:100%;border-collapse:collapse}
table.shop_attributes th,table.shop_attributes td{padding:8px 4px;border-bottom:1px dashed var(--c-line);text-align:left;vertical-align:top}
table.shop_attributes p{margin:0}
#reviews .commentlist{list-style:none;padding:0}
#reviews .commentlist li{margin-bottom:14px;padding:12px;background:var(--c-bg);border-radius:var(--r-s)}
#reviews .avatar{display:none}
#reviews p.stars{margin:0 0 12px}
#reviews p.stars span{display:inline-flex;gap:2px}
#reviews p.stars a{display:block;width:44px;height:44px;font-size:0;text-decoration:none;position:relative}
#reviews p.stars a::before{content:"\2605";display:block;font-size:2rem;line-height:44px;text-align:center;color:var(--c-line);-webkit-text-stroke:1px #D9C9B2}
#reviews p.stars span:hover a::before,#reviews p.stars.selected a::before{color:var(--c-sun);-webkit-text-stroke-color:#E0A800}
#reviews p.stars span a:hover~a::before,#reviews p.stars.selected a.active~a::before{color:var(--c-line);-webkit-text-stroke-color:#D9C9B2}
.table-scroll{overflow-x:auto;margin:1em 0;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) 0 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) 100% 0/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(43,35,64,.22),rgba(43,35,64,0)) 0 0/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(43,35,64,.22),rgba(43,35,64,0)) 100% 0/14px 100% no-repeat scroll}
.table-scroll table{display:table;width:100%;min-width:max-content;border-collapse:collapse}
.table-scroll th,.table-scroll td{padding:8px 12px;border:1px solid var(--c-line);white-space:nowrap;text-align:left}
.star-rating{position:relative;display:inline-block;overflow:hidden;width:5.4em;height:1.1em;line-height:1.1;font-size:1rem;letter-spacing:.1em;font-family:inherit}
.star-rating::before{content:"\2605\2605\2605\2605\2605";color:var(--c-line);position:absolute;left:0;top:0}
.star-rating span{position:absolute;left:0;top:0;overflow:hidden;padding-top:1.5em;height:0}
.star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;color:var(--c-sun)}
.related,.upsells{grid-column:1/-1;margin-top:20px}
.related ul.products,.upsells ul.products{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:4px 16px 14px;scrollbar-width:thin}
.related ul.products li.product,.upsells ul.products li.product{flex:0 0 min(62vw,240px);scroll-snap-align:start}
.sticky-atc{position:fixed;left:8px;right:8px;bottom:calc(var(--bn) + env(safe-area-inset-bottom) + 8px);z-index:55;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);transform:translateY(140%);transition:transform .25s}
.sticky-atc[hidden]{display:none}
.sticky-atc.is-on{transform:none}
.sticky-atc__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.sticky-atc__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:800 .95rem var(--f-head)}
.sticky-atc__price{font-weight:800;color:var(--ink);font-size:.95rem}
.sticky-atc__price del{display:none}
.sticky-atc .btn{flex:none;min-height:46px}

/* ===== Notices, account, tables (classic WC pages) ===== */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:8px;overflow-x:auto}
.woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:2.5px solid var(--ink);color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap}
.woocommerce-MyAccount-navigation .is-active a{background:var(--sun);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.woocommerce form.login,.woocommerce form.register,.woocommerce-form-login,.woocommerce-form-register{padding:20px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);margin-bottom:20px}
.woocommerce form .form-row{margin-bottom:12px}
.woocommerce form .form-row label{display:block;margin-bottom:4px}
.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--ink)}
.u-columns{display:grid;gap:20px}
table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);overflow:hidden}
table.shop_table th,table.shop_table td{padding:10px 12px;border-bottom:1px solid var(--c-line);text-align:left}

/* ===== Block cart / checkout (default for this theme) ===== */
.wc-block-cart,.wc-block-checkout{font-family:var(--f-body)}
.wp-block-woocommerce-cart h2,.wp-block-woocommerce-checkout h2,.wc-block-components-title{font-family:var(--f-head)!important;font-weight:800}
.wc-block-components-button:not(.is-link){border-radius:999px!important;background:var(--coral)!important;color:var(--ink)!important;border:var(--bw) solid var(--ink)!important;box-shadow:var(--sh);font-family:var(--f-head);font-weight:800;min-height:52px}
.wc-block-components-button:not(.is-link):hover{background:var(--coral)!important;box-shadow:5px 5px 0 var(--ink)}
.wc-block-components-button:not(.is-link):active{transform:translate(4px,4px);box-shadow:none}
.wc-block-components-button.outlined,.wc-block-components-totals-coupon__button{background:#fff!important;color:var(--ink)!important;border-color:var(--ink)!important}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{box-sizing:border-box}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);padding:16px;box-shadow:var(--sh)}
.wc-block-components-product-name{color:var(--c-ink);font-weight:800}
.wc-block-components-radio-control__option,.wc-block-components-checkout-step{border-radius:var(--r-s)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{border-radius:var(--r-s)!important}
.wc-block-cart__main,.wc-block-checkout__main{min-width:0}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100%;overflow-x:clip}

/* ===== Pages / prose / posts ===== */
.page-head{margin-bottom:18px}
.entry__head{margin-bottom:16px}
.entry__meta{color:var(--c-muted);font-size:.9rem}
.entry__img{margin:0 0 20px}
.entry__img img{width:100%;border-radius:var(--r-m);margin-bottom:0;display:block}
.entry__credit{font-size:.75rem;color:var(--c-muted);margin-top:6px}
.entry__credit a{color:inherit;text-decoration:underline}
.prose{overflow-wrap:break-word}
.prose img{border-radius:var(--r-s)}
.prose h2{margin-top:1.4em}
.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.prose th,.prose td{padding:8px;border:1px solid var(--c-line)}
.prose blockquote{margin:1em 0;padding:8px 18px;border-left:6px solid var(--ink);background:var(--sun-soft);border-radius:0 var(--r-s) var(--r-s) 0}
.post-navigation{margin:28px 0}
.post-navigation .nav-links{justify-content:space-between}
.post-navigation a{font-weight:800;text-decoration:none}
.comments{margin-top:32px}
.comment-list{list-style:none;padding:0}
.comment-body{padding:12px;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-s);margin-bottom:10px}
.notfound{text-align:center;padding-block:24px 40px}
.notfound__dog{width:200px;height:200px;margin:0 auto 8px;display:block}
.notfound .lead{margin-inline:auto}
.notfound .search-form{margin:20px auto}
.notfound__links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ===== Footer ===== */
.site-footer{position:relative;padding-bottom:calc(var(--bn) + env(safe-area-inset-bottom));isolation:isolate;margin-top:calc(var(--wave-h) + 24px);background:var(--ink);color:#E4E6F5}
.site-main.home+.site-footer{margin-top:0}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--aqua)}
.site-footer .logo{color:#fff}
.footer-grid{position:relative;display:grid;gap:26px;padding-block:24px 14px}
.footer-logo{display:block;width:150px;padding:6px;background:#fff;border:var(--bw) solid var(--cream);border-radius:var(--r-m);box-shadow:4px 4px 0 var(--sun);transform:rotate(-3deg);margin-bottom:18px}
.footer-logo img{width:100%;height:auto;border-radius:14px}
.footer-title{font-size:1.15rem;color:var(--sun)}
.footer-menu{list-style:none;margin:0;padding:0}
.footer-menu a{display:inline-block;padding:7px 0;text-decoration:none;min-height:36px}
.footer-menu a:hover{text-decoration:underline;text-decoration-color:var(--aqua)}
.social{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:2.5px solid var(--aqua);border-radius:999px;font-weight:800;text-decoration:none;min-height:44px}
.social:hover{background:var(--aqua);color:var(--ink)!important}
.footer-pay img{background:#fff;border-radius:10px;padding:6px;max-width:100%;height:auto}
.small{font-size:.85rem;opacity:.85}
.footer-bottom{position:relative;border-top:2px solid rgba(255,255,255,.18);padding-block:14px;font-size:.9rem}

/* ===== Breakpoints ===== */
@media (min-width:640px){
	.container{padding-inline:24px}
	.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-inline:0}
	.tiles li{max-width:none}
	.tiles-wrap{padding-inline:24px}
	.trust{grid-template-columns:repeat(4,minmax(0,1fr))}
	.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.search-submit span{display:inline}
	.u-columns{grid-template-columns:1fr 1fr}
	.hero-dog{width:46vw;max-width:340px}
}
@media (min-width:960px){
	:root{--hh:80px}
	.site-footer{padding-bottom:0}
	.bottom-nav,.menu-btn,.sticky-atc{display:none!important}
	.header-bar{display:flex;gap:20px;padding-inline:24px}
	.logo-wrap{justify-self:auto}
	.brand-logo img{height:54px}
	.primary-nav{display:block;flex:1}
	.header-actions{margin-left:auto;gap:10px}
	.header-actions .account-btn{display:inline-grid}
	.header-bar .search-btn{display:none}
	.header-bar .icon-btn.account-btn,.header-bar .cart-btn{border-radius:50%}
	.primary-nav .menu{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
	.primary-nav .menu>li{position:relative}
	.primary-nav .menu>li>a{display:flex;align-items:center;min-height:42px;padding:0 16px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:800 1.02rem var(--f-head);text-decoration:none;box-shadow:2px 2px 0 var(--ink);transition:transform .12s,box-shadow .12s}
	.primary-nav .menu>li:hover>a,.primary-nav .menu>li:focus-within>a{background:var(--sun);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
	.primary-nav .sub-menu{position:absolute;left:0;top:100%;z-index:70;min-width:250px;margin:8px 0 0;padding:10px;list-style:none;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
	.primary-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
	.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
	.primary-nav .sub-menu a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--r-s);color:var(--ink);font-weight:700;text-decoration:none}
	.primary-nav .sub-menu a:hover{background:var(--sun-soft)}
	.site-main{padding-block:28px 56px}
	.home.site-main{padding-block:0}
	.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;padding-block:56px 0;gap:32px}
	.hero__text{align-self:center;padding-bottom:40px}
	.hero__art{justify-content:flex-end;margin-bottom:calc(var(--wave-h) * -.55)}
	.hero-dog{width:420px;max-width:none}
	.hero h1{font-size:clamp(3rem,4.6vw,4.2rem)}
	.section{padding-block:56px}
	.section.block>.wave--bottom{margin-top:56px}
	.section--cats{padding-top:32px}
	ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
	.about__inner{grid-template-columns:420px 1fr;gap:56px}
	.about__art{width:420px}
	.cta__inner{grid-template-columns:1.5fr 1fr}
	.cta__art{width:min(100%,260px)}
	.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.shop-toolbar{flex-wrap:nowrap}
	.woocommerce-result-count{order:0;flex-basis:auto}
	.filter-btn{order:2;margin-left:auto}
	.woocommerce-ordering{order:3;margin-left:0}
	.chips ul{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}
	.single-product div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px 48px;align-items:start}
	.related ul.products,.upsells ul.products{margin-inline:0;padding-inline:0}
	.sheet__panel{left:auto;top:0;max-height:none;width:380px;border-radius:var(--r-l) 0 0 var(--r-l);transform:translateX(100%);border:var(--bw) solid var(--ink);border-right:0}
	.sheet.is-open .sheet__panel{transform:none}
}
@media (min-width:1200px){
	ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
	.related ul.products li.product,.upsells ul.products li.product{flex-basis:260px}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* petsker-forms required marker: AA on cream */
.pf-form .pf-req.pf-req{color:var(--coral-ink)}

/* fogyasztobarat.hu legal modules (rendered in an iframe by e-api.js) */
.fbarat-doc{width:100%;max-width:100%;margin:8px 0 24px;overflow:hidden}
.fbarat-doc #embed-hud,.fbarat-doc #embed-hud>div,.fbarat-doc .embed-box{max-width:100%!important}
.fbarat-doc iframe{display:block;width:100%!important;max-width:100%!important;height:min(78vh,900px)!important;min-height:480px;background:#fff;border-radius:var(--r-s)}
@media (max-width:600px){.fbarat-doc iframe{height:75vh!important}}
/* inline (narrow screens) rendering of the module */
.fbarat-doc #embed-hud{padding:0!important;line-height:1.6;overflow-wrap:break-word}
.fbarat-doc #embed-hud h1{font-size:1.5rem!important;line-height:1.2;margin:.4em 0 .6em!important;text-align:left!important}
.fbarat-doc #embed-hud h2{font-size:1.25rem;margin-top:1.4em}
.fbarat-doc #embed-hud table{display:block;max-width:100%;overflow-x:auto}
.fbarat-doc #embed-hud img{max-width:100%;height:auto}
.fbarat-doc #embed-hud p,.fbarat-doc #embed-hud li{max-width:68ch}
.fbarat-doc--placeholder{padding:20px 22px;background:#fff;border:2px dashed var(--c-line);border-radius:var(--r-m)}
.fbarat-doc--placeholder p{margin:.3em 0}

/* ===== Phase 2: header accent, category band, toolbar, filters, product page, drawer, footer ===== */

/* Header: brand-colour stripe on top (site-wide) */
.site-header::before{content:"";display:block;height:9px;border-bottom:var(--bw) solid var(--ink);background:linear-gradient(90deg,var(--sun) 0 25%,var(--aqua) 25% 50%,var(--coral) 50% 75%,var(--sky) 75% 100%)}

/* Category / shop hero band */
.shop-main--band{padding-top:0}
.cat-band{--band:var(--sun);position:relative;background:var(--band);color:var(--ink);overflow:hidden;margin-bottom:12px}
.cat-band--aqua{--band:var(--aqua)}.cat-band--coral{--band:var(--coral)}.cat-band--sky{--band:var(--sky)}
.confetti--band .confetti__i{color:#fff;opacity:.5}
.cat-band__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:end;padding-block:14px 4px}
.cat-band__head{grid-column:1;grid-row:1;align-self:center;min-width:0}
.cat-band__art{grid-column:2;grid-row:1;width:92px;align-self:end;margin-bottom:-4px;pointer-events:none}
.cat-band__img{width:100%;height:auto}
.cat-band__body{grid-column:1/-1;grid-row:2;min-width:0}
.cat-band .woocommerce-breadcrumb{margin:0 0 6px;color:var(--ink);font-weight:700;font-size:.85rem}
.cat-band .woocommerce-breadcrumb a{color:var(--ink)}
.cat-band h1{margin:0 0 .2em;color:var(--ink);font-size:clamp(1.9rem,8vw,3.1rem);overflow-wrap:anywhere}
.cat-band .wave{margin-top:10px}
.cat-band .card,.cat-band .page-description{margin:4px 0 6px;padding:12px 16px 14px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);color:var(--muted);max-width:62em}
.cat-band .term-description.is-collapsed .term-description__body{max-height:4.7em}
.cat-band .term-description__toggle{background:var(--sun);box-shadow:2px 2px 0 var(--ink);margin-top:8px}
.cat-band .term-description__toggle:hover{background:var(--sun-soft)}
.cat-band .chips ul{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;margin:10px 0 0;padding:0 0 4px}
.cat-band .chip{min-height:42px;padding:0 14px}
.shop-body{padding-bottom:8px}

/* Toolbar pills */
.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 18px}
.filter-btn{order:1;background:var(--sun);min-height:48px;padding-inline:1.1em;box-shadow:var(--sh-s)}
.filter-btn:hover{background:var(--sun)}
.woocommerce-ordering{order:2;flex:1 1 0;min-width:0;margin:0}
.woocommerce-ordering select{width:100%;min-height:48px;appearance:none;-webkit-appearance:none;border:var(--bw) solid var(--ink);border-radius:999px;box-shadow:var(--sh-s);font:800 .88rem var(--f-body);padding:0 2.4em 0 .95em;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1233' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;text-overflow:ellipsis}
.woocommerce-result-count{order:3;flex-basis:100%;margin:0;color:var(--ink);font-weight:700;font-size:.9rem}

/* Filter sheet content */
.sheet .widget{margin:0 0 14px;padding:12px 14px 14px;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-m)}
.sheet .widget-title{margin:0 0 8px;font:800 1.05rem var(--f-head)}
.sheet .woocommerce-widget-layered-nav-list,.sheet .woocommerce-widget-layered-nav-filters ul{display:flex;flex-wrap:wrap;gap:8px}
.sheet .widget li{padding:0}
.sheet .woocommerce-widget-layered-nav-list li{display:inline-flex;align-items:center;color:var(--muted);font-size:.85rem;font-weight:700}
.sheet .woocommerce-widget-layered-nav-list a,.sheet .woocommerce-widget-layered-nav-filters a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}
.sheet .woocommerce-widget-layered-nav-list li{position:relative;border:0}
.sheet .woocommerce-widget-layered-nav-list .count{margin-left:6px;color:var(--muted);font-size:.8rem}
.sheet .woocommerce-widget-layered-nav-list li.chosen a,.sheet .woocommerce-widget-layered-nav-filters a{background:var(--sun);box-shadow:2px 2px 0 var(--ink)}
.sheet .woocommerce-widget-layered-nav-list a:hover{background:var(--sun-soft)}
.sheet .product-categories a{display:inline-block;padding:6px 0}
.sheet .product-categories .count{color:var(--muted);font-size:.85rem;margin-left:4px}
.sheet__panel{overscroll-behavior:contain}

/* Product cards: price = focal point, same bottom row as the cart button */
ul.products li.product a.woocommerce-LoopProduct-link{padding-bottom:66px}
ul.products .price{position:absolute;left:12px;bottom:9px;z-index:1;max-width:calc(100% - 72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:800 clamp(1.12rem,5vw,1.5rem)/1 var(--f-head);color:var(--ink);overflow-wrap:normal}
ul.products .price .woocommerce-Price-amount{white-space:nowrap;background:linear-gradient(transparent 58%,var(--sun) 58% 92%,transparent 92%);padding:0 2px}
ul.products .price .woocommerce-Price-currencySymbol{font-size:.72em;font-weight:800;margin-left:.15em}
ul.products .price del{margin:0;font:700 .8rem/1.1 var(--f-body);color:var(--muted)}
ul.products .price del .woocommerce-Price-amount{background:none;padding:0}
ul.products .price del .woocommerce-Price-currencySymbol{font-size:1em}
ul.products .price ins{text-decoration:none;color:var(--coral-ink)}
ul.products .price ins .woocommerce-Price-amount{background:linear-gradient(transparent 58%,var(--coral-soft) 58% 92%,transparent 92%)}
ul.products .price .from{font:800 .72rem/1 var(--f-body);color:var(--muted);letter-spacing:.02em;margin-left:2px}
ul.products li.product .button{width:44px;height:44px;right:9px;bottom:9px}
li.product.outofstock img{opacity:.7}
.badge--out{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Single product */
.swatches{gap:10px}
.swatch{min-height:48px;padding:0 18px;border:var(--bw) solid var(--ink);font:800 1rem var(--f-head);box-shadow:2px 2px 0 var(--ink)}
.swatch.is-selected{background:var(--sun);box-shadow:var(--sh-s);transform:translate(-1px,-1px)}
.swatch.is-soldout{opacity:1;color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;border-style:dashed;box-shadow:none;background:repeating-linear-gradient(135deg,#fff 0 6px,#EFE6D2 6px 12px)}
.swatch.is-soldout.is-selected{opacity:1;background:var(--sun-soft)}
.swatch.is-disabled{opacity:.45}
.quantity{border-width:var(--bw);box-shadow:2px 2px 0 var(--ink)}
.qty-btn{width:48px;height:50px}
.qty-btn:hover{background:var(--sun)}
.single-product .summary .price{display:inline-block;padding:2px 14px;border:var(--bw) solid var(--ink);border-radius:var(--r-s);background:var(--sun);box-shadow:var(--sh-s);transform:rotate(-1deg);font-size:1.7rem}
.single-product .summary .price ins{color:var(--ink)}
.side-box{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:end;margin:14px 0;padding:14px 8px 0 16px;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh-s);overflow:hidden}
.side-box--ship{background:var(--sky-soft)}
.side-box--help{background:var(--sun-soft)}
.side-box__text{padding-bottom:14px;min-width:0}
.side-box__title{margin:0 0 6px;font:800 1.15rem/1.2 var(--f-head)}
.side-box ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px;font-size:.92rem}
.side-box p{margin:0 0 8px;font-size:.92rem}
.side-box__link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:800;color:var(--ink)}
.side-box__link .icon{width:1.1em;height:1.1em}
.side-box__btn{min-height:44px;padding:.35em 1.1em;box-shadow:2px 2px 0 var(--ink)}
.side-box__art{width:88px;height:auto;align-self:end}
.related>h2,.upsells>h2{display:inline-block;padding:2px 16px;background:var(--sun);border:var(--bw) solid var(--ink);border-radius:99px;box-shadow:var(--sh-s);transform:rotate(-1.5deg);font-size:1.3rem}
.sticky-atc{background:var(--sun-soft)}
.sticky-atc__price{display:inline-block;align-self:flex-start;padding:0 8px;border:2px solid var(--ink);border-radius:99px;background:var(--sun);font:800 .95rem var(--f-head)}
body:has(.pc:not([hidden]):not(.pc-away)) .sticky-atc{display:none!important}

/* Mobile drawer */
.drawer__panel{background:var(--cream);overscroll-behavior:contain}
.dcats{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
.dcat{background:var(--band,var(--sun));border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh-s);overflow:hidden}
.dcat--sun{--band:var(--sun)}.dcat--aqua{--band:var(--aqua)}.dcat--coral{--band:var(--coral)}.dcat--sky{--band:var(--sky)}
.dcat__sum{display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 14px;cursor:pointer;list-style:none;color:var(--ink);font:800 1.3rem/1.1 var(--f-head)}
.dcat__sum::-webkit-details-marker{display:none}
.dcat__ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border:2.5px solid var(--ink);border-radius:50%;background:#fff}
.dcat__name{flex:1;min-width:0}
.dcat__chev{transition:transform .2s}
.dcat__d[open] .dcat__chev{transform:rotate(180deg)}
.dcat__body{display:flex;flex-wrap:wrap;gap:8px;padding:2px 14px 14px}
.drawer__nav .dchip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:800 .95rem var(--f-body);text-decoration:none}
.drawer__nav .dchip:hover{background:var(--sun-soft);color:var(--ink)}
.drawer__nav .dchip--all{background:var(--ink);color:#fff}
.drawer__nav .dchip--all:hover{background:var(--ink);color:#fff}
.drawer__nav .dchip .icon{width:1.1em;height:1.1em}
.dlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;background:var(--sky-soft);border:var(--bw) solid var(--ink);border-radius:var(--r-m)}
.dlink{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:800 .95rem var(--f-body);text-decoration:none;box-shadow:2px 2px 0 var(--ink)}
.dlink:hover{background:var(--sun);color:var(--ink)}
.dlink .icon{width:1.2em;height:1.2em}
.dlink .icon use{fill:currentColor}
.dhelp{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:end;margin-top:14px;padding:12px 12px 0 14px;background:var(--sun-soft);border:var(--bw) solid var(--ink);border-radius:var(--r-m);overflow:hidden}
.dhelp__art{width:70px;height:auto}
.dhelp>div{padding-bottom:12px;min-width:0}
.dhelp__title{margin:0 0 2px;font:800 1.1rem var(--f-head)}
.dhelp a{display:flex;align-items:center;gap:6px;min-height:40px;color:var(--ink);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.dhelp .icon{width:1.1em;height:1.1em}

/* Home category tiles: 2x2 on mobile, 4 columns from 960px; name and arrow never overlap */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;scroll-snap-type:none;padding:4px 16px 14px}
.tiles li{flex:none;max-width:none;min-width:0}
.tile{min-height:170px}
.tile__name{font-size:clamp(1.15rem,5vw,1.4rem);overflow-wrap:anywhere;padding-right:0}
.tile__go{top:12px;bottom:auto;right:12px}
@media (min-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0;gap:18px}.tile{min-height:190px}}
@media (min-width:960px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Footer */
.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:20px 8px}
.footer-brand{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:14px}
.footer-logo{width:116px;margin:0;padding:4px;box-shadow:3px 3px 0 var(--sun)}
.footer-logo img{border-radius:10px}
.footer-tag{margin:0 0 4px;font:800 1.05rem/1.2 var(--f-head);color:var(--sun)}
.footer-brand address{line-height:1.5;margin:0 0 8px;font-size:.92rem}
.footer-brand .social{min-height:40px}
.footer-col{min-width:0}
.fgroup__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;border-top:2px solid rgba(255,255,255,.18)}
.fgroup__sum::-webkit-details-marker{display:none}
.fgroup .footer-title{margin:0}
.fgroup__chev{color:var(--sun);transition:transform .2s}
.fgroup[open] .fgroup__chev{transform:rotate(180deg)}
.fgroup .footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 0 12px}
.footer-menu a{display:flex;align-items:center;min-height:36px;padding:4px 0}
.footer-pay{padding-top:14px;border-top:2px solid rgba(255,255,255,.18)}
.footer-pay .footer-title{margin:0 0 8px}
.footer-pay p{margin:6px 0 10px}
@media (min-width:600px){
	.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:36px;padding-block:28px 16px}
	.footer-brand{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);gap:22px;padding-bottom:22px}
	.footer-logo{width:150px}
	.fgroup__sum{pointer-events:none;cursor:default;border-top:0;min-height:0;margin-bottom:6px}
	.fgroup__chev{display:none}
	.footer-col--shop .footer-menu{grid-template-columns:minmax(0,1fr)}
	.footer-pay{grid-column:1/-1;margin-top:16px}
}
@media (min-width:1024px){
	.footer-grid{grid-template-columns:1.25fr .8fr 1.5fr 1.1fr;column-gap:32px;padding-block:32px 16px}
	.footer-brand{grid-column:auto;padding-bottom:0;grid-template-columns:minmax(0,1fr);gap:18px}
	.footer-logo{width:170px}
	.footer-pay{grid-column:auto;margin-top:0;border-top:0;padding-top:0}
}

/* Desktop overrides for phase 2 */
@media (min-width:960px){
	.cat-band__inner{padding-block:22px 0}
	.cat-band__art{width:210px;grid-row:1/3;margin-bottom:-10px}
	.cat-band__body{grid-column:1;grid-row:2}
	.cat-band__head{align-self:end}
	.cat-band .wave{margin-top:0}
	.woocommerce-ordering{flex:0 0 auto;order:3}
	.woocommerce-result-count{order:0;flex-basis:auto}
	.filter-btn{order:2;margin-left:auto}
	.woocommerce-ordering select{width:auto;min-width:250px}
	.side-box{grid-template-columns:minmax(0,1fr) 110px}
	.side-box__art{width:110px}
	.sheet__panel{overscroll-behavior:contain}
}
@media (min-width:960px) and (hover:hover){.cat-band__img{transition:transform .25s}.cat-band__art:hover .cat-band__img{transform:rotate(-3deg)}}

/* ===== Cart page (block cart) ===== */
.cat-band__sub{margin:0;font-weight:700;font-size:.95rem;color:var(--ink)}
.cart-main .site-main,.cart-main{padding-top:0}
.cart-empty-cta{display:none;text-align:center;padding:8px 0 0}
.cart-empty-cta__art{width:min(260px,70vw);height:auto;margin:0 auto}
.entry__content:has(.wp-block-woocommerce-empty-cart-block) ~ .cart-empty-cta{display:block}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-size:1.05rem}
.wc-block-cart .wc-block-cart-items thead,.wc-block-cart .wc-block-cart-items__header{display:none}
.wc-block-cart table.wc-block-cart-items{display:block;border:0;margin:0}
.wc-block-cart .wc-block-cart-items tbody{display:grid;gap:14px}
.wc-block-cart .wc-block-cart-items__row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 14px;align-items:start;padding:14px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh-s)}
.wc-block-cart .wc-block-cart-items__row>td{padding:0;border:0;display:block}
.wc-block-cart .wc-block-cart-item__image{grid-column:1;grid-row:1/3;width:auto}
.wc-block-cart .wc-block-cart-item__image img{width:96px;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-s);padding:0}
.wc-block-cart .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0}
.wc-block-cart .wc-block-cart-item__total{grid-column:2;grid-row:2;text-align:right;align-self:end}
.wc-block-cart .wc-block-components-product-name{display:block;font:800 1.1rem/1.25 var(--f-head);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.wc-block-cart .wc-block-cart-item__prices,.wc-block-cart .wc-block-cart-item__prices .price{font-size:.95rem;font-weight:700;color:var(--muted)}
.wc-block-cart .wc-block-components-product-metadata{display:none}
.wc-block-cart .wc-block-cart-item__total,.wc-block-cart .wc-block-cart-item__total .price{font:800 1.3rem/1.1 var(--f-head);color:var(--ink)}
.wc-block-cart .wc-block-cart-item__quantity{display:flex;align-items:center;gap:10px;margin-top:10px}
.wc-block-cart .wc-block-components-quantity-selector{display:inline-flex;align-items:center;width:auto;min-height:48px;margin:0;border:var(--bw) solid var(--ink);border-radius:999px;background:#fff;box-shadow:2px 2px 0 var(--ink)}
.wc-block-cart .wc-block-components-quantity-selector::after{display:none}
.wc-block-cart .wc-block-components-quantity-selector__input{width:2.6em;min-height:44px;border:0;background:transparent;font:800 1.15rem var(--f-body);color:var(--ink);text-align:center;box-shadow:none;padding:0}
.wc-block-cart .wc-block-components-quantity-selector__button{min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.25rem;font-weight:800;opacity:1}
.wc-block-cart .wc-block-components-quantity-selector__button:hover{background:var(--sun)}
.wc-block-cart .wc-block-cart-item__remove-link{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;color:var(--coral-ink);font:800 .95rem var(--f-body);text-decoration:none;cursor:pointer}
.wc-block-cart .wc-block-cart-item__remove-link:hover{background:var(--coral-soft)}
.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,.wc-block-cart .wc-block-cart__sidebar{background:#fff}
.wc-block-cart .wc-block-components-totals-item__label{font-size:1.05rem;font-weight:700}
.wc-block-cart .wc-block-components-totals-item__value{font-size:1.1rem;font-weight:800}
.wc-block-cart .wc-block-components-totals-item__description,.wc-block-cart .wc-block-components-totals-shipping__change-address__link{font-size:.92rem;color:var(--muted)}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:800 1.25rem var(--f-head)}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:800 1.8rem/1.1 var(--f-head)}
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{font-size:1.05rem;font-weight:800}
.wc-block-cart .wc-block-cart__submit-button{min-height:58px;font-size:1.2rem}
.wc-block-cart .wc-block-components-product-price__value,.wc-block-cart .wc-block-formatted-money-amount{font-size:inherit}
.wp-block-woocommerce-empty-cart-block{text-align:center}
.wp-block-woocommerce-empty-cart-block ul.products{text-align:left;margin-top:8px}
.wc-block-cart__empty-cart__title{font:800 clamp(1.5rem,4vw,2rem) var(--f-head);color:var(--ink)}
.wc-block-cart__empty-cart__title::before{content:none}
@media (min-width:960px){
	.wc-block-cart .wc-block-cart-items__row{grid-template-columns:120px minmax(0,1fr) auto;grid-template-rows:auto}
	.wc-block-cart .wc-block-cart-item__image{grid-row:1}
	.wc-block-cart .wc-block-cart-item__image img{width:120px}
	.wc-block-cart .wc-block-cart-item__total{grid-column:3;grid-row:1}
}
/* cart: win over WC block layout rules */
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items__row{grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__image{grid-column:1!important;grid-row:1/3!important;width:auto!important}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__image img{width:96px!important;height:96px!important;max-width:none}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;text-align:right!important;font-size:1.3rem!important}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-components-product-name{font-size:1.1rem!important}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__prices{font-size:.95rem!important}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:1.3rem!important}
@media (min-width:960px){
	.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items__row{grid-template-columns:120px minmax(0,1fr) auto!important;grid-template-rows:auto!important}
	.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__image{grid-row:1!important}
	.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__image img{width:120px!important;height:120px!important}
	.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__total{grid-column:3!important;grid-row:1!important}
}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__total{width:auto!important;margin:0!important;padding:0!important;justify-self:end}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-components-product-name{font-family:var(--f-head)!important;font-weight:800!important;line-height:1.25!important}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__total,.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__total *{font-family:var(--f-head)!important;font-weight:800!important}
.wp-block-woocommerce-cart .wc-block-cart__totals-title{font:800 1.3rem var(--f-head)!important;text-transform:none!important;letter-spacing:0!important;padding:0!important}
.cart-main .cat-band__art{width:110px}
@media (min-width:960px){.cart-main .cat-band__art{width:220px}.cart-main .cat-band__inner{padding-block:20px 0}}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items__row{padding:16px!important;box-sizing:border-box;width:100%}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items tbody{padding:0}
.wp-block-woocommerce-cart .wc-block-cart__main{margin-bottom:18px;padding-inline:0}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items__row>td{padding:0!important}
.wp-block-woocommerce-cart .wc-block-components-sidebar{padding:18px!important;margin-top:18px}
@media (min-width:960px){.wp-block-woocommerce-cart .wc-block-components-sidebar{margin-top:0}}
.cart-main .container:has(.wp-block-woocommerce-empty-cart-block){display:flex;flex-direction:column}
.cart-main .container:has(.wp-block-woocommerce-empty-cart-block) .cart-empty-cta{order:-1;display:block}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}

/* ===== Checkout (block checkout) - same sticker language as the cart ===== */
.wc-block-checkout{--co-ink:var(--ink)}
.wp-block-woocommerce-checkout .wc-block-components-title,.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font:800 1.35rem/1.2 var(--f-head)!important;color:var(--ink)}
.wc-block-checkout .wc-block-components-checkout-step{padding-bottom:6px}
.wc-block-checkout .wc-block-components-text-input input[type=text],.wc-block-checkout .wc-block-components-text-input input[type=email],.wc-block-checkout .wc-block-components-text-input input[type=tel],.wc-block-checkout .wc-block-components-text-input input[type=password],.wc-block-checkout .wc-block-components-textarea,.wc-block-checkout .wc-blocks-components-select__select,.wc-block-checkout .wc-block-components-combobox .components-combobox-control__input{min-height:58px;border:2.5px solid var(--ink)!important;border-radius:var(--r-s)!important;background:#fff!important;color:var(--ink)!important;font:600 1.05rem var(--f-body)!important;box-shadow:none}
.wc-block-checkout .wc-block-components-text-input label,.wc-block-checkout .wc-blocks-components-select__label{font-size:1rem!important;color:var(--muted)!important;font-weight:600}
.wc-block-checkout .wc-block-components-text-input.is-active label{font-size:.82rem!important}
.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-blocks-components-select__select:focus,.wc-block-checkout .wc-block-components-textarea:focus{outline:0!important;box-shadow:4px 4px 0 var(--sun)!important}
.wc-block-checkout .wc-block-components-checkbox{font-size:1.02rem}
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{width:26px!important;height:26px!important;min-width:26px;border:2.5px solid var(--ink)!important;border-radius:8px!important;background:#fff!important}
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--sun)!important}
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark{width:24px;height:24px;fill:var(--ink)}
.wc-block-checkout .wc-block-components-checkbox__label{font-weight:700;line-height:1.35}
.wc-block-checkout a{color:var(--coral-ink)}
/* shipping toggle */
.wc-block-checkout__shipping-method-container{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:none!important;border:0!important;padding:0!important}
.wc-block-checkout .wc-block-checkout__shipping-method-option{min-height:56px;padding:6px 10px;border:var(--bw) solid var(--ink)!important;border-radius:999px!important;background:#fff!important;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer}
.wc-block-checkout .wc-block-checkout__shipping-method-option--selected{background:var(--sun)!important;box-shadow:var(--sh-s);transform:translate(-1px,-1px)}
.wc-block-checkout .wc-block-checkout__shipping-method-option-title{font:800 1.02rem var(--f-head)!important}
/* radio cards */
.wc-block-checkout .wc-block-components-radio-control__option,.wc-block-checkout .wc-block-components-radio-control-accordion-option{margin:0 0 10px!important;padding:14px 14px 14px 52px!important;border:2.5px solid var(--ink)!important;border-radius:var(--r-m)!important;background:#fff!important;box-shadow:none}
.wc-block-checkout .wc-block-components-radio-control-accordion-option{padding:0!important;overflow:hidden}
.wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{margin:0!important;border:0!important;border-radius:0!important}
.wc-block-checkout .wc-block-components-radio-control__option-checked,.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option{background:var(--sun-soft)!important;box-shadow:var(--sh-s)}
.wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-checked{background:transparent!important;box-shadow:none}
.wc-block-checkout .wc-block-components-radio-control__input{border:2.5px solid var(--ink)!important;background:#fff}
.wc-block-checkout .wc-block-components-radio-control__label,.wc-block-checkout .wc-block-components-radio-control__secondary-label{font-size:1.05rem!important;font-weight:800;color:var(--ink)}
.wc-block-checkout .wc-block-components-radio-control__description,.wc-block-checkout .wc-block-components-radio-control__secondary-description{font-size:.95rem!important;color:var(--muted)}
.wc-block-checkout .wc-block-components-radio-control-accordion-content{padding:4px 16px 14px;font-size:.98rem}
/* order summary */
.wc-block-checkout .wc-block-components-sidebar{padding:18px!important}
.wc-block-checkout .wc-block-components-checkout-order-summary__title{padding:0!important;font:800 1.2rem var(--f-head)!important}
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child,.wc-block-checkout .wc-block-components-checkout-order-summary__title+*>.wc-block-components-totals-wrapper:first-child{border-top:0!important}
.wc-block-checkout .wc-block-components-order-summary{padding:0}
.wc-block-checkout .wc-block-components-order-summary-item{padding:12px 0!important;gap:12px}
.wc-block-checkout .wc-block-components-order-summary-item__image img{border:2.5px solid var(--ink);border-radius:var(--r-s);background:#fff}
.wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-name{font:800 1.08rem/1.25 var(--f-head)!important;color:var(--ink)}
.wc-block-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,.wc-block-checkout .wc-block-components-order-summary-item__individual-prices{display:none}
.wc-block-checkout .wc-block-components-order-summary-item__total-price,.wc-block-checkout .wc-block-components-order-summary-item__total-price *{font:800 1.15rem var(--f-head)!important}
.wc-block-checkout .wc-block-components-totals-item__label{font-size:1.05rem;font-weight:700}
.wc-block-checkout .wc-block-components-totals-item__value{font-size:1.1rem;font-weight:800}
.wc-block-checkout .wc-block-components-totals-item__description{font-size:.92rem;color:var(--muted)}
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:800 1.25rem var(--f-head)}
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:800 1.8rem/1.1 var(--f-head)}
.wc-block-checkout .wc-block-components-panel__button{font-size:1.02rem;font-weight:800}
.wc-block-checkout .wc-block-components-checkout-place-order-button{min-height:62px;font-size:1.2rem!important}
.wc-block-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{font-size:inherit}

/* Product page layout: info boxes live in .product-aside (under the gallery on desktop, after the buy box on mobile) */
.single-product div.product>.petsker-gallery{order:1}
.single-product div.product>.summary{order:2}
.single-product div.product>.product-aside{order:3}
.single-product div.product>.woocommerce-tabs{order:4}
.single-product div.product>.related,.single-product div.product>.upsells{order:5}
.product-aside .usp-mini{margin-top:0}
.single-product .summary .product_title{margin-bottom:.25em}
.single-product .summary>.price{margin:0 0 8px}
.product-type-simple .summary>.price,.product-type-external .summary>.price{display:inline-block;padding:2px 14px;border:var(--bw) solid var(--ink);border-radius:var(--r-s);background:var(--sun);box-shadow:var(--sh-s);transform:rotate(-1deg);font-size:1.7rem}
.single-product.single-product .product-type-variable .summary>.price{display:block;padding:0;border:0;background:none;box-shadow:none;transform:none;font:800 1.15rem var(--f-head);color:var(--muted)}
.product-type-variable .summary>.price ins{color:var(--muted)}
.product-type-variable .woocommerce-variation-price .price{display:inline-block;margin:6px 0 2px;padding:2px 14px;border:var(--bw) solid var(--ink);border-radius:var(--r-s);background:var(--sun);box-shadow:var(--sh-s);transform:rotate(-1deg);font-size:1.8rem;color:var(--ink)}
.single_variation_wrap .woocommerce-variation-availability p{margin:0 0 8px}
.single_variation_wrap .woocommerce-variation-description:empty{display:none}
form.cart{gap:10px}
.woocommerce-variation-add-to-cart{margin-top:4px;gap:10px}
table.variations tr{position:relative}
table.variations th{margin-top:8px}
.reset_variations{position:absolute;right:0;top:8px;margin:0;font-size:.85rem}
@media (min-width:960px){
	.single-product div.product{grid-template-areas:"gal sum" "aside sum" "tabs tabs";grid-template-rows:auto 1fr auto}
	.single-product div.product>.petsker-gallery{grid-area:gal}
	.single-product div.product>.product-aside{grid-area:aside;align-self:start}
	.single-product div.product>.summary{grid-area:sum;align-self:start}
	.single-product div.product>.woocommerce-tabs{grid-area:tabs}
	.single-product div.product>.related,.single-product div.product>.upsells{grid-column:1/-1}
	.product-aside .side-box:last-child{margin-bottom:0}
}

/* Card price: "-tól" stays beside the amount when it fits */
ul.products .price{flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:flex-end;column-gap:5px;row-gap:1px}
ul.products .price del{flex:0 0 100%}
/* Related / upsell sliders + table scroll: gutter-aligned, no native scrollbar */
.related ul.products,.upsells ul.products{scroll-padding-inline:16px;padding:8px 16px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.related ul.products::-webkit-scrollbar,.upsells ul.products::-webkit-scrollbar,.table-scroll::-webkit-scrollbar{display:none}
.table-scroll{scrollbar-width:none}
.slider-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.slider-nav[hidden]{display:none}
.slider-nav button{display:grid;place-items:center;width:46px;height:46px;border:var(--bw) solid var(--ink);border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer}
.slider-nav button:disabled{opacity:.4;box-shadow:none;cursor:default}
.slider-nav button:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}
.slider-nav .icon{width:22px;height:22px}
.slider-nav .prev .icon{transform:rotate(90deg)}
.slider-nav .next .icon{transform:rotate(-90deg)}
.scroll-hint{margin:-.5em 0 1em;text-align:center;font-size:.85rem;font-weight:700;color:var(--muted)}
@media (min-width:640px){.related ul.products,.upsells ul.products{scroll-padding-inline:0}}
@media (min-width:960px){.related ul.products,.upsells ul.products{padding-inline:0}}
form.variations_form.cart{display:block}
.woocommerce-variation-add-to-cart{flex-wrap:nowrap;align-items:stretch}
.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 0;min-width:0}
form.cart:not(.variations_form){flex-wrap:nowrap}
@media (max-width:359px){.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){flex-wrap:wrap}}
.brand-logo img{height:40px;width:auto}
@media (min-width:960px){.brand-logo img{height:54px}}
.dcat__art{flex:none;width:58px;height:58px;margin:-6px 0;object-fit:contain}
.dcat__sum{min-height:68px}
.tile{min-height:190px}
.tile__art{top:10px;right:8px;bottom:auto;width:50%;max-height:calc(100% - 78px);object-fit:contain;object-position:right top}
.dcat__sum{gap:8px;padding-inline:12px}
.dcat__name{font-size:1.2rem}
.dcat__art{width:50px;height:50px;margin:-4px 0}
.wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{padding:12px 12px 12px 46px!important}
.wc-block-checkout .wc-block-components-radio-control__option-layout{min-width:0;width:100%}
.wc-block-checkout .wc-block-components-radio-control__label-group{min-width:0;flex:1 1 auto}
.wc-block-checkout .vp-woo-pont-block-list-item .wc-block-components-radio-control__label{display:flex;align-items:center;gap:8px;min-width:0}
.wc-block-checkout .vp-woo-pont-block-list-item .wc-block-components-radio-control__label i{flex:none;max-width:32px}

/* ===== Category band v2: speech bubble + character, description below the grid ===== */
.cat-band__inner{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;padding-block:14px 0;align-items:start}
.cat-band__head{grid-column:1;grid-row:1}
.cat-band__bubble{grid-column:1;grid-row:2;position:relative;margin:6px 0 0;padding:12px 16px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);color:var(--ink);max-width:56em}
.cat-band__bubble p{margin:0;font-size:1.02rem;font-weight:600;line-height:1.5}
.cat-band__art{grid-column:1;grid-row:3;justify-self:end;width:122px;margin:12px 6px -4px 0;align-self:end}
.cat-band__chips{grid-column:1;grid-row:4;min-width:0}
.cat-band__bubble::after{content:"";position:absolute;bottom:-14px;right:58px;width:22px;height:22px;background:#fff;border-right:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);transform:rotate(45deg);border-bottom-right-radius:6px}
.cat-band:not(.has-bubble) .cat-band__art{grid-row:1;grid-column:1;width:92px;margin:0 0 -4px;align-self:end}
.cat-band:not(.has-bubble) .cat-band__head{padding-right:104px}
.cat-band:not(.has-art) .cat-band__bubble::after,.cat-band:not(.has-bubble) .cat-band__bubble::after{display:none}
.cat-band .chips ul{margin-top:12px}
.cat-band .wave{margin-top:8px}
.term-info{margin:34px 0 8px}
.term-info__title{font-size:clamp(1.3rem,5vw,1.7rem);margin-bottom:12px}
.term-info .card{padding:18px 18px 16px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);max-width:72ch;color:var(--ink)}
.term-info .term-description__body{font-size:1.03rem;line-height:1.7}
.term-info .term-description.is-collapsed .term-description__body{max-height:250px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.term-info .term-description__toggle{background:var(--sun);box-shadow:2px 2px 0 var(--ink);margin-top:10px}
@media (min-width:960px){
	.cat-band__inner{grid-template-columns:minmax(0,1fr) 230px;column-gap:34px;padding-block:22px 0}
	.cat-band__head{grid-column:1;grid-row:1}
	.cat-band__bubble{grid-column:1;grid-row:2}
	.cat-band__art{grid-column:2;grid-row:1/4;width:220px;margin:0 0 -10px;justify-self:center;align-self:end}
	.cat-band__chips{grid-column:1;grid-row:3}
	.cat-band__bubble::after{bottom:auto;top:calc(50% - 11px);right:-14px;transform:rotate(-45deg)}
	.cat-band:not(.has-bubble) .cat-band__art{grid-column:2;grid-row:1/4;width:210px;margin:0 0 -10px}
	.cat-band:not(.has-bubble) .cat-band__head{padding-right:0}
	.cat-band .wave{margin-top:0}
}

/* ===== Instant search ===== */
.hsearch{display:none;position:relative;align-items:center;width:190px;height:44px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;box-shadow:2px 2px 0 var(--ink);transition:width .18s,background .15s}
.hsearch:focus-within{width:260px;background:var(--sun-soft)}
.hsearch__ico{display:grid;place-items:center;width:40px;flex:none;color:var(--ink)}
.hsearch__input{flex:1;min-width:0;height:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 36px 0 0!important;border-radius:0!important;font-weight:700;outline:none}
.hsearch__input::-webkit-search-cancel-button{display:none}
.hsearch .ps-spin{position:absolute;right:14px;top:50%;margin-top:-9px}
.ps-spin{display:none;width:18px;height:18px;border:3px solid var(--c-line);border-top-color:var(--ink);border-radius:50%;animation:ps-rot .6s linear infinite;flex:none}
.is-loading>.ps-spin,.is-loading .ps-spin{display:block}
@keyframes ps-rot{to{transform:rotate(360deg)}}
.hsearch .ps-out{position:absolute;top:calc(100% + 10px);right:0;width:min(440px,92vw);max-height:min(70vh,560px);overflow:auto;z-index:80;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh)}
.ps-out[hidden],.ps-idle[hidden]{display:none}
.ps-cats{display:flex;flex-wrap:wrap;gap:6px;padding:12px 12px 4px}
.ps-cat{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:2px solid var(--ink);border-radius:999px;background:var(--aqua-soft);color:var(--ink);font-weight:800;font-size:.92rem;text-decoration:none}
.ps-cat small{font-weight:700;color:var(--muted)}
.ps-cat b,.ps-name b{background:var(--sun-soft);font-weight:800}
.ps-list{padding:6px}
.ps-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:var(--r-s);color:var(--ink);text-decoration:none}
.ps-item img{width:48px;height:48px;object-fit:cover;border-radius:10px;border:2px solid var(--ink);background:var(--cream)}
.ps-name{display:block;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-meta{display:flex;align-items:center;gap:8px;margin-top:2px}
.ps-price{font:800 .95rem var(--f-head);color:var(--coral-ink)}
.ps-badge{padding:1px 8px;border:2px solid var(--ink);border-radius:999px;background:var(--coral-soft);font-size:.74rem;font-weight:800}
.ps-opt.is-active,.ps-item:hover{background:var(--sun-soft)}
.ps-cat.is-active,.ps-cat:hover{background:var(--sun)}
.ps-all{display:block;padding:14px 16px;border-top:var(--bw) solid var(--ink);background:var(--cream);color:var(--ink);font:800 1.02rem var(--f-head);text-decoration:none;text-align:center}
.ps-all.is-active,.ps-all:hover{background:var(--sun)}
.ps-empty{display:grid;justify-items:center;gap:4px;padding:18px 16px 20px;text-align:center}
.ps-empty__art{width:96px;height:auto}
.ps-empty p{margin:4px 0 0}
.ps-empty small{color:var(--muted)}
/* mobile overlay */
.so{position:fixed;inset:0;z-index:90;background:var(--cream);display:flex;flex-direction:column}
.so:not(.is-open){display:none}
.so__in{display:flex;flex-direction:column;min-height:0;height:100%}
.so__bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:var(--bw) solid var(--ink);background:var(--cream)}
.so__field{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:48px;padding:0 14px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;box-shadow:2px 2px 0 var(--ink)}
.so__field .icon{flex:none}
.so__field input[type=search]{flex:1;min-width:0;height:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;font-size:16px;font-weight:700;outline:none}
.so__field input[type=search]::-webkit-search-cancel-button{display:none}
.so__close{border:2.5px solid var(--ink)!important;border-radius:14px;background:#fff;box-shadow:2px 2px 0 var(--ink)}
.so__body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(20px + env(safe-area-inset-bottom))}
.ps-idle__t{margin:4px 4px 10px;font:800 1.05rem var(--f-head)}
.ps-chips{display:flex;flex-wrap:wrap;gap:8px}
.ps-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2.5px solid var(--ink);border-radius:999px;background:#fff;box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-weight:800;text-decoration:none}
.ps-chip:hover{background:var(--sun)}
.so .ps-out{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh);overflow:hidden}
.so .ps-item{padding:10px 8px}
@media (min-width:960px){.so{display:none!important}.hsearch{display:flex}}
@media (prefers-reduced-motion:reduce){.ps-spin{animation-duration:1.6s}}
.ps-empty--page{padding:40px 16px;gap:8px}.ps-empty--page .ps-empty__art{width:min(260px,70vw)}.ps-empty--page .btn{margin-top:14px}
.ps-empty--page p{font-family:var(--f-head);font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}
.ps-empty--page small{font-size:1.1rem;max-width:32ch}

/* ===== Refute8 fixes ===== */
/* desktop nav never wraps */
.primary-nav{min-width:0}
@media (min-width:960px){.primary-nav .menu{flex-wrap:nowrap;white-space:nowrap}}
@media (min-width:960px) and (max-width:1199px){
	.header-bar{gap:12px}
	.header-bar .search-btn{min-width:44px;width:44px;padding:0;justify-content:center;border-radius:50%}
	.header-bar .search-btn__txt{display:none}
	.primary-nav .menu{gap:6px}
	.primary-nav .menu>li>a{padding:0 12px;font-size:.95rem}
}
@media (min-width:960px) and (max-width:1099px){.primary-nav .menu>li.menu-item-object-page:last-child{display:none}}
/* cart / checkout: show chosen variation (size) as small chips, hide the long description */
.wc-block-cart .wc-block-components-product-metadata,.wc-block-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata{display:block}
.wc-block-components-product-metadata__description{display:none}
.wc-block-components-product-details{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wc-block-components-product-details li{display:inline-flex;gap:4px;padding:2px 10px;border:2px solid var(--ink);border-radius:99px;background:var(--sun-soft);color:var(--ink);font:700 .85rem/1.5 var(--f-body)}
.wc-block-components-product-details li>span{display:inline}
/* single product: hide the range once a variation price shows */
.single-product.single-product .product-type-variable .summary.has-var>.price{display:none}
/* card prices: "-tól" stays on the same line */
ul.products .price .from{white-space:nowrap}
@media (max-width:400px){
	ul.products .price{font-size:.95rem;max-width:calc(100% - 56px);column-gap:3px;left:10px;bottom:10px}
	ul.products .price .woocommerce-Price-amount{padding:0}
	ul.products .price .from{font-size:.62rem;margin:0}
	ul.products li.product .button{width:40px;height:40px;right:7px;bottom:8px}
}
/* related slider alignment */
@media (max-width:959px){.related ul.products,.upsells ul.products{scroll-padding-inline:16px}}
/* tap targets */
.footer-menu a{min-height:44px}
.footer-brand address a,.dhelp a{min-height:44px}
.footer-brand address a{display:inline-flex;align-items:center;margin-block:-9px}
.footer-brand address br{display:none}
.footer-brand address strong{display:block;margin-bottom:6px}
.cat-band .chip{min-height:44px}
.reset_variations{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;top:-4px;right:-8px}
input[type=checkbox],input[type=radio]{width:24px;height:24px}
/* category band: compact on mobile (character beside the chips, tail pointing down at it) */
.cat-band__chips{grid-column:1/-1}
.cat-band.has-bubble .cat-band__chips{grid-column:1}
@media (max-width:959px){
	.cat-band__inner{grid-template-columns:minmax(0,1fr) clamp(128px,38vw,180px);padding-block:10px 0}
	.cat-band h1{font-size:clamp(1.75rem,7.5vw,2.4rem);margin-bottom:.1em}
	.cat-band__bubble{grid-column:1/-1;grid-row:2;margin-top:4px}
	.cat-band__bubble p{font-size:.98rem;line-height:1.45}
	.cat-band.has-bubble .cat-band__art{grid-column:2;grid-row:3;width:100%;margin:8px 0 -4px;justify-self:end}
	.cat-band.has-bubble .cat-band__chips{grid-column:1;grid-row:3;align-self:center}
	.cat-band__bubble::after{right:42px}
	.cat-band:not(.has-bubble) .cat-band__art{grid-column:2;grid-row:1;width:clamp(120px,32vw,150px)}
	.cat-band:not(.has-bubble) .cat-band__head{padding-right:0}
	.cat-band .chips ul{margin-top:10px}
}
/* thanks / 404 */
.thanks-main .cat-band__art{width:130px}
.thanks-cta{text-align:center;margin:24px 0 8px}
.notfound__dog{width:200px;height:auto;margin:0 auto 8px}
.notfound__cats ul{justify-content:center;margin:16px 0}
@media (min-width:960px) and (max-width:1023px){
	.header-bar{gap:8px;padding-inline:16px}
	.primary-nav .menu{gap:5px}
	.primary-nav .menu>li>a{padding:0 9px;font-size:.88rem}
	.brand-logo img{height:46px}
}
.notfound__cats ul{flex-wrap:wrap;overflow:visible;margin-inline:0;padding:0}
.cart-main:has(.wp-block-woocommerce-empty-cart-block) .cat-band__art{display:none}
@media (max-width:400px){.cat-band__bubble p{font-size:.95rem}}
/* header search: grow only where there is room (never over the nav chips) */
@media (max-width:1199px){.hsearch:focus-within{width:190px}}
/* contact links: 44px hit areas without changing the look */
.prose a[href^="tel:"],.prose a[href^="mailto:"],.prose a[href*="facebook.com"]{display:inline-block;padding:11px 0;margin-block:-11px}
.social{min-height:44px}
/* empty cart: image, heading, then the shop link as the button */
.cart-empty-cta .btn{display:none}
.wp-block-woocommerce-empty-cart-block>p:first-of-type a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.5em 1.5em;border:var(--bw) solid var(--ink);border-radius:999px;background:var(--coral);color:var(--ink);font:800 1.1rem var(--f-head);text-decoration:none;box-shadow:var(--sh)}
.footer-brand .social{min-height:44px}
/* ---------------- Rólunk: team cards + story ---------------- */
.team{padding:32px 0 20px;overflow-x:clip}
.team__head{text-align:center;margin-bottom:28px}
.team__head h2{font-size:clamp(1.9rem,6vw,2.8rem);margin-bottom:.2em}
.team__intro{margin:0;font-size:1.1rem;color:var(--muted)}
.team__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:40px}
.tcard{--tc:var(--sun);--tc-soft:var(--sun-soft);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px 24px;border:var(--bw) solid var(--ink);border-radius:var(--r-l);background:var(--tc-soft);box-shadow:var(--sh-m)}
.tcard--aqua{--tc:var(--aqua);--tc-soft:var(--aqua-soft)}
.tcard--coral{--tc:var(--coral);--tc-soft:var(--coral-soft)}
.tcard__pics{position:relative;width:min(100%,280px);margin:0 auto 26px}
.tcard__photo{background:#fff;padding:10px;border:var(--bw) solid var(--ink);border-radius:8px;box-shadow:var(--sh-m);transform:rotate(-3deg);transition:transform .25s}
.tcard--1 .tcard__photo{transform:rotate(2.5deg)}
.tcard--2 .tcard__photo{transform:rotate(-2deg)}
.tcard__real{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink);border-radius:3px;background:var(--tc)}
.tcard__toon{position:absolute;right:-34px;bottom:-30px;width:46%;max-width:130px;height:auto;transform:rotate(7deg);transform-origin:50% 90%;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(3px 4px 0 var(--ink));pointer-events:none}
.tcard__name{font-size:1.9rem;margin:6px 0 .1em}
.tcard__role{display:inline-block;margin:0 0 12px;padding:.2em .9em;border:2.5px solid var(--ink);border-radius:999px;background:var(--tc);font:800 .95rem/1.3 var(--f-head);color:var(--ink);box-shadow:var(--sh-s)}
.tcard__text{margin:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
@keyframes tcard-wiggle{0%,100%{transform:rotate(7deg)}25%{transform:rotate(-5deg) translateY(-5px)}50%{transform:rotate(11deg)}75%{transform:rotate(-2deg) translateY(-3px)}}
@media (hover:hover){.tcard:hover .tcard__toon{animation:tcard-wiggle .7s ease-in-out}.tcard:hover .tcard__photo{transform:rotate(0)}}
.tcard:active .tcard__toon{animation:tcard-wiggle .7s ease-in-out}
@media (prefers-reduced-motion:reduce){.tcard .tcard__toon{animation:none!important}.tcard__photo{transition:none}}
@media (min-width:640px) and (max-width:959px){
	.team__grid{grid-template-columns:repeat(2,1fr);gap:44px 28px}
	.tcard--2{grid-column:1/-1;width:calc(50% - 14px);justify-self:center}
}
@media (min-width:960px){
	.team{padding-top:48px}
	.team__grid{grid-template-columns:repeat(3,1fr);gap:36px}
	.tcard{padding:26px 22px 28px}
}
@media (max-width:420px){.tcard__toon{right:-22px}.team__grid{gap:48px}}
/* story */
.story{padding:20px 0 56px}
.story__content h2{font-size:clamp(1.7rem,5vw,2.3rem);text-align:center}
.story__content p{font-size:1.08rem}
.story__pics{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 18px;margin:28px 0 8px;padding:6px 8px}
.story__pic{margin:0;flex:0 1 220px;padding:9px 9px 12px;background:#fff;border:var(--bw) solid var(--ink);border-radius:6px;box-shadow:var(--sh-m);transform:rotate(-2.5deg)}
.story__pic:nth-child(2){transform:rotate(2deg) translateY(8px)}
.story__pic:nth-child(3){transform:rotate(-1.5deg)}
.story__pic img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);border-radius:3px}
@media (max-width:520px){.story__pic{flex-basis:min(78%,260px)}}

/* ===== BEGIN home-cats-v2 (fridge-sticker category cards; scoped .hcats2/.hcat; to roll back set PETSKER_HOME_CATS to v1, this block can then be deleted) ===== */
.hcats2__list{list-style:none;margin:0;padding:8px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.hcat{--tilt:-1.5deg;--base:var(--sun);--pat:#EBA90B;min-width:0;display:flex}
.hcat:nth-child(4n+2){--tilt:1deg}.hcat:nth-child(4n+3){--tilt:-1deg}.hcat:nth-child(4n+4){--tilt:1.5deg}
.hcat--sun{--base:var(--sun);--pat:#EBA90B}
.hcat--aqua{--base:var(--aqua);--pat:#08BFC2}
.hcat--coral{--base:var(--coral);--pat:#EC4F50}
.hcat--sky{--base:var(--sky);--pat:#0AA6D2}
.hcat__card{position:relative;display:flex;flex-direction:column;width:100%;padding:12px 12px 14px;border:var(--bw) solid var(--ink);border-radius:var(--r-l);background:var(--base);color:var(--ink);box-shadow:var(--sh);transform:rotate(var(--tilt));transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}
.hcat__bg{position:absolute;inset:0;z-index:-1;border-radius:calc(var(--r-l) - var(--bw));overflow:hidden;pointer-events:none}
.hcat--sun .hcat__bg{background:repeating-linear-gradient(135deg,transparent 0 13px,var(--pat) 13px 26px)}
.hcat--aqua .hcat__bg{background:radial-gradient(circle,var(--pat) 3.5px,transparent 4px) 0 0/22px 22px}
.hcat--coral .hcat__bg{background:linear-gradient(135deg,var(--pat) 25%,transparent 25%) -12px 0/24px 24px,linear-gradient(225deg,var(--pat) 25%,transparent 25%) -12px 0/24px 24px,linear-gradient(315deg,var(--pat) 25%,transparent 25%) 0 0/24px 24px,linear-gradient(45deg,var(--pat) 25%,transparent 25%) 0 0/24px 24px}
.hcat--sky .hcat__bg{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='%230AA6D2' transform='rotate(-20 24 24)'%3E%3Cellipse cx='24' cy='29' rx='7' ry='6'/%3E%3Ccircle cx='15' cy='20' r='3'/%3E%3Ccircle cx='21' cy='15' r='3'/%3E%3Ccircle cx='28' cy='15' r='3'/%3E%3Ccircle cx='34' cy='20' r='3'/%3E%3C/g%3E%3C/svg%3E") 0 0/48px 48px}
.hcat__art{position:relative;display:block;aspect-ratio:1/1;margin:0 0 6px;pointer-events:none}
.hcat__art::before{content:"";position:absolute;left:8%;right:8%;bottom:4%;aspect-ratio:1/1;border-radius:50%;background:rgba(255,255,255,.5)}
.hcat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}
.hcat__body{display:flex;flex:1;flex-direction:column;min-width:0}
.hcat__name{margin:0;font:800 clamp(1.2rem,6vw,1.55rem)/1 var(--f-head);overflow-wrap:anywhere;hyphens:auto}
.hcat__link{color:var(--ink);text-decoration:none}
.hcat__link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:var(--r-l)}
.hcat__link:focus-visible{outline:none}
.hcat__link:focus-visible::after{outline:3px solid var(--ink);outline-offset:-6px}
.hcat__tag{margin:4px 0 0;font:700 .92rem/1.15 var(--f-head)}
.hcat__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}
.hcat__count{white-space:nowrap;font:800 .78rem/1.1 var(--f-head);padding:3px 8px;border:2px solid var(--ink);border-radius:999px;background:#fff}
.hcat__go{display:grid;flex:none;place-items:center;width:36px;height:36px;border:var(--bw) solid var(--ink);border-radius:50%;background:#fff;box-shadow:2px 2px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.hcat__go .icon{width:18px;height:18px}
.hcat__chips{display:none;list-style:none;margin:10px 0 0;padding:0;flex-wrap:wrap;gap:6px;position:relative;z-index:3}
.hcat__chips a{display:inline-flex;align-items:center;min-height:30px;padding:2px 10px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:700 .8rem/1.1 var(--f-head);text-decoration:none}
.hcat__chips a:hover,.hcat__chips a:focus-visible{background:var(--ink);color:#fff}
.hcat__card:active{transform:rotate(0) scale(.97);box-shadow:2px 2px 0 var(--ink)}
.hcat__card:active .hcat__go{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
@media (hover:hover){
	.hcat__card:hover{transform:rotate(0) translateY(-6px);box-shadow:var(--sh-m)}
	.hcat__card:hover .hcat__img{transform:translateY(-10px) rotate(-2deg)}
	.hcat__card:hover .hcat__go{transform:translateX(3px)}
	.hcat__card:active{transform:rotate(0) scale(.97) translateY(-2px)}
}
@media (min-width:640px){
	.hcats2__list{gap:22px 20px}
	.hcat__card{padding:16px 16px 18px}
	.hcat__name{font-size:clamp(1.9rem,4.4vw,2.4rem)}
	.hcat__tag{font-size:1.05rem}
	.hcat__count{font-size:.95rem;padding:3px 9px}
	.hcat__go{width:46px;height:46px}
	.hcat__chips{display:flex}
}
@media (min-width:960px){
	.hcats2__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;padding-top:70px}
	.hcat__card{padding-top:0}
	.hcat__art{margin-top:-56px;margin-inline:-4px}
	.hcat__name{font-size:clamp(1.8rem,2.4vw,2.2rem)}
	.hcat__img{filter:drop-shadow(0 6px 0 rgba(11,18,51,.18))}
}
@media (prefers-reduced-motion:reduce){
	.hcat__card,.hcat__img,.hcat__go{transition:none}
	.hcat__card:hover,.hcat__card:active{transform:rotate(var(--tilt))}
	.hcat__card:hover .hcat__img,.hcat__card:hover .hcat__go,.hcat__card:active .hcat__go{transform:none}
}
/* ===== END home-cats-v2 ===== */

/* ===== BEGIN drawer-help-v2 (mobile drawer help sticker card; scoped .dhelp2) ===== */
.dhelp2{position:relative;margin:80px 0 0;padding:16px 14px;background:var(--sun-soft);border:var(--bw) solid var(--ink);border-radius:var(--r-m);box-shadow:var(--sh)}
.dhelp2__art{position:absolute;top:-92px;right:2px;width:124px;height:auto;transform:rotate(6deg);pointer-events:none;filter:drop-shadow(0 4px 0 rgba(11,18,51,.18))}
.dhelp2__title{margin:0;padding-right:96px;font:800 1.7rem/1 var(--f-head)}
@media (max-width:379px){.dhelp2{margin-top:96px}.dhelp2__art{width:106px;top:-84px}.dhelp2__title{padding-right:80px}}
.dhelp2__line{margin:8px 0 12px;font:700 .95rem/1.25 var(--f-head)}
.dhelp2__btns{display:grid;gap:10px}
.dhelp2 .dhelp2__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:6px 14px;border:var(--bw) solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:800 1rem/1.1 var(--f-head);text-decoration:none;box-shadow:var(--sh-s);overflow-wrap:anywhere;transition:transform .12s,box-shadow .12s}
.dhelp2 .dhelp2__btn--tel{background:var(--aqua)}
.dhelp2 .dhelp2__btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}
.dhelp2 .icon{width:1.15em;height:1.15em;flex:none}
@media (prefers-reduced-motion:reduce){.dhelp2 .dhelp2__btn{transition:none}}
/* ===== END drawer-help-v2 ===== */

/* ===== BEGIN home-trust-v2 (postage-stamp trust cards; scoped .trust2/.tr2; to roll back set PETSKER_HOME_TRUST to v1, this block can then be deleted) ===== */
.usp2 .container::before,.usp2 .container::after{content:"";display:block;height:7px;border-radius:4px;opacity:.5;background:repeating-linear-gradient(135deg,#E8383D 0 14px,#fff 14px 22px,#2F6FD0 22px 36px,#fff 36px 44px)}
.usp2 .trust2{list-style:none;margin:0;padding:26px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.tr2{--tilt:-.8deg;--brand:var(--sun);min-width:0;display:flex;filter:drop-shadow(0 6px 10px rgba(11,18,51,.16));transform:rotate(var(--tilt));transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s}
.tr2:nth-child(even){--tilt:.8deg}
.tr2--sun{--brand:var(--sun)}.tr2--aqua{--brand:var(--aqua)}.tr2--coral{--brand:var(--coral)}.tr2--sky{--brand:var(--sky)}
.tr2__card{--p:6px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;width:100%;padding:26px 20px 14px;background:#fff;color:var(--ink);
	-webkit-mask:radial-gradient(circle 4.5px at 50% 0,#0000 97%,#000) 0 0/13px 100% repeat-x,radial-gradient(circle 4.5px at 50% 100%,#0000 97%,#000) 0 0/13px 100% repeat-x,radial-gradient(circle 4.5px at 0 50%,#0000 97%,#000) 0 0/100% 13px repeat-y,radial-gradient(circle 4.5px at 100% 50%,#0000 97%,#000) 0 0/100% 13px repeat-y;
	-webkit-mask-composite:source-in;
	mask:radial-gradient(circle 4.5px at 50% 0,#0000 97%,#000) 0 0/13px 100% repeat-x,radial-gradient(circle 4.5px at 50% 100%,#0000 97%,#000) 0 0/13px 100% repeat-x,radial-gradient(circle 4.5px at 0 50%,#0000 97%,#000) 0 0/100% 13px repeat-y,radial-gradient(circle 4.5px at 100% 50%,#0000 97%,#000) 0 0/100% 13px repeat-y;
	mask-composite:intersect}
@supports not ((mask-composite:intersect) or (-webkit-mask-composite:source-in)){
	.tr2__card{-webkit-mask:none;mask:none;border:2px dashed #9aa0b8;border-radius:6px}
}
.tr2__card::before{content:"";position:absolute;inset:10px;border:2px solid var(--brand);border-radius:6px;pointer-events:none}
.tr2__art{position:relative;display:block;flex:none;width:96px;height:96px;border:3px solid var(--ink);border-radius:50%;background:var(--brand);overflow:hidden;pointer-events:none}
.tr2__img{position:absolute;inset:6% 6% 0;width:88%;height:94%;object-fit:contain;object-position:center bottom}
.tr2__mark{position:absolute;z-index:2;top:14px;right:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;border:2.5px solid rgba(11,18,51,.7);border-radius:50%;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px rgba(11,18,51,.5);color:rgba(11,18,51,.8);text-transform:uppercase;transform:rotate(14deg);pointer-events:none;font-family:var(--f-head);line-height:1.05}
.tr2__mark b{font-size:.62rem;font-weight:800;letter-spacing:.06em}
.tr2__mark i{font-style:normal;font-size:.76rem;font-weight:800;line-height:1.05;max-width:66px;text-align:center}
.tr2__body{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.tr2__title{margin:0;font:800 1.45rem/1.05 var(--f-head);color:var(--ink);overflow-wrap:anywhere}
.tr2__text{margin:0;font:600 1rem/1.4 var(--f-body)}
.tr2__more{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;color:var(--ink);font:800 .95rem/1.1 var(--f-head);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--brand)}
.tr2__more:focus-visible,.tr2__chip:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.tr2__chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--brand);color:var(--ink);font:800 1rem/1.1 var(--f-head);text-decoration:none;white-space:nowrap}
.tr2__chip .icon{width:18px;height:18px}
.tr2__chip + .tr2__more{min-height:44px}
@media (hover:hover){
	.tr2:hover{transform:rotate(0) translateY(-5px);filter:drop-shadow(0 12px 14px rgba(11,18,51,.2))}
	.tr2__chip:hover{background:var(--ink);color:#fff}
}
@media (min-width:640px){
	.usp2 .trust2{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
	.tr2__card{padding:30px 24px 16px}
	.tr2__art{width:120px;height:120px}
	.tr2__mark{width:86px;height:86px;top:16px;right:16px}
	.tr2__title{font-size:1.5rem}
}
@media (min-width:1024px){
	.usp2 .trust2{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
	.tr2__card{padding:30px 18px 14px}
	.tr2__art{width:112px;height:112px}
	.tr2__mark{width:66px;height:66px;top:6px;right:6px}
	.tr2__mark b{font-size:.55rem}.tr2__mark i{font-size:.68rem;max-width:56px}
	.tr2__title{font-size:1.55rem}
}
@media (min-width:1024px) and (max-width:1199px){.tr2__art{width:96px;height:96px}.tr2__mark{top:3px;right:3px}}
@media (prefers-reduced-motion:reduce){
	.tr2{transition:none}
	.tr2:hover{transform:rotate(var(--tilt))}
}
/* ===== END home-trust-v2 ===== */

/* cart band art by quantity: fixed box (cat-cart-1/2/3/lot differ slightly in ratio), no layout shift on swap */
.cart-main .cat-band__art.cart-qty-art{aspect-ratio:4/5}
.cart-main .cat-band__art.cart-qty-art .cat-band__img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
/* home "stay in touch" envelope dog (square art) */
.cta__art{aspect-ratio:1/1;object-fit:contain}
/* trust strip: Hungarian flag fills the medallion */
.tr2__flag{position:absolute;inset:0;width:100%;height:100%;display:block}

/* BEGIN product-v2 (single product "poster"; scoped by body.pdp2 - delete the whole block + inc/product-v2.php when rolling back for good) */
body.pdp2{--pc:var(--sun);--pc-soft:var(--sun-soft)}
body.pdp2--aqua{--pc:var(--aqua);--pc-soft:var(--aqua-soft)}
body.pdp2--coral{--pc:var(--coral);--pc-soft:var(--coral-soft)}
body.pdp2--sky{--pc:var(--sky);--pc-soft:var(--sky-soft)}
.pdp2 .pdp2-main{position:relative;padding-block:0 48px;overflow-x:clip}
.pdp2-band{position:absolute;left:0;right:0;top:0;height:150px;background:var(--pc);overflow:hidden;z-index:0}
.pdp2-band .wave{position:absolute;left:0;bottom:-1px;margin:0}
.pdp2 .pdp2-container{position:relative;z-index:1;padding-top:14px}
.pdp2 .woocommerce-breadcrumb{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 14px;color:var(--ink);font-weight:700;font-size:.85rem}
.pdp2 .woocommerce-breadcrumb a{color:var(--ink)}
.pdp2 .woocommerce-breadcrumb .sep{margin:0 6px}
.pdp2 .woocommerce-notices-wrapper:empty{display:none}
/* grid */
body.pdp2.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-template-rows:none;gap:22px}
body.pdp2.single-product div.product>*{order:0;grid-area:auto;min-width:0}
/* gallery */
.pdp2 .petsker-gallery__track{border-radius:26px;box-shadow:6px 7px 0 var(--ink);background:#fff}
.pdp2 .petsker-slide img{aspect-ratio:1/1;background:#fff;padding:0}
.pdp2 .petsker-gallery__count{position:absolute;right:12px;top:12px;z-index:3;padding:2px 12px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;font:800 .85rem/1.5 var(--f-head)}
.pdp2 .petsker-gallery .onsale{left:12px;top:12px}
.pdp2 .petsker-gallery__dots{display:flex;justify-content:center;gap:7px;margin-top:14px}
.pdp2 .petsker-gallery__dots i{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--ink);transition:width .2s,background .2s}
.pdp2 .petsker-gallery__dots i.is-active{width:26px;border-radius:99px;background:var(--ink)}
.pdp2 .petsker-gallery__thumbs{display:none}
/* buy box */
.pdp2 .summary{position:relative;background:#fff;border:var(--bw) solid var(--ink);border-radius:26px;box-shadow:6px 7px 0 var(--pc);padding:0 16px 18px}
.pdp2 .summary::before{content:"";display:block;height:16px;margin:0 -16px 16px;background:var(--pc);border-bottom:var(--bw) solid var(--ink);border-radius:22px 22px 0 0}
.pdp2-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0 14px 0 6px;border:var(--bw) solid var(--ink);border-radius:99px;background:var(--pc);box-shadow:var(--sh-s);color:var(--ink);text-decoration:none;font-family:var(--f-head);transition:transform .12s,box-shadow .12s}
a.pdp2-brand:hover{color:var(--ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.pdp2-brand__logo{width:32px;height:32px;border-radius:50%;background:#fff;object-fit:contain}
.pdp2-brand__k{margin-left:8px;padding:2px 9px;border-radius:99px;background:#fff;font:800 .68rem/1.4 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
.pdp2-brand__logo+.pdp2-brand__k{margin-left:0}
.pdp2-brand__v{font-weight:800;font-size:1.2rem;line-height:1;overflow-wrap:anywhere}
.pdp2-brand .icon{width:1.1em;height:1.1em}
.pdp2 .summary .product_title{margin:.5em 0 .3em;font-size:clamp(1.45rem,5.8vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}
.pdp2-pricerow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 16px;min-height:56px}
.pdp2 .pdp2-pricerow .price{display:inline-block;margin:0;padding:2px 18px 0;border:var(--bw) solid var(--ink);border-radius:var(--r-s);background:var(--sun);box-shadow:var(--sh-s);transform:rotate(-1.5deg);font:800 2rem/1.3 var(--f-head);color:var(--ink)}
.pdp2 .pdp2-pricerow .price .from{margin-left:1px;font-size:.55em;font-weight:800}
.pdp2 .pdp2-pricerow .price del{font-size:.55em;opacity:.7;margin-right:4px}
.pdp2 .pdp2-pricerow .price ins{text-decoration:none;color:var(--ink)}
.pdp2 .pdp2-pricerow .price .price-from{white-space:nowrap}
.pdp2-sku{flex:1 1 100%;margin:0;font:700 .85rem/1.3 var(--f-body);color:var(--muted)}
.pdp2-sku span{color:var(--ink);font-weight:800}
.pdp2-sku em{font-style:normal;font-weight:700;color:var(--muted)}
.pdp2-stock{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px 0 10px;border:2.5px solid var(--ink);border-radius:99px;font:800 .92rem/1 var(--f-body)}
.pdp2-stock::before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #fff inset}
.pdp2-stock--in{background:#C9F2CF;color:#0F5A27}
.pdp2-stock--out{background:var(--coral);color:var(--ink)}
/* variation form */
.pdp2 table.variations{margin:0 0 4px}
.pdp2 table.variations th{margin:0 0 4px;font:800 .8rem var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pdp2 .swatches{gap:10px;margin-top:2px}
.pdp2 .swatch{min-height:52px;padding:0 20px;border:var(--bw) solid var(--ink);font:800 1.1rem var(--f-head);box-shadow:3px 3px 0 var(--ink)}
.pdp2 .swatch.is-selected{background:var(--pc);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}
.pdp2 .swatch.is-soldout{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;box-shadow:none;cursor:not-allowed}
.pdp2 .swatch:disabled{cursor:not-allowed}
.pdp2 .reset_variations{display:inline-flex;align-items:center;min-height:44px;margin-top:0;font-size:.85rem}
.pdp2 .single_variation_wrap{flex:1 1 100%}
.pdp2 .woocommerce-variation-price,.pdp2 .woocommerce-variation-availability{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pdp2 .woocommerce-variation-add-to-cart{margin-top:6px;flex-wrap:nowrap}
.pdp2 form.cart{margin:0;gap:10px}
.pdp2 form.cart .single_add_to_cart_button{min-height:58px;font-size:1.25rem}
.pdp2 .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto}
.pdp2 .quantity{flex:none}
.pdp2 .woocommerce-info,.pdp2 p.stock.out-of-stock{margin:0}
/* short description */
.pdp2-short{margin-top:16px;color:var(--muted);font-size:.96rem}
.pdp2-short__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.pdp2-short__t p{margin:0 0 .4em}
.pdp2-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:800;color:var(--ink)}
/* below the fold */
.pdp2-h{display:inline-block;margin:0 0 18px;padding:2px 18px 0;background:var(--sun);border:var(--bw) solid var(--ink);border-radius:99px;box-shadow:var(--sh-s);transform:rotate(-1.2deg);font-size:1.35rem}
.pdp2-facts .pdp2-h{background:var(--aqua)}
.pdp2-story .pdp2-h{background:var(--coral)}
.pdp2-facts__grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}
.fact{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px;border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--sh-s);transform:rotate(-.8deg)}
.fact:nth-child(even){transform:rotate(.8deg)}
.fact--sun{background:var(--sun)}.fact--aqua{background:var(--aqua)}.fact--coral{background:var(--coral)}.fact--sky{background:var(--sky)}
.fact__ico{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border:2.5px solid var(--ink);border-radius:50%;background:#fff}
.fact__ico .icon{width:20px;height:20px}
.fact__k{font:800 .72rem var(--f-body);letter-spacing:.09em;text-transform:uppercase}
.fact__v{font:800 1.12rem/1.25 var(--f-head);overflow-wrap:anywhere}
.fact__v a{color:var(--ink);display:inline-flex;align-items:center;gap:8px;min-height:44px}
.fact__v em{font-style:normal;font-weight:700;font-size:.9rem;opacity:.75}
.fact__lines{display:grid;gap:4px;font:700 .95rem/1.3 var(--f-body)}
.fact__lines b{font:800 1rem var(--f-head);white-space:nowrap}
.fact__v:not(:has(.fact__lines)){font:700 .95rem/1.35 var(--f-body)}
.fact__more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:2px;font:800 .9rem var(--f-body);color:var(--ink);text-decoration:underline}
.fact__more .icon{width:1em;height:1em}
.pdp2-ship--solo .pdp2-ship__b{border:0}
.fact:last-child:nth-child(odd){grid-column:1/-1}
.pdp2-reviews__card{padding:18px;background:#fff;border:var(--bw) solid var(--ink);border-radius:22px;box-shadow:var(--sh-s)}
.pdp2-reviews__card #reviews>:last-child,.pdp2-reviews__card p:last-child{margin-bottom:0}
/* story */
.pdp2-story{position:relative;width:100%}
.pdp2-story__body{font-size:1.05rem;line-height:1.8;color:#1b2140}
.pdp2-story__body>*:first-child{margin-top:0}
.pdp2-story__body>p:first-of-type{font-size:1.12rem;font-weight:600;line-height:1.7;color:var(--ink)}
.pdp2-story__body p{margin:0 0 1.15em}
.pdp2-story__body h2,.pdp2-story__body h3{margin:1.7em 0 .5em;line-height:1.2}
.pdp2-story__body h2{font-size:1.5rem}
.pdp2-story__body h2::after{content:"";display:block;width:54px;height:6px;margin-top:6px;border-radius:99px;background:var(--pc);border:2px solid var(--ink)}
.pdp2-story__body h3{font-size:1.2rem}
.pdp2-story__body strong,.pdp2-story__body b{color:var(--ink);background:linear-gradient(transparent 62%,var(--sun-soft) 62%)}
.pdp2-story__body ul,.pdp2-story__body ol{padding-left:1.3em;margin:0 0 1.2em}
.pdp2-story__body li{margin-bottom:.4em;padding-left:.2em}
.pdp2-story__body li::marker{color:var(--coral-ink);font-weight:800}
.pdp2-story__body img{border-radius:var(--r-s);height:auto}
.pdp2-story__body .table-scroll{margin-block:1.2em}
.pdp2-story__body table{width:100%;border-collapse:collapse;font-size:.95rem}
.pdp2-story__body th,.pdp2-story__body td{padding:8px 10px;border:2px solid var(--ink);text-align:left}
.pdp2-story__body th{background:var(--sun-soft)}
.pdp2-story.is-collapsed .pdp2-story__body{max-height:30rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.pdp2-story__toggle{display:flex;margin:14px auto 0;min-height:48px;padding:0 24px;align-items:center;border:var(--bw) solid var(--ink);border-radius:99px;background:var(--sun);box-shadow:var(--sh-s);color:var(--ink);font:800 1.05rem var(--f-head);cursor:pointer}
.pdp2-story__toggle:hover{background:var(--sun-soft)}
.pdp2-story:not(.is-collapsed) .pdp2-story__toggle{background:#fff}
/* shipping + help band */
.pdp2-ship{display:grid;grid-template-columns:minmax(0,1fr);border:var(--bw) solid var(--ink);border-radius:26px;box-shadow:var(--sh-m);overflow:hidden;background:#fff}
.pdp2-ship__b{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;align-items:end;padding:18px 8px 0 18px}
.pdp2-ship__b{background:var(--sun-soft);border-top:var(--bw) dashed var(--ink)}
.pdp2-ship__txt{min-width:0;padding-bottom:18px}
.pdp2-ship__title{margin:0 0 10px;font-size:1.3rem}
.pdp2-ship ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}
.pdp2-ship li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding-bottom:6px;border-bottom:2px dotted rgba(11,18,51,.3);font-size:.95rem}
.pdp2-ship li b{font-weight:800}
.pdp2-ship li span{font-weight:800;color:var(--ink)}
.pdp2-ship li small{display:block;font-weight:600;color:var(--muted);font-size:.78rem}
.pdp2-ship p{margin:0 0 10px;font-size:.95rem}
.pdp2-ship__art{width:96px;height:auto;align-self:end}
.pdp2-ship__chips{display:flex;flex-wrap:wrap;gap:8px}
.pdp2-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-weight:800;text-decoration:none;font-size:.95rem}
.pdp2-chip:hover{background:var(--sun);color:var(--ink)}
.pdp2-chip .icon{width:1.2em;height:1.2em}

.pdp2 .related>h2,.pdp2 .upsells>h2{margin-bottom:16px}
@media (min-width:600px){
	.pdp2-band{height:190px}
	.pdp2 .petsker-gallery__dots{display:none}
	.pdp2 .petsker-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px;padding:4px;margin-top:14px}
	.pdp2 .petsker-gallery__thumbs .thumb{width:auto;aspect-ratio:1/1;border-width:3px;border-radius:14px}
	.pdp2 .petsker-gallery__thumbs .thumb.is-active{border-color:var(--ink);box-shadow:3px 3px 0 var(--pc)}
	.pdp2 .summary{padding-inline:24px}
	.pdp2 .summary::before{margin-inline:-24px}
	.pdp2-ship:not(.pdp2-ship--solo){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.pdp2-ship__b{border-top:0;border-left:var(--bw) dashed var(--ink)}
	.pdp2-ship__b{grid-template-columns:minmax(0,1fr) 120px;padding:22px 10px 0 24px}
	.pdp2-ship__art{width:120px}
}
@media (min-width:768px) and (max-width:1023px){
	.pdp2 .petsker-gallery{max-width:640px;width:100%;margin-inline:auto}
}
@media (min-width:1024px){
	.pdp2-band{height:300px}
	.pdp2 .pdp2-container{padding-top:22px}
	.pdp2 .woocommerce-breadcrumb{margin-bottom:20px;font-size:.92rem}
	body.pdp2.single-product div.product{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:48px;row-gap:44px;align-items:start}
	body.pdp2.single-product div.product>*{grid-column:1/-1}
	body.pdp2.single-product div.product>.petsker-gallery{grid-column:1;grid-row:1;align-self:start}
	body.pdp2.single-product div.product>.summary{grid-column:2;grid-row:1;align-self:start;padding:0 30px 30px}
	.pdp2 .summary::before{height:20px;margin:0 -30px 24px}
	.pdp2 .summary .product_title{font-size:2.15rem}
	.pdp2 .pdp2-pricerow .price{font-size:2.4rem}
	.pdp2 .petsker-gallery__count{right:16px;top:16px}
	.pdp2-facts__grid{grid-template-columns:repeat(var(--fc,4),minmax(0,1fr));gap:18px}
	.fact:last-child:nth-child(odd){grid-column:auto}
	.fact{padding:18px 18px 20px}
	.pdp2-story{max-width:none}
	.pdp2-ship__b{grid-template-columns:minmax(0,1fr) 150px;padding:28px 14px 0 32px}
	.pdp2-ship__art{width:150px}
	.pdp2-ship__title{font-size:1.5rem}
	.pdp2-short__t{-webkit-line-clamp:5}
}
@media (max-width:400px){
	.pdp2 .swatch{padding:0 16px}
	.pdp2 .pdp2-pricerow .price{font-size:1.8rem}
}
@media (prefers-reduced-motion:reduce){.pdp2-brand{transition:none}}
/* END product-v2 */

/* BEGIN lightbox */
.petsker-gallery__stage{position:relative}
.petsker-gallery__track .petsker-slide img{cursor:zoom-in}
.petsker-gallery__zoom{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2.5px solid var(--ink);border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer}
.petsker-gallery__zoom .icon{width:22px;height:22px}
.petsker-gallery__zoom:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
html.lb-open{overflow:hidden;padding-right:var(--sbw,0)}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(11,18,51,.97);color:#fff;overscroll-behavior:contain}
.lb[hidden]{display:none}
.lb__stage{position:absolute;inset:0;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in;padding:64px 12px}
.lb.is-zoom .lb__stage{cursor:grab}
.lb__img{min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:transform .2s;background:#fff;border-radius:var(--r-s)}
.lb.is-zoom .lb__img{transition:none}
.lb__btn{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:var(--bw) solid var(--ink);border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:var(--sh-s);cursor:pointer}
.lb__btn .icon{width:22px;height:22px}
.lb__btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lb__close{top:max(12px,env(safe-area-inset-top));right:12px}
.lb__prev,.lb__next{top:50%;margin-top:-24px}
.lb__prev{left:10px}.lb__prev .icon{transform:rotate(90deg)}
.lb__next{right:10px}.lb__next .icon{transform:rotate(-90deg)}
.lb__count{position:absolute;z-index:2;top:max(18px,calc(env(safe-area-inset-top) + 6px));left:50%;transform:translateX(-50%);padding:2px 14px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;color:var(--ink);font:800 .9rem/1.5 var(--f-head)}
.lb__count[hidden],.lb__btn[hidden]{display:none}
@media (max-width:640px){.lb__prev,.lb__next{top:auto;bottom:max(18px,env(safe-area-inset-bottom));margin-top:0}.lb__prev{left:18px}.lb__next{right:18px}.lb__stage{padding:70px 8px 84px}}
/* END lightbox */
/* Password show/hide (WC adds .password-input + button; WC CSS is dequeued) */
.password-input{position:relative;display:block}
.password-input input{padding-right:48px!important;width:100%}
.password-input .show-password-input{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:34px;height:34px;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;cursor:pointer;color:var(--ink)}
.password-input .show-password-input::before{content:"";position:absolute;inset:7px;background:currentColor;-webkit-mask:var(--pw-eye) center/contain no-repeat;mask:var(--pw-eye) center/contain no-repeat}
.password-input .show-password-input{--pw-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.password-input .show-password-input.display-password{--pw-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.9 17.9A10.4 10.4 0 0 1 12 19c-6.4 0-10-7-10-7a18.5 18.5 0 0 1 5.1-5.9M9.9 5.2A9.1 9.1 0 0 1 12 5c6.4 0 10 7 10 7a18.6 18.6 0 0 1-2.2 3.2M14.1 14.1a3 3 0 1 1-4.2-4.2'/%3E%3Cpath d='M2 2l20 20'/%3E%3C/svg%3E")}
.password-input .show-password-input:hover,.password-input .show-password-input:focus-visible{background:var(--cream);outline:2px solid var(--ink);outline-offset:0}
.petsker-login-note{margin:0 0 16px;padding:10px 12px;background:var(--cream);border:2px solid var(--ink);border-radius:10px;font-size:.95rem}
