/* Manchester Printed inner pages: category, product (incl. the shop's live configurator), basket, checkout, help, search, 404.
   Loads after the parent sheet and fp.css on every page but the home. Tokens from fp.css (British palette).
   Grids: products 4 / 3 / 2 columns (>=1200 / 760-1199 / <760) with filler tiles for full rows; print types 6 / 4 / 3 / 2. */

/* ---------------------------------------------------------------- base for inner pages */
body.fp-site:not(.mp-front){background:var(--mp-stone);color:var(--mp-ink);font-family:var(--mp-f-body);overflow-x:hidden}
body.fp-site:not(.mp-front) main{display:block}
:where(.fp-cathead,.mp-chipbar,.mp-anchors,.fp-cat,.mp-pdp,.mp-arthead,.mp-article,.mp-404,.mp-shoppage,.mp-mbar) :where(*,*::before,*::after){box-sizing:border-box}
:where(.fp-cathead,.mp-chipbar,.mp-anchors,.fp-cat,.mp-pdp,.mp-arthead,.mp-article,.mp-404,.mp-shoppage) :is(h1,h2,h3){font-family:var(--mp-f-display);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--mp-ink);text-transform:none;margin:0}
:where(.fp-cathead,.mp-chipbar,.mp-anchors,.fp-cat,.mp-pdp,.mp-arthead,.mp-404,.mp-shoppage,.mp-mbar) :focus-visible{outline:3px solid var(--mp-yellow);outline-offset:2px;border-radius:3px}
.fp-cat,.mp-pdp-info{padding-bottom:24px}
.fp-sec{margin-top:56px;scroll-margin-top:72px}
.fp-sec-h{margin-bottom:20px;max-width:760px}
.fp-sec-h h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}
.fp-sec-h p{margin:8px 0 0;color:var(--mp-muted);font-size:1.02rem}
.fp-sec-h p a{color:var(--mp-ink);font-weight:700}
.mp-sec-h--row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;max-width:none}
.mp-note{color:var(--mp-muted);font-size:.9rem;margin:12px 0 0}
.mp-note a{color:var(--mp-ink);font-weight:700}
.mp-link{color:var(--mp-ink)}
.mp-link:hover{color:var(--mp-ink)}
.fp-eyebrow{font:800 .8rem/1 var(--mp-f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-yellow);margin:0 0 12px}
.fp-eyebrow a{color:inherit;text-decoration:none}
.fp-eyebrow a:hover{text-decoration:underline}

/* breadcrumbs inside dark bands */
.fp-cathead .crumbs,.mp-arthead .crumbs{margin:0 0 16px;padding:0}
.fp-cathead .crumbs ol,.mp-arthead .crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;font-size:.88rem}
.fp-cathead .crumbs li,.mp-arthead .crumbs li{color:var(--mp-on-dark-muted)}
.fp-cathead .crumbs li+li::before,.mp-arthead .crumbs li+li::before{content:"/";margin:0 8px;opacity:.6}
.fp-cathead .crumbs a,.mp-arthead .crumbs a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.fp-cathead .crumbs a:hover,.mp-arthead .crumbs a:hover{text-decoration-color:#fff}
.fp-cathead .crumbs [aria-current],.mp-arthead .crumbs [aria-current]{color:var(--mp-on-dark-muted)}
.mp-pdp .crumbs{margin:20px 0 16px}
.mp-pdp .crumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:.88rem;color:var(--mp-muted)}
.mp-pdp .crumbs li+li::before{content:"/";margin:0 8px;opacity:.6}
.mp-pdp .crumbs a{color:var(--mp-ink);text-decoration:none;font-weight:600}
.mp-pdp .crumbs a:hover{text-decoration:underline}

/* ---------------------------------------------------------------- navy head band (category, search, help hub) */
.fp-cathead{background:var(--mp-ink);color:#fff;position:relative;overflow:hidden}
.fp-cathead::before{content:"";position:absolute;inset:0;background-image:none;background-size:14px 14px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 80%);mask-image:linear-gradient(90deg,transparent 30%,#000 80%);pointer-events:none}
.fp-cathead-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:end;position:relative}
.fp-cathead-txt{padding:32px 0 36px;min-width:0}
.fp-cathead h1{color:#fff;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.6rem);font-weight:900;letter-spacing:-.03em;line-height:1}
.mp-cathead-lede{margin-top:14px;max-width:66ch;color:var(--mp-on-dark-muted);font-size:1.05rem;line-height:1.6}
.mp-cathead-lede p{margin:0 0 8px}
.mp-cathead-lede p:last-child{margin:0}
.mp-cathead-lede a{color:#fff}
.fp-cathead-sub{margin:12px 0 0;color:var(--mp-on-dark-muted);font-size:1.05rem}
.fp-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.fp-fact{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:3px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:.92rem;color:#fff}
.fp-fact .fp-ui{width:18px;height:18px;color:var(--mp-yellow)}
.mp-fact--price{background:var(--mp-yellow);border-color:var(--mp-yellow);color:var(--mp-ink);font:900 1.15rem/1 var(--mp-f-display);box-shadow:0 3px 0 var(--mp-yellow-deep);transform:rotate(-2deg)}
.mp-fact--price small{font:700 .78rem var(--mp-f-body);margin-right:2px}
.fp-cathead-art{position:relative;align-self:end;height:100%;min-height:250px;display:flex;align-items:flex-end;justify-content:center}
.fp-cathead-blob{position:absolute;left:50%;bottom:-40px;width:250px;height:230px;margin-left:-125px;background:var(--mp-yellow);border-radius:var(--mp-r);opacity:.95}
.mp-cathead--search .fp-cathead-blob,.mp-cathead--help .fp-cathead-blob{background:var(--mp-ink)}
.fp-cathead-m{position:relative;height:260px;width:auto;max-width:100%;object-fit:contain;filter:none;margin-bottom:-2px}
.mp-cathead-m--pet{height:170px;margin-bottom:12px}
.mp-search--big{max-width:620px;margin-top:22px}
.mp-search--big input{font-size:1.05rem;padding:12px 8px}
.mp-kbsearch{position:relative}
.mp-kbsearch .kbhub__count{flex:none;font-size:.85rem;color:var(--mp-muted);padding:0 10px;white-space:nowrap}

/* chips bar (quick filters) + anchor bar */
.mp-chipbar{background:#fff;border-bottom:1px solid var(--mp-line)}
.mp-chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0;margin:0;list-style:none;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.mp-chips li{flex:none}
.mp-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:3px;border:2px solid var(--mp-line-strong);background:#fff;color:var(--mp-ink);font-weight:700;font-size:.93rem;text-decoration:none;white-space:nowrap;transition:border-color var(--mp-dur),background var(--mp-dur)}
.mp-chip small{font:800 .75rem/1 var(--mp-f-display);background:var(--mp-stone);color:var(--mp-muted);border-radius:3px;padding:4px 6px}
.mp-chip:hover{border-color:var(--mp-ink)}
.mp-chip.is-on{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff}
.mp-chip.is-on small{background:rgba(255,255,255,.18);color:#fff}
.mp-anchors{position:sticky;top:0;z-index:40;background:var(--mp-ink);box-shadow:0 8px 20px -14px rgba(18,15,31,.6)}
.mp-anchors ul{display:flex;gap:4px;overflow-x:auto;margin:0;padding:0;list-style:none;scrollbar-width:none}
.mp-anchors ul::-webkit-scrollbar{display:none}
.mp-anchors a{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--mp-on-dark-muted);font-weight:700;font-size:.93rem;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.mp-anchors a:hover{color:#fff}
.mp-anchors a.is-on{color:#fff;border-bottom-color:var(--mp-yellow)}
.mp-anchors li:first-child a{padding-left:0}

/* ---------------------------------------------------------------- product grid + cards */
.mp-sec--grid{margin-top:28px}
.mp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.mp-count-l,.mp-toolbar .woocommerce-result-count{margin:0;color:var(--mp-muted);font-size:.93rem}
.mp-toolbar .woocommerce-ordering{margin:0}
.mp-toolbar select{min-height:44px;border:2px solid var(--mp-line-strong);border-radius:3px;padding:0 36px 0 12px;font:600 .93rem var(--mp-f-body);color:var(--mp-ink);background-color:#fff}
.mp-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mp-offpct--lg{font-size:1.2rem;padding:14px 14px;right:16px;top:16px}
/* filler tiles: only where a row needs them */
.mp-fill{display:none;flex-direction:column;gap:10px;padding:24px;border-radius:var(--mp-r);border:1px solid var(--mp-ink);text-decoration:none;min-height:100%}
.mp-fill .fp-ui{width:34px;height:34px}
.mp-fill b{font:900 1.35rem/1.15 var(--mp-f-display)}
.mp-fill span{font-size:.95rem;line-height:1.45}
.mp-fill em{margin-top:auto;font-style:normal;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.mp-fill em .fp-ui{width:18px;height:18px}
.mp-fill--navy{background:var(--mp-ink);color:#fff}
.mp-fill--navy span{color:var(--mp-on-dark-muted)}
.mp-fill--navy .fp-ui{color:var(--mp-yellow)}
.mp-fill--sky{background:var(--mp-cyan);color:var(--mp-ink)}
.mp-fill--sky span{color:var(--mp-ink)}
.mp-fill--sky .fp-ui,.mp-fill--sky em{color:var(--mp-ink)}
.mp-fill--red{background:var(--mp-magenta);color:var(--mp-ink)}
.mp-fill--red .fp-ui{color:var(--mp-ink)}
a.mp-fill:hover{box-shadow:var(--mp-shadow);transform:translateY(-3px);transition:transform var(--mp-dur) var(--mp-ease)}
@media (min-width:1200px){.mp-fill-c4{display:flex}}
@media (min-width:760px) and (max-width:1199px){.mp-fill-c3{display:flex}}
@media (max-width:759px){.mp-fill-c2{display:flex}}
.mp-pgrid--row{grid-template-columns:repeat(4,minmax(0,1fr))}

/* pagination */
.fp-cat .woocommerce-pagination{margin-top:28px}
.fp-cat .woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0;border:0}
.fp-cat .woocommerce-pagination li{border:0;float:none}
.fp-cat .woocommerce-pagination a,.fp-cat .woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:3px;background:#fff;border:2px solid var(--mp-line-strong);color:var(--mp-ink);font:800 1rem var(--mp-f-display);text-decoration:none}
.fp-cat .woocommerce-pagination .current{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff}
.fp-cat .woocommerce-pagination a:hover{border-color:var(--mp-ink)}

/* empty category */
.mp-empty{display:flex;align-items:center;gap:32px;background:#fff;border-radius:var(--mp-r);padding:32px;box-shadow:0 0 0 1px var(--mp-line)}
.mp-empty-m{width:160px;height:auto;flex:none}
.mp-empty h2{font-size:1.6rem;margin-bottom:8px}
.mp-empty p{color:var(--mp-muted);margin:0 0 16px}

/* ---------------------------------------------------------------- material comparison */
.mp-mats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mp-mat{display:flex;flex-direction:column;background:#fff;border-radius:var(--mp-r);padding:22px 22px 20px;text-decoration:none;color:var(--mp-ink);border:2px solid var(--mp-line);border-top:6px solid var(--mp-ink);transition:border-color var(--mp-dur),transform var(--mp-dur) var(--mp-ease)}
.mp-mat:nth-child(2){border-top-color:var(--mp-ink)}
.mp-mat:nth-child(3){border-top-color:var(--mp-yellow)}
.mp-mat:hover{border-color:var(--mp-ink);transform:translateY(-3px)}
.mp-mat-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.mp-mat-h b{font:900 1.3rem/1.1 var(--mp-f-display);color:var(--mp-ink)}
.mp-mat-h em{font-style:normal;font-weight:800;font-size:.78rem;color:var(--mp-ink);background:var(--mp-yellow-soft);padding:6px 9px;border-radius:3px;white-space:nowrap}
.mp-mat dl{margin:0;display:grid;gap:10px}
.mp-mat dl div{display:grid;grid-template-columns:84px 1fr;gap:10px;font-size:.93rem;border-top:1px dashed var(--mp-line);padding-top:10px}
.mp-mat dt{font-weight:800;color:var(--mp-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
.mp-mat dd{margin:0}
.mp-mat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px}

/* ---------------------------------------------------------------- sizes and prices table */
.mp-ptable-wrap{overflow-x:auto;border-radius:var(--mp-r);box-shadow:0 0 0 1px var(--mp-line);background:#fff}
.mp-ptable{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.mp-ptable thead th{background:var(--mp-ink);color:#fff;font:800 .92rem/1.2 var(--mp-f-display);text-align:right;padding:14px 18px;white-space:nowrap}
.mp-ptable thead th:first-child{text-align:left}
.mp-ptable tbody th{text-align:left;font-weight:800;color:var(--mp-ink);padding:12px 18px;font-family:var(--mp-f-display)}
.mp-ptable tbody th small{display:block;font:500 .8rem var(--mp-f-body);color:var(--mp-muted);margin-top:2px}
.mp-ptable td{text-align:right;padding:12px 18px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mp-ptable td b{font:800 1.02rem var(--mp-f-display);color:var(--mp-ink)}
.mp-ptable td small{display:block;font-size:.78rem;color:var(--mp-muted)}
.mp-ptable td.is-low b{color:var(--mp-hot-text)}
.mp-ptable tbody tr{border-top:1px solid var(--mp-line)}
.mp-ptable tbody tr:nth-child(even){background:var(--mp-stone)}
.mp-na{color:var(--mp-muted)}

/* ---------------------------------------------------------------- prose (category guide copy, overview, help) */
.mp-prose{font-size:1.02rem;line-height:1.7;color:var(--mp-ink)}
.mp-prose>*:first-child{margin-top:0}
.mp-prose h2{font-size:1.55rem;margin:32px 0 12px;column-span:all}
.mp-prose h3{font-size:1.2rem;margin:24px 0 8px}
.mp-prose p,.mp-prose ul,.mp-prose ol{margin:0 0 16px}
.mp-prose ul,.mp-prose ol{padding-left:22px}
.mp-prose li{margin-bottom:6px}
.mp-prose li::marker{color:var(--mp-hot-text);font-weight:800}
.mp-prose a{color:var(--mp-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mp-prose a:hover{color:var(--mp-ink)}
.mp-prose strong,.mp-prose b{color:var(--mp-ink)}
.mp-prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.95rem;background:#fff;break-inside:avoid;display:block;overflow-x:auto}
.mp-prose th,.mp-prose td{border-bottom:1px solid var(--mp-line);padding:10px 12px;text-align:left;vertical-align:top}
.mp-prose thead th{background:var(--mp-ink);color:#fff;font-family:var(--mp-f-display)}
.mp-prose blockquote{margin:0 0 16px;padding:14px 18px;border-left:5px solid var(--mp-yellow);background:#fff;border-radius:0 3px 3px 0}
.mp-prose--cols{columns:2 380px;column-gap:48px}
.mp-prose--cols>*{break-inside:avoid-column}
.mp-prose--cols h2,.mp-prose--cols h3{break-after:avoid}
/* image fit 2026-09-30: the square photo sits in the first column at 4:3 (was a 1112 x 360 full-width strip that
   cropped two thirds of the picture and upscaled a 700px file) */
.mp-guidecopy .ib-cat-fig,.mp-prose--cols>figure{margin:0 0 28px}
.mp-prose--cols>figure:first-child+h2{column-span:none;margin-top:0} /* the first section flows beside the photo */
.mp-guidecopy .ib-cat-fig img,.mp-prose--cols>figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.mp-guidecopy{background:#fff;border-radius:var(--mp-r);padding:36px 40px;box-shadow:0 0 0 1px var(--mp-line)}
.mp-hanchor,.mp-prose .hanchor{opacity:0;margin-left:6px;color:var(--mp-ink);text-decoration:none;font-weight:700}
.mp-prose h2:hover .hanchor{opacity:1}

/* ---------------------------------------------------------------- FAQ + ask card */
.mp-cat-end{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:stretch;margin-top:56px}
.mp-cat-end>.fp-sec{margin-top:0}
.mp-cat-end.is-single{grid-template-columns:1fr}
.mp-faq{display:grid;gap:10px}
.mp-faq details,.mp-pdp .faq details{background:#fff;border-radius:3px;box-shadow:0 0 0 1px var(--mp-line);overflow:hidden}
.mp-faq summary,.mp-pdp .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font:800 1.02rem/1.3 var(--mp-f-display);color:var(--mp-ink)}
.mp-faq summary::-webkit-details-marker,.mp-pdp .faq summary::-webkit-details-marker{display:none}
.mp-faq summary .fp-ui{flex:none;color:var(--mp-hot-text);transition:transform var(--mp-dur)}
.mp-faq details[open] summary .fp-ui{transform:rotate(180deg)}
.mp-pdp .faq summary::after{content:"+";flex:none;font:900 1.4rem/1 var(--mp-f-display);color:var(--mp-hot-text)}
.mp-pdp .faq details[open] summary::after{content:"\2212"}
.mp-faq details>div,.mp-pdp .faq details>div{padding:0 18px 16px;color:var(--mp-ink);line-height:1.65}
.mp-faq details>div p,.mp-pdp .faq details>div p{margin:0}
.mp-askcard{background:var(--mp-ink);color:#fff;border-radius:var(--mp-r);padding:26px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.mp-askcard h2{color:#fff;font-size:1.5rem}
.mp-askcard p{color:var(--mp-on-dark-muted);margin:0 0 6px}
.mp-askcard .fp-btn--line{color:#fff;border-color:rgba(255,255,255,.55)}
.mp-askcard .fp-btn--line:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.mp-askcard-m{width:120px;height:auto;align-self:center;order:9;margin-top:auto;filter:none}
.mp-cat-end.is-single .mp-askcard,.mp-askcard--wide{flex-direction:row;align-items:center;gap:24px;margin-top:40px}
.mp-cat-end.is-single .mp-askcard{margin-top:0}
.mp-askcard--wide>div{flex:1}
.mp-askcard--wide .mp-askcard-m,.mp-cat-end.is-single .mp-askcard-m{order:0;margin:0;width:96px}
.mp-askcard--wide .fp-btn,.mp-cat-end.is-single .fp-btn{flex:none;width:auto}

/* ---------------------------------------------------------------- help guide cards (3 or 6 = full rows) */
.mp-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mp-guide{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:var(--mp-r);padding:22px;text-decoration:none;color:var(--mp-ink);box-shadow:0 0 0 1px var(--mp-line);border-left:6px solid var(--mp-ink);transition:transform var(--mp-dur) var(--mp-ease),box-shadow var(--mp-dur)}
.mp-guide:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--mp-ink)}
.mp-guide small{font:800 .75rem/1 var(--mp-f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--mp-hot-text)}
.mp-guide b{font:800 1.12rem/1.25 var(--mp-f-display);color:var(--mp-ink)}
.mp-guide span{color:var(--mp-muted);font-size:.93rem;line-height:1.5}
.mp-guide em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:800;color:var(--mp-ink);display:inline-flex;align-items:center;gap:6px;font-size:.92rem}
.mp-guide em .fp-ui{width:16px;height:16px}

/* ---------------------------------------------------------------- print type grid (404, empty basket, no results): 12 = 6/4/3/2 */
.mp-typegrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.mp-typegrid a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border-radius:var(--mp-r);padding:14px 10px 16px;text-decoration:none;color:var(--mp-ink);box-shadow:0 0 0 1px var(--mp-line);height:100%;transition:transform var(--mp-dur) var(--mp-ease),box-shadow var(--mp-dur)}
.mp-typegrid a:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--mp-ink)}
.mp-typegrid-img{width:100%;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:var(--mp-stone);display:grid;place-items:center}
.mp-typegrid-img img{width:100%;height:100%;object-fit:cover}
.mp-typegrid b{font:800 .98rem/1.2 var(--mp-f-display)}
.mp-typegrid small{font-weight:800;color:var(--mp-hot-text);font-size:.86rem}

/* ---------------------------------------------------------------- search: no results */
.mp-nores{display:grid;gap:40px}
.mp-nores-tips{background:#fff;border-radius:var(--mp-r);padding:28px 32px;box-shadow:0 0 0 1px var(--mp-line)}
.mp-nores h2{font-size:1.6rem;margin-bottom:14px}
.mp-nores-tips ul{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px}
.mp-nores-tips li::marker{color:var(--mp-hot-text)}
.mp-nores-tips em{font-style:normal;font-weight:700;color:var(--mp-ink);background:var(--mp-yellow-soft);padding:1px 6px;border-radius:3px}
.mp-nores-tips a{color:var(--mp-ink);font-weight:800}

/* ---------------------------------------------------------------- 404 */
.mp-404{background:var(--mp-ink);color:#fff;overflow:hidden}
.mp-404-in{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:center;padding-block:44px}
.mp-404-art{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:230px}
.mp-404-art .fp-cathead-blob{bottom:-10px;background:var(--mp-yellow)}
.mp-404-m{position:relative;width:auto;height:200px;filter:none}
.mp-404-code{font:800 .85rem/1 var(--mp-f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--mp-yellow);margin:0 0 12px}
.mp-404 h1{color:#fff;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.4rem);font-weight:900}
.mp-404-txt>p{color:var(--mp-on-dark-muted);font-size:1.08rem;margin:14px 0 0;max-width:52ch}
.mp-404-links{display:flex;gap:24px;flex-wrap:wrap}
.mp-404-links .mp-link{color:#fff}

/* ---------------------------------------------------------------- article head (help, KB, basket, checkout) */
.mp-arthead{background:var(--mp-ink);color:#fff;position:relative;overflow:hidden}
.mp-arthead::after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:260px;background:var(--mp-yellow);border-radius:var(--mp-r);opacity:.9}
.mp-arthead-in{position:relative;z-index:1;padding-block:28px 34px}
.mp-arthead h1{color:#fff;font-size:clamp(2rem,1.3rem + 2.2vw,3rem);font-weight:900;max-width:22ch}
.mp-arthead-sum{margin:14px 0 0;max-width:68ch;color:var(--mp-on-dark-muted);font-size:1.1rem;line-height:1.6}
.mp-arthead-meta{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0 0;font-size:.88rem;color:var(--mp-on-dark-muted)}
.mp-arthead-meta span{display:inline-flex;align-items:center;gap:6px}
.mp-arthead-meta .fp-ui{width:16px;height:16px;color:var(--mp-yellow)}
.mp-arthead--slim .mp-arthead-in{padding-block:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.mp-arthead--slim::after{display:none}
.mp-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.mp-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:3px;background:rgba(255,255,255,.1);color:var(--mp-on-dark-muted);font-weight:700;font-size:.9rem}
.mp-steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;font:900 .85rem var(--mp-f-display)}
.mp-steps li.is-on{background:#fff;color:var(--mp-ink)}
.mp-steps li.is-on b{background:var(--mp-yellow)}
.mp-steps li.is-done b{background:var(--mp-ink)}

/* readable article column */
.mp-article{max-width:calc(820px + 2 * var(--mp-gutter));padding-top:36px;padding-bottom:16px}
.mp-toc{background:#fff;border-radius:var(--mp-r);padding:20px 24px;box-shadow:0 0 0 1px var(--mp-line);border-left:6px solid var(--mp-yellow);margin-bottom:32px}
.mp-toc-h{font:800 .8rem/1 var(--mp-f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-muted);margin:0 0 12px}
.mp-toc ol{margin:0;padding-left:22px;columns:2 260px;column-gap:32px}
.mp-toc li{margin:0 0 8px;break-inside:avoid}
.mp-toc li::marker{color:var(--mp-hot-text);font-weight:800}
.mp-toc a{color:var(--mp-ink);font-weight:700;text-decoration:none}
.mp-toc a:hover{color:var(--mp-ink);text-decoration:underline}
.mp-prose--article{font-size:1.08rem;line-height:1.75}
.mp-prose--article h2{font-size:1.7rem;margin:40px 0 14px;scroll-margin-top:24px}
.mp-prose--article h3{scroll-margin-top:24px}
.mp-prose--article .kb-steps{counter-reset:s;list-style:none;padding:0}
.mp-prose--article .kb-steps>li{counter-increment:s;position:relative;padding:14px 16px 14px 60px;background:#fff;border-radius:3px;box-shadow:0 0 0 1px var(--mp-line);margin-bottom:10px;scroll-margin-top:24px}
.mp-prose--article .kb-steps>li::before{content:counter(s);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--mp-ink);color:#fff;display:grid;place-items:center;font:900 .95rem var(--mp-f-display)}
.mp-prose--article img{max-width:100%;height:auto;border-radius:3px}

/* help hub topics: 12 tiles, 4 / 3 / 2 / 1 */
.mp-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.mp-topic{background:#fff;border-radius:var(--mp-r);padding:22px;box-shadow:0 0 0 1px var(--mp-line);display:flex;flex-direction:column;gap:8px}
.mp-topic-ic{width:44px;height:44px;border-radius:3px;background:var(--mp-yellow-soft);color:var(--mp-ink);display:grid;place-items:center}
.mp-topic h2{font-size:1.2rem;display:flex;align-items:center;gap:8px}
.mp-topic h2 small{font:800 .75rem/1 var(--mp-f-display);background:var(--mp-stone);color:var(--mp-muted);padding:4px 7px;border-radius:3px}
.mp-topic>p{margin:0;color:var(--mp-muted);font-size:.9rem;line-height:1.45}
.mp-topic ul{list-style:none;margin:6px 0 0;padding:0}
.mp-topic li{border-top:1px solid var(--mp-line)}
.mp-topic li a{display:block;padding:9px 0;color:var(--mp-ink);font-weight:700;font-size:.93rem;line-height:1.35;text-decoration:none}
.mp-topic li a:hover{color:var(--mp-ink);text-decoration:underline}
.mp-topic:not(.is-open) li:nth-child(n+5){display:none}
.mp-topics.is-searching .mp-topic li:nth-child(n+5){display:block}
.mp-topics.is-searching .mp-topic-more{display:none}
.mp-topic li[hidden]{display:none!important}
.mp-topic-more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 0 0;color:var(--mp-ink);font:800 .92rem var(--mp-f-body);cursor:pointer}
.mp-topic-more .fp-ui{width:16px;height:16px;transition:transform var(--mp-dur)}
.mp-topic.is-open .mp-topic-more .fp-ui{transform:rotate(180deg)}
.mp-topic--navy{background:var(--mp-ink);box-shadow:none}
.mp-topic--navy h2{color:#fff}
.mp-topic--navy .mp-topic-ic{background:rgba(255,255,255,.12);color:var(--mp-yellow)}
.mp-topic--navy>p{color:var(--mp-on-dark-muted)}
.mp-topic--navy li{border-color:rgba(255,255,255,.16)}
.mp-topic--navy li a{color:#fff}
.mp-topic--navy .mp-topic-more{color:#fff}

/* ---------------------------------------------------------------- PRODUCT PAGE */
.mp-pdp-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:stretch;margin-bottom:8px}
.mp-gal{display:flex;flex-direction:column;gap:14px;min-width:0}
.mp-gal-stage{position:relative;background:#fff;border-radius:3px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 0 0 1px var(--mp-line)}
.mp-gal-stage img{width:100%;height:100%;object-fit:cover;display:block}
.mp-gal-stage .ph{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:var(--mp-ink)}
.mp-gal-thumbs{display:flex;flex-wrap:wrap;gap:10px}
.mp-gal-thumbs button{flex:none;width:88px;padding:0;border:3px solid transparent;border-radius:3px;overflow:hidden;background:var(--mp-stone);cursor:pointer;aspect-ratio:1/1;box-shadow:0 0 0 1px var(--mp-line)}
.mp-gal-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.mp-gal-thumbs button.is-on{border-color:var(--mp-yellow)}
.mp-gal-thumbs button:hover{border-color:var(--mp-ink)}
.mp-gal-note{margin:0;font-size:.85rem;color:var(--mp-muted)}
/* scale drawing + what you get: fill the rest of the column (no dead space beside a long buy box) */
.mp-scale,.mp-getcard{display:flex;flex-direction:column;background:var(--mp-yellow-soft);border-radius:3px;padding:22px 24px}
.mp-gal>:last-child{flex:1}
.mp-getcard-art{flex:1 1 0;min-height:0;display:flex;align-items:flex-end;justify-content:center;position:relative;margin-top:16px;overflow:hidden}
.mp-getcard-art::before{content:"";position:absolute;left:50%;bottom:-30px;width:min(260px,70%);aspect-ratio:1.1;transform:translateX(-50%);background:#fff;border-radius:var(--mp-r)}
.mp-getcard-art img{position:relative;height:100%;max-height:460px;width:auto;max-width:100%;object-fit:contain;filter:none}
.mp-scale h2,.mp-getcard h2{font-size:1.35rem;color:var(--mp-ink)}
.mp-scale-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:28px;height:280px;margin-top:10px;padding:0 12px;border-bottom:4px solid var(--mp-ink)}
.mp-scale-person{height:200px;width:auto;flex:none;filter:none}
.mp-scale-item{display:flex;align-items:flex-end}
.mp-scale-rect{position:relative;display:grid;place-items:center;width:160px;height:80px;background:repeating-linear-gradient(135deg,rgba(255,212,0,.16) 0 10px,rgba(255,212,0,.3) 10px 20px);border:3px solid var(--mp-yellow);border-radius:3px;transition:width .35s var(--mp-ease),height .35s var(--mp-ease)}
.mp-scale-lbl{background:#fff;color:var(--mp-ink);font:900 .9rem/1 var(--mp-f-display);padding:6px 8px;border-radius:3px;white-space:nowrap;box-shadow:0 2px 0 var(--mp-line-strong)}
.mp-scale-rect.is-small .mp-scale-lbl{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}
.mp-scale-cap{margin:12px 0 0;font-size:.88rem;color:var(--mp-muted)}
.mp-getcard ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.mp-getcard .answer{margin:14px 0 0;padding:14px 16px;border:0;border-left:6px solid var(--mp-yellow);border-radius:0 3px 3px 0;background:#fff;box-shadow:none;font:600 1.02rem/1.55 var(--mp-f-body);color:var(--mp-ink);max-width:none}
.mp-getcard .answer p{margin:0}
.mp-getcard li{display:flex;gap:12px;align-items:center;background:#fff;border-radius:3px;padding:14px;font-weight:600;line-height:1.4}
.mp-getcard .fp-ui{color:var(--mp-hot-text);width:22px;height:22px;margin-top:1px}

/* buy box: navy header + ink-bordered card with a lip */
.mp-buy{min-width:0;display:flex;flex-direction:column}
.mp-buy-head{background:var(--mp-ink);color:#fff;border-radius:3px 3px 0 0;padding:22px 24px 20px;position:relative;overflow:hidden}
.mp-buy-head::after{content:"";position:absolute;right:-40px;top:-50px;width:150px;height:140px;background:var(--mp-yellow);border-radius:var(--mp-r);opacity:.9}
.mp-buy-head>*{position:relative;z-index:1}
.mp-buy-fam{display:inline-block;font:800 .78rem/1 var(--mp-f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-yellow);text-decoration:none;margin-bottom:10px}
.mp-buy-fam:hover{text-decoration:underline}
.mp-buy-head h1{color:#fff;font-size:clamp(1.8rem,1.3rem + 1.4vw,2.5rem);font-weight:900;max-width:18ch}
.mp-buy-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.mp-buy-meta .pdp-price{display:inline-flex;align-items:baseline;gap:4px;background:var(--mp-yellow);color:var(--mp-ink);font:900 1.3rem/1 var(--mp-f-display);padding:9px 12px;border-radius:3px;box-shadow:0 3px 0 var(--mp-yellow-deep);font-variant-numeric:tabular-nums}
.mp-buy-meta .pdp-price small{font:700 .78rem var(--mp-f-body);color:var(--mp-ink)}
.mp-buy-meta .pdp-price .amount,.mp-buy-meta .pdp-price bdi{font:inherit;color:inherit}
.mp-iso,.fp-rv{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:3px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:.85rem;text-decoration:none}
.mp-buy-short{margin-top:14px;color:var(--mp-on-dark-muted);font-size:.98rem;line-height:1.55}
.mp-buy-short p{margin:0}
.fp-buybox.buybox{background:#fff;border:3px solid var(--mp-ink);border-top:0;border-radius:0 0 3px 3px;box-shadow:0 6px 0 var(--mp-ink);padding:22px 24px 24px;margin:0}

/* the shop's configurator, re-dressed (markup + behaviour from ib-pricing.js / ib-units.js / ib-designer-loader.js) */
.fp-buybox form.cart{display:flex;flex-direction:column;gap:0;margin:0}
.fp-buybox .ib-cfg{counter-reset:fpstep;display:flex;flex-direction:column;gap:18px}
.fp-buybox .ib-row{margin:0}
.fp-buybox .ib-lbl{display:flex;align-items:center;gap:10px;font:800 1rem/1.2 var(--mp-f-display);color:var(--mp-ink);margin:0 0 10px;letter-spacing:0;text-transform:none}
.fp-buybox .ib-cfg>.ib-row:not(.ib-fixedopt)>.ib-lbl::before,.fp-buybox .ib-cfg>.ib-row>legend.ib-lbl::before,.fp-buybox .ib-sizehead>.ib-lbl::before{counter-increment:fpstep;content:counter(fpstep);width:26px;height:26px;flex:none;border-radius:50%;background:var(--mp-ink);color:#fff;display:grid;place-items:center;font:900 .82rem/1 var(--mp-f-display)}
.fp-buybox .ib-fixedopt{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 14px;background:var(--mp-stone);border-radius:3px;font-weight:700;color:var(--mp-ink)}
.fp-buybox .ib-fixedopt .ib-lbl{margin:0;font-size:.92rem;color:var(--mp-muted)}
.fp-buybox .ib-fixedopt .ib-lbl::before{display:none}
.fp-buybox .ib-fixedopt+.ib-fixedopt{margin-top:-10px}
.fp-buybox .ib-opts{display:flex;flex-wrap:wrap;gap:8px}
.fp-buybox .ib-opt,.fp-buybox .ib-opts .ib-chip{min-height:46px;padding:10px 14px;border:2px solid var(--mp-line-strong);border-radius:3px;background:#fff;color:var(--mp-ink);font:700 .95rem/1.25 var(--mp-f-body);box-shadow:none;text-align:left;transition:border-color var(--mp-dur),background var(--mp-dur),color var(--mp-dur)}
.fp-buybox .ib-opt:hover,.fp-buybox .ib-opts .ib-chip:hover{border-color:var(--mp-ink)}
.fp-buybox .ib-opt[aria-pressed="true"],.fp-buybox .ib-opts .ib-chip[aria-pressed="true"]{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff;box-shadow:0 3px 0 var(--mp-ink-deep)}
.fp-buybox .ib-opt small{color:var(--mp-muted);font-weight:600}
.fp-buybox .ib-opt[aria-pressed="true"] small{color:var(--mp-on-dark-muted)}
.fp-buybox .ib-opts--size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fp-buybox .ib-opts--size .ib-opt{font:800 1rem/1.2 var(--mp-f-display)}
.fp-buybox .ib-opt--custom,.fp-buybox .ib-chip--custom{border-style:dashed}
.fp-buybox select{width:100%;min-height:48px;border:2px solid var(--mp-line-strong);border-radius:3px;padding:0 40px 0 14px;font:600 1rem var(--mp-f-body);color:var(--mp-ink);background-color:#fff}
.fp-buybox input[type=number],.fp-buybox input[type=text],.fp-buybox input[type=email],.fp-buybox input[type=tel],.fp-buybox input[type=date],.fp-buybox textarea{border:2px solid var(--mp-line-strong);border-radius:3px;font-size:16px;color:var(--mp-ink);background:#fff}
.fp-buybox input:focus,.fp-buybox select:focus,.fp-buybox textarea:focus{border-color:var(--mp-ink);outline:none;box-shadow:0 0 0 3px var(--mp-yellow-soft)}
.fp-buybox .ib-custom{background:var(--mp-stone);border:2px dashed var(--mp-line-strong);border-radius:3px}
.fp-buybox .ib-hint{color:var(--mp-muted)}
/* unit switcher (ib-units.js) */
.fp-buybox .ib-unitsw{display:inline-flex;align-items:center;gap:2px;margin-left:auto;background:var(--mp-stone);border-radius:3px;padding:3px;font:600 .8rem var(--mp-f-body);color:var(--mp-muted)}
.fp-buybox .ib-unitsw button{min-width:36px;min-height:30px;border:0;border-radius:3px;background:transparent;color:var(--mp-ink);font:800 .82rem var(--mp-f-display);cursor:pointer;padding:0 8px}
.fp-buybox .ib-unitsw button[aria-pressed="true"]{background:var(--mp-ink);color:#fff}
.fp-buybox .ib-sizehead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.fp-buybox .ib-sizehead .ib-lbl{margin:0}
/* turnaround: Saver / Standard / Express side by side */
.fp-buybox .ib-svc{border:0;padding:0;margin:0;min-width:0}
.fp-buybox .ib-svcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.fp-buybox .ib-svcopt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:2px solid var(--mp-line-strong);border-radius:3px;background:#fff;cursor:pointer;position:relative;min-height:96px;box-shadow:none;transition:border-color var(--mp-dur),background var(--mp-dur)}
.fp-buybox .ib-svcopt input{position:absolute;opacity:0;width:1px;height:1px}
.fp-buybox .ib-svcname{font:900 1rem/1.1 var(--mp-f-display);color:var(--mp-ink)}
.fp-buybox .ib-svcdays{font-size:.8rem;color:var(--mp-muted);line-height:1.3}
.fp-buybox .ib-svcprice{margin-top:auto;font:900 1.08rem/1 var(--mp-f-display);color:var(--mp-ink);font-variant-numeric:tabular-nums}
.fp-buybox .ib-svcopt:hover{border-color:var(--mp-ink)}
.fp-buybox .ib-svcopt.is-on{background:var(--mp-ink);border-color:var(--mp-ink);box-shadow:0 3px 0 var(--mp-ink-deep)}
.fp-buybox .ib-svcopt.is-on .ib-svcname,.fp-buybox .ib-svcopt.is-on .ib-svcprice{color:#fff}
.fp-buybox .ib-svcopt.is-on .ib-svcdays{color:var(--mp-on-dark-muted)}
.fp-buybox .ib-svcopt:focus-within{outline:3px solid var(--mp-yellow);outline-offset:2px}
/* live price */
.fp-buybox .ib-price{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:16px 18px;border:0;border-radius:3px;background:var(--mp-stone)}
.fp-buybox .ib-amt{font:900 2.4rem/1 var(--mp-f-display);color:var(--mp-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fp-buybox .ib-amt .woocommerce-Price-currencySymbol{font-size:.7em}
.fp-buybox .ib-note{color:var(--mp-muted);font-size:.88rem}
.fp-buybox .ib-incl{color:var(--mp-muted);font-size:.84rem;font-weight:500;margin:-8px 0 0;line-height:1.45}
.fp-buybox .ib-incl .ib-deliv{color:var(--mp-ink);font-weight:700}
.fp-buybox .ib-price.is-loading .ib-amt{opacity:.25}
.mp-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;font:800 .85rem var(--mp-f-display);color:var(--mp-ink)}
.mp-loading[hidden]{display:none}
.mp-loading-pug{width:56px;height:auto;animation:mp-bob 1.2s ease-in-out infinite}
.mp-loading-dots{display:inline-flex;gap:3px;margin-left:4px}
.mp-loading-dots i{width:6px;height:6px;border-radius:50%;background:var(--mp-yellow);animation:mp-dot 1s infinite}
.mp-loading-dots i:nth-child(2){animation-delay:.15s}
.mp-loading-dots i:nth-child(3){animation-delay:.3s}
@keyframes mp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes mp-dot{0%,80%,100%{opacity:.25}40%{opacity:1}}
/* design it online / upload a PDF */
.fp-buybox .ib-dsn{margin-top:20px;padding:0;border:0;background:none}
.fp-buybox .ib-dsn__card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.fp-buybox .ib-dsn__card::before{display:none}
.fp-buybox .ib-dsn__alt{margin:8px 0 0}
.fp-buybox .ib-dsn__txt{order:2}
.fp-buybox .ib-dsn__eyebrow,.fp-buybox .ib-dsn__h{display:none}
.fp-buybox .ib-dsn__p{margin:0;font-size:.84rem;color:var(--mp-muted);line-height:1.5}
.mp-dsnrow{order:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fp-buybox .ib-dsn__btn,.mp-upbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 14px;border-radius:3px;font:800 1rem/1.1 var(--mp-f-display);cursor:pointer;width:100%;margin:0;text-transform:none;letter-spacing:0}
.fp-buybox .ib-dsn__btn{background:var(--mp-ink);color:#fff;border:2px solid var(--mp-ink);box-shadow:0 4px 0 var(--mp-ink-deep)}
.fp-buybox .ib-dsn__btn:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--mp-ink-deep)}
.mp-upbtn{background:#fff;color:var(--mp-ink);border:2px solid var(--mp-ink)}
.mp-upbtn:hover{background:var(--mp-yellow-soft)}
.mp-upbtn .fp-ui,.fp-buybox .ib-dsn__btn svg{width:18px;height:18px;flex:none}
.mp-upbtn--solo{margin:0 0 12px;width:auto}
.fp-buybox .ib-dsn__done{margin-top:6px;padding:12px;border-radius:3px;background:var(--mp-yellow-soft)}
/* artwork options */
.fp-buybox .ib-artbox{margin-top:18px;border:0;padding:0;min-width:0}
.fp-buybox .ib-artbox>legend.ib-lbl{margin-bottom:10px}
.fp-buybox .ib-artopts{display:grid;gap:6px}
.fp-buybox .ib-artopt{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;border:2px solid var(--mp-line);border-radius:3px;background:#fff;cursor:pointer;font-size:.92rem}
.fp-buybox .ib-artopt:has(input:checked){border-color:var(--mp-ink);background:var(--mp-yellow-soft)}
.fp-buybox .ib-artopt input{accent-color:var(--mp-ink);width:18px;height:18px;margin-top:2px}
.fp-buybox .ib-artopt__t{font-weight:700;color:var(--mp-ink)}
.fp-buybox .ib-artopt__t small{display:block;font-weight:500;color:var(--mp-muted);font-size:.8rem;margin-top:2px}
.fp-buybox .ib-artopt b{font:800 .9rem var(--mp-f-display);color:var(--mp-ink);white-space:nowrap}
.fp-buybox .ib-artbox:not(.is-open) .ib-artopt:not(:has(input:checked)){display:none}
.mp-artmore-b{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:none;border:0;padding:6px 0;color:var(--mp-ink);font:800 .92rem var(--mp-f-body);cursor:pointer}
.mp-artmore-b .fp-ui{width:16px;height:16px;transition:transform var(--mp-dur)}
.fp-buybox .ib-artbox.is-open .mp-artmore-b .fp-ui{transform:rotate(180deg)}
.fp-buybox .ib-artmore{margin-top:10px;display:grid;gap:10px}
.fp-buybox .ib-artmore label>span{font-weight:700;color:var(--mp-ink);font-size:.92rem}
.fp-buybox .ib-artnote{margin:10px 0 0;font-size:.8rem;color:var(--mp-muted)}
/* total + add to basket */
.mp-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:22px;padding-top:16px;border-top:3px dotted var(--mp-line-strong)}
.mp-total-l{font:800 .8rem/1 var(--mp-f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-muted)}
.mp-total-p{font:900 2rem/1 var(--mp-f-display);color:var(--mp-ink);font-variant-numeric:tabular-nums;margin-left:auto}
.mp-total-n{flex-basis:100%;text-align:right;color:var(--mp-muted);font-size:.84rem}
.fp-buybox .single_add_to_cart_button,.fp-buybox .single_add_to_cart_button.button.alt{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;margin-top:14px;border:0;border-radius:3px;background:var(--mp-yellow);color:var(--mp-ink);font:900 1.2rem/1 var(--mp-f-display);letter-spacing:0;text-transform:none;box-shadow:0 5px 0 var(--mp-ink);cursor:pointer;transition:transform var(--mp-dur),box-shadow var(--mp-dur)}
.fp-buybox .single_add_to_cart_button:hover{background:var(--mp-yellow);transform:translateY(3px);box-shadow:0 2px 0 var(--mp-ink)}
.fp-buybox .quantity:has(input[type=hidden]){display:none}
/* trust strip */
.mp-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:22px 0 0;padding:0}
.mp-trust li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:3px;padding:12px;font-size:.86rem;line-height:1.3;color:var(--mp-ink);box-shadow:0 0 0 1px var(--mp-line)}
.mp-trust b{color:var(--mp-ink);font-family:var(--mp-f-display);font-weight:800}
.mp-trust .fp-ui{color:var(--mp-hot-text);width:24px;height:24px}

/* info sections under the anchor bar */
.mp-anchors--pdp{margin-top:40px}
.fp-info{background:#fff;border-radius:3px;padding:32px 36px;box-shadow:0 0 0 1px var(--mp-line);margin-top:24px}
.mp-pdp-info>.fp-info:first-child{margin-top:32px}
.fp-info .answer{font:600 1.18rem/1.55 var(--mp-f-body);color:var(--mp-ink);border:0;border-left:6px solid var(--mp-yellow);border-radius:0;box-shadow:none;padding:4px 0 4px 18px;margin:0 0 22px;max-width:none;background:none}
.fp-info .answer p{margin:0}
.fp-info .sizeprices{overflow-x:auto}
.fp-info table.specs,.fp-info .sizeprices__t{width:100%;border-collapse:collapse;font-size:.95rem;border:0;background:none}
.fp-info .sizeprices__t thead th{background:var(--mp-ink);color:#fff;font:800 .92rem var(--mp-f-display);padding:12px 16px;text-align:left}
.fp-info .sizeprices__t thead th:first-child{border-radius:3px 0 0 3px}
.fp-info .sizeprices__t thead th:last-child{border-radius:0 3px 3px 0;text-align:right}
.fp-info .sizeprices__t tbody th{padding:10px 16px;text-align:left;font:800 1rem var(--mp-f-display);color:var(--mp-ink);border-bottom:1px solid var(--mp-line)}
.fp-info .sizeprices__t tbody th small{display:block;font:500 .8rem var(--mp-f-body);color:var(--mp-muted)}
.fp-info .sizeprices__t td{padding:8px 16px;border-bottom:1px solid var(--mp-line);text-align:right}
.fp-info .sizeprices__t td.mono{text-align:left}
.fp-info .sizeprices__pick{min-height:40px;padding:6px 12px;border:2px solid var(--mp-line-strong);border-radius:3px;background:#fff;color:var(--mp-hot-text);font:900 1rem var(--mp-f-display);cursor:pointer;font-variant-numeric:tabular-nums}
.fp-info .sizeprices__pick:hover{border-color:var(--mp-yellow);background:var(--mp-yellow-soft)}
.fp-info .sizeprices>p{margin:12px 0 0;color:var(--mp-muted);font-size:.86rem}
/* specs as a two-column list of rows */
.mp-specs table.specs tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.mp-specs table.specs tr{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--mp-line)}
.mp-specs table.specs tr:last-child:nth-child(odd){grid-column:1/-1}
.mp-specs table.specs th{text-align:left;font:800 .82rem/1.3 var(--mp-f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--mp-muted);padding:2px 0 0;border:0;background:none}
.mp-specs table.specs td{padding:0;border:0;color:var(--mp-ink);line-height:1.5}
.mp-specs .dist-guide{margin-top:28px}
.mp-specs .dist-guide h3{font-size:1.2rem;margin-bottom:8px}
.mp-specs .dist-guide table.specs tbody{display:table-row-group}
.mp-specs .dist-guide table.specs tr{display:table-row}
.mp-specs .dist-guide table.specs th,.mp-specs .dist-guide table.specs td{display:table-cell;padding:8px 12px;border-bottom:1px solid var(--mp-line)}
.mp-pdp .faq{display:grid;gap:10px}
.mp-qa{margin-top:32px;padding-top:24px;border-top:3px dotted var(--mp-line-strong);scroll-margin-top:72px}
.mp-qa>h3{font-size:1.3rem;margin-bottom:14px}
.mp-qa .ibqa__search{min-height:48px;border:2px solid var(--mp-line-strong);border-radius:3px;font-size:16px;padding:0 14px;width:100%}
.mp-qa .ibqa__chip{min-height:40px;border:2px solid var(--mp-line-strong);border-radius:3px;background:#fff;color:var(--mp-ink);font-weight:700;padding:6px 12px;cursor:pointer}
.mp-qa .ibqa__chip[aria-pressed="true"]{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff}
.mp-qa .ibqa__item{background:var(--mp-stone);border-radius:3px;box-shadow:none;border:0}
.mp-qa .ibqa__item summary{font-weight:700;color:var(--mp-ink)}
.mp-qa .btn,.mp-qa button[type=submit]{min-height:46px;border-radius:3px;background:var(--mp-ink);border-color:var(--mp-ink);color:#fff;font:800 1rem var(--mp-f-display);text-transform:none;letter-spacing:0}
.mp-qa input[type=text],.mp-qa input[type=email],.mp-qa textarea{border:2px solid var(--mp-line-strong);border-radius:3px;font-size:16px}
.fp-info .mp-prose--cols{columns:2 340px}

/* phone price bar */
.mp-mbar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--mp-gutter) calc(10px + env(safe-area-inset-bottom));background:var(--mp-ink);color:#fff;box-shadow:0 -12px 32px -16px rgba(18,15,31,.6)}
.mp-mbar[hidden]{display:none}
.mp-mbar-p{display:flex;flex-direction:column;line-height:1.1}
.mp-mbar-p small{color:var(--mp-on-dark-muted);font-size:.78rem}
.mp-mbar-p b{font:900 1.4rem var(--mp-f-display);font-variant-numeric:tabular-nums;color:#fff}
.mp-mbar .fp-btn{padding:14px 20px}
body.mp-has-mbar .mp-ft{padding-bottom:72px}

/* ---------------------------------------------------------------- basket + checkout */
.mp-shoppage{padding-top:28px;padding-bottom:16px}
.mp-freebar{display:flex;align-items:center;gap:16px;background:#fff;border-radius:var(--mp-r);padding:16px 20px;box-shadow:0 0 0 2px var(--mp-ink);margin:0 0 24px}
.mp-freebar-ic{width:48px;height:48px;border-radius:3px;background:var(--mp-ink);color:#fff;display:grid;place-items:center;flex:none}
.mp-freebar-main{flex:1;min-width:0}
.mp-freebar p{margin:0 0 8px;color:var(--mp-ink)}
.mp-freebar p b{color:var(--mp-ink);font-family:var(--mp-f-display)}
.mp-freebar-track{display:block;height:12px;border-radius:3px;background:var(--mp-stone);overflow:hidden}
.mp-freebar-track i{display:block;height:100%;border-radius:3px;background:var(--mp-yellow);transition:width .6s var(--mp-ease)}
.mp-freebar.is-done{box-shadow:0 0 0 2px var(--mp-ink)}
.mp-freebar.is-done .mp-freebar-ic{background:var(--mp-ink)}
.mp-freebar.is-done .mp-freebar-track i{background:var(--mp-ink)}
.mp-shoppage .woocommerce{font-family:var(--mp-f-body)}
.mp-shoppage .cart-layout{gap:28px}
.mp-shoppage table.shop_table{background:#fff;border:0;border-radius:var(--mp-r);box-shadow:0 0 0 1px var(--mp-line);overflow:hidden;border-collapse:separate;border-spacing:0}
.mp-shoppage table.shop_table thead th{background:var(--mp-ink);color:#fff;font:800 .92rem var(--mp-f-display);letter-spacing:0;text-transform:none;border:0;padding:14px 16px}
.mp-shoppage table.shop_table td{border-top:1px solid var(--mp-line);padding:14px 16px}
.mp-shoppage table.cart .product-name a{color:var(--mp-ink);font:800 1.05rem var(--mp-f-display);text-decoration:none}
.mp-shoppage table.cart .product-name a:hover{color:var(--mp-ink)}
.mp-shoppage table.cart img{border-radius:3px;width:72px;height:72px;object-fit:cover}
.mp-shoppage .product-remove a.remove{color:var(--mp-hot-text)!important;border:2px solid var(--mp-line);border-radius:3px;width:36px;height:36px;display:grid;place-items:center;font-size:1.3rem}
.mp-shoppage .product-remove a.remove:hover{background:var(--mp-yellow);color:var(--mp-ink)!important;border-color:var(--mp-yellow)}
.mp-shoppage .cart_totals,.mp-shoppage .checkout-review{background:#fff;border:3px solid var(--mp-ink);border-radius:3px;box-shadow:0 6px 0 var(--mp-ink);padding:22px}
.mp-shoppage .cart_totals h2,.mp-shoppage .checkout-review h3,.mp-shoppage h3#order_review_heading,.mp-shoppage .woocommerce-billing-fields h3,.mp-shoppage .woocommerce-additional-fields h3,.mp-shoppage #ship-to-different-address{font:900 1.35rem/1.2 var(--mp-f-display);color:var(--mp-ink);letter-spacing:-.01em;text-transform:none}
.mp-shoppage .cart_totals table.shop_table{box-shadow:none;border-radius:0}
.mp-shoppage .cart_totals th,.mp-shoppage .cart_totals td{background:none;border-top:1px solid var(--mp-line)}
.mp-shoppage .order-total .amount{font:900 1.6rem var(--mp-f-display);color:var(--mp-ink)}
.mp-shoppage .ib-freeship td{color:var(--mp-ink);font-weight:700;background:var(--mp-yellow-soft)}
.mp-shoppage .checkout-button,.mp-shoppage #place_order,.mp-shoppage .button.alt{background:var(--mp-yellow);border:0;border-radius:3px;color:var(--mp-ink);font:900 1.15rem/1 var(--mp-f-display);min-height:58px;box-shadow:0 5px 0 var(--mp-ink);text-transform:none;letter-spacing:0}
.mp-shoppage .checkout-button:hover,.mp-shoppage #place_order:hover,.mp-shoppage .button.alt:hover{background:var(--mp-yellow);transform:translateY(3px);box-shadow:0 2px 0 var(--mp-ink)}
.mp-shoppage .button:not(.alt),.mp-shoppage button[name=update_cart],.mp-shoppage button[name=apply_coupon]{border:2px solid var(--mp-ink);background:#fff;color:var(--mp-ink);border-radius:3px;font:800 .95rem var(--mp-f-display);text-transform:none;letter-spacing:0;min-height:46px}
.mp-shoppage input.input-text,.mp-shoppage select,.mp-shoppage textarea,.mp-shoppage .select2-selection{border:2px solid var(--mp-line-strong)!important;border-radius:3px!important;min-height:48px;font-size:16px}
.mp-shoppage input.input-text:focus,.mp-shoppage textarea:focus{border-color:var(--mp-ink)!important;outline:none;box-shadow:0 0 0 3px var(--mp-yellow-soft)}
.mp-shoppage .form-row label{font-weight:700;color:var(--mp-ink)}
.mp-shoppage .quantity input.qty{border:2px solid var(--mp-line-strong);border-radius:3px;min-height:44px}
.mp-shoppage .woocommerce-message,.mp-shoppage .woocommerce-info{border:0;border-left:6px solid var(--mp-ink);background:#fff;border-radius:3px;box-shadow:0 0 0 1px var(--mp-line);color:var(--mp-ink)}
.mp-shoppage .woocommerce-error{border:0;border-left:6px solid var(--mp-yellow);background:#fff;border-radius:3px;box-shadow:0 0 0 1px var(--mp-line)}
.mp-shoppage .fp-pay-soon{border:0!important;border-left:6px solid var(--mp-yellow)!important;background:var(--mp-yellow-soft)!important;border-radius:3px!important;color:var(--mp-ink)}
.mp-shoppage .fp-pay-soon strong{font-family:var(--mp-f-display);color:var(--mp-ink)}
.mp-shoppage .fp-pay-soon a{color:var(--mp-ink);font-weight:800}
.mp-shoppage #payment{background:var(--mp-stone);border-radius:3px}
/* empty basket */
.mp-emptycart{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center;background:#fff;border-radius:3px;padding:28px 32px;box-shadow:0 0 0 1px var(--mp-line);margin-bottom:28px;overflow:hidden}
.mp-emptycart-art{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:200px;overflow:hidden;border-radius:3px}
.mp-emptycart-txt,.fp-cathead-txt,.mp-404-txt{position:relative;z-index:1}
.mp-emptycart-art .fp-cathead-blob{background:var(--mp-yellow-soft);bottom:-30px;width:230px;height:200px;margin-left:-115px}
.mp-emptycart-m{position:relative;width:200px;height:auto;filter:none}
.mp-emptycart h2{font:900 clamp(1.6rem,1.2rem + 1.4vw,2.3rem)/1.1 var(--mp-f-display);color:var(--mp-ink);margin:0 0 10px}
.mp-emptycart p{margin:0;color:var(--mp-muted);font-size:1.05rem}
.mp-emptycart-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px!important}
.mp-emptycart-cta .fp-btn--line{color:var(--mp-ink)}

/* header basket count: the parent sheet positions .hact__count absolutely (IB header); on FP it sits in the button */
body.fp-site .mp-act .mp-count{position:static;top:auto;right:auto;left:auto;transform:none;margin:0}
/* parent helpers we do not want on FP pages */
body.fp-site .mbar,body.fp-site .pdp-nav{display:none!important}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1199px){
  .mp-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-pgrid--row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mp-typegrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mp-topics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fp-cathead-in{grid-template-columns:minmax(0,1fr) 240px}
  .fp-cathead-m{height:220px}
  .mp-cat-end{grid-template-columns:minmax(0,1fr) 300px}
  .mp-trust{grid-template-columns:1fr}
  .mp-trust li{padding:10px 12px}
}
@media (max-width:1023px){
  .mp-pdp-top{grid-template-columns:minmax(0,1fr);gap:16px}
  /* one column: photos, then the buy box, then the size drawing and what you get */
  .mp-gal{display:contents}
  .mp-getcard-art{display:none}
  .mp-gal-stage{order:1}.mp-gal-thumbs{order:2}.mp-gal-note{order:3}.mp-buy{order:4;margin-top:8px}.mp-scale{order:5;margin-top:8px}.mp-getcard{order:6}
  .mp-gal-stage{aspect-ratio:4/3}
  .mp-scale,.mp-getcard{min-height:0}
  .mp-trust{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-mats{grid-template-columns:1fr}
  .mp-mat dl{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-mat dl div{grid-template-columns:1fr;gap:4px}
  .mp-guides{grid-template-columns:1fr}
  .mp-cat-end{grid-template-columns:1fr}
  .mp-cat-end .mp-askcard{flex-direction:row;align-items:center;flex-wrap:wrap}
  .mp-cat-end .mp-askcard>h2,.mp-cat-end .mp-askcard>p{flex-basis:calc(100% - 140px)}
  .mp-cat-end .mp-askcard .fp-btn{width:auto;flex:1}
  .mp-cat-end .mp-askcard-m{order:-1;margin:0;width:96px}
  .mp-specs table.specs tbody{grid-template-columns:1fr}
  .mp-specs table.specs tr:last-child:nth-child(odd){grid-column:auto}
  .mp-404-in{grid-template-columns:220px minmax(0,1fr)}
  .mp-404-m{height:160px}
  .fp-info{padding:26px 24px}
}
@media (max-width:759px){
  .fp-sec{margin-top:40px}
  .mp-pgrid,.mp-pgrid--row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .mp-fill{padding:16px}
  .mp-fill b{font-size:1.1rem}
  .mp-fill span{font-size:.85rem}
  .mp-typegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mp-topics{grid-template-columns:1fr}
  .fp-cathead-in{grid-template-columns:minmax(0,1fr) 108px;gap:8px}
  .fp-cathead-txt{padding:22px 0 24px}
  .fp-cathead-art{min-height:0;align-self:stretch}
  .fp-cathead-blob{width:130px;height:120px;margin-left:-65px;bottom:-30px}
  .fp-cathead-m{height:150px;margin-right:-8px}
  .mp-cathead-m--pet{height:96px}
  .mp-cathead-lede{font-size:.98rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .fp-facts{gap:6px;margin-top:16px}
  .fp-fact{min-height:36px;padding:6px 10px;font-size:.84rem}
  .mp-fact--price{font-size:1.02rem}
  .mp-cathead--search .fp-cathead-in,.mp-cathead--help .fp-cathead-in{grid-template-columns:minmax(0,1fr)}
  .mp-cathead--search .fp-cathead-art,.mp-cathead--help .fp-cathead-art{display:none}
  .mp-mat dl{grid-template-columns:1fr}
  .mp-guidecopy{padding:24px 20px}
  .mp-ptable{font-size:.88rem}
  .mp-ptable thead th,.mp-ptable td,.mp-ptable tbody th{padding:10px 10px}
  .mp-cat-end .mp-askcard>h2,.mp-cat-end .mp-askcard>p{flex-basis:100%}
  .mp-askcard--wide{flex-direction:column;align-items:flex-start;gap:12px}
  .mp-askcard--wide .fp-btn{width:100%}
  .mp-nores-tips{padding:22px 20px}
  .mp-nores-tips ul{grid-template-columns:1fr}
  .mp-404-in{grid-template-columns:1fr;gap:12px;padding-block:28px}
  .mp-404-art{min-height:170px}
  .mp-404-m{height:150px}
  .mp-emptycart{grid-template-columns:1fr;padding:22px 20px;gap:12px;text-align:left}
  .mp-emptycart-art{min-height:150px}
  .mp-emptycart-m{width:150px}
  .mp-arthead::after{width:160px;height:150px;right:-70px;top:-70px}
  .mp-arthead--slim .mp-arthead-in{padding-block:20px}
  .mp-steps li{padding:6px 10px 6px 6px;font-size:.8rem}
  .mp-article{padding-top:24px}
  .mp-toc{padding:16px 18px}
  .mp-prose--article{font-size:1.02rem}
  /* product */
  .mp-pdp .crumbs{margin:14px 0 12px}
  .mp-gal-stage{aspect-ratio:1/1;border-radius:3px}
  .mp-gal-thumbs{gap:8px}
  .mp-scale{padding:18px}
  .mp-scale-stage{min-height:190px;gap:16px}
  .mp-buy-head{padding:18px 18px 16px;border-radius:3px 3px 0 0}
  .fp-buybox.buybox{padding:18px 16px 20px;border-radius:0 0 3px 3px}
  .fp-buybox .ib-opts--size{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-buybox .ib-amt{font-size:2rem}
  .fp-buybox .ib-svcopt{padding:10px 8px;min-height:92px}
  .fp-buybox .ib-svcname{font-size:.92rem}
  .fp-buybox .ib-svcdays{font-size:.74rem}
  .fp-buybox .ib-svcprice{font-size:.98rem}
  .mp-loading-pug{width:44px}
  .mp-dsnrow{grid-template-columns:1fr 1fr;gap:8px}
  .fp-buybox .ib-dsn__btn,.mp-upbtn{font-size:.92rem;padding:10px 8px}
  .mp-trust{grid-template-columns:1fr;gap:6px}
  .fp-info{padding:22px 18px;border-radius:3px}
  .fp-info .answer{font-size:1.06rem}
  .mp-specs table.specs tr{grid-template-columns:1fr;gap:4px}
  .mp-anchors a{min-height:44px;padding:0 10px;font-size:.88rem}
}
@media (prefers-reduced-motion:reduce){
  .mp-pcard,.mp-mat,.mp-guide,.mp-typegrid a,.mp-scale-rect,.mp-freebar-track i{transition:none}
  .mp-loading-pug,.mp-loading-dots i{animation:none}
}

/* Owner 2026-09-29: mascots big and anchored to the band's bottom edge.
   Category / bundle / search heads: the mascot fills the band height (top level with the breadcrumbs). */
@media (min-width:760px){
  .fp-cathead-art{align-self:stretch;height:auto;min-height:260px;position:relative}
  .fp-cathead-m:not(.mp-cathead-m--pet){position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:calc(100% - 22px);max-height:400px;width:auto;max-width:none;margin:0}
  /* help article: mascot on the right, standing on the band's bottom edge, red blob behind it */
  .mp-arthead--art::after{top:auto;bottom:-90px;right:calc(50% - 620px + 10px);width:300px;height:250px}
  .mp-arthead--art .mp-arthead-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:32px;padding-bottom:0}
  .mp-arthead--art .mp-arthead-in>*:not(.mp-arthead-art){grid-column:1}
  .mp-arthead--art .mp-arthead-meta{padding-bottom:34px}
  .mp-arthead-art{grid-column:2;grid-row:1/span 6;align-self:stretch;position:relative;min-height:240px}
  .mp-arthead-m{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:calc(100% - 4px);max-height:360px;width:auto;max-width:none;filter:none}
}
@media (max-width:759px){.mp-arthead-art{display:none}}
.mp-fill--navy b{color:#fff} /* heading was navy on navy */

/* compact buy box (owner: "too chunky, make them cute, less empty gaps"): smaller pills, badges and selects,
   tighter steps, lighter borders. Selected state keeps the solid navy fill. Tap targets stay >= 36px on phones. */
.fp-buybox .ib-cfg{gap:12px}
.fp-buybox .ib-lbl{gap:8px;font-size:.92rem;margin-bottom:6px}
.fp-buybox .ib-cfg>.ib-row:not(.ib-fixedopt)>.ib-lbl::before,.fp-buybox .ib-cfg>.ib-row>legend.ib-lbl::before,.fp-buybox .ib-sizehead>.ib-lbl::before{width:20px;height:20px;font-size:.7rem}
.fp-buybox .ib-fixedopt{padding:7px 12px;font-size:.9rem;border-radius:3px}
.fp-buybox .ib-fixedopt .ib-lbl{font-size:.84rem}
.fp-buybox .ib-fixedopt+.ib-fixedopt{margin-top:-6px}
.fp-buybox .ib-opts,.fp-buybox .ib-opts--size{gap:6px}
.fp-buybox .ib-opt,.fp-buybox .ib-opts .ib-chip{min-height:36px;padding:6px 12px;border-width:1.5px;border-radius:3px;font-size:.86rem;line-height:1.2}
.fp-buybox .ib-opt[aria-pressed="true"],.fp-buybox .ib-opts .ib-chip[aria-pressed="true"]{box-shadow:0 2px 0 var(--mp-ink-deep)}
.fp-buybox .ib-opts--size .ib-opt{font-size:.9rem}
.fp-buybox .ib-opt small{font-size:.74rem}
.fp-buybox .ib-sizehead{margin-bottom:6px}
/* form.cart raises specificity past the parent theme's ".woocommerce form select" (0,1,2), which was winning */
.fp-buybox form.cart select{height:38px;min-height:38px;border:1.5px solid var(--mp-line-strong);border-radius:3px;padding:0 34px 0 12px;font:600 .92rem var(--mp-f-body);color:var(--mp-ink)}
.fp-buybox form.cart select:focus{border-color:var(--mp-ink)}
.fp-buybox .ib-custom{border-width:1.5px;border-radius:3px}
.fp-buybox .ib-svcopt{padding:8px 10px;min-height:0;gap:2px;border-width:1.5px;border-radius:3px}
.fp-buybox .ib-svcopt.is-on{box-shadow:0 2px 0 var(--mp-ink-deep)}
.fp-buybox .ib-svcname{font-size:.9rem}
.fp-buybox .ib-svcdays{font-size:.74rem}
.fp-buybox .ib-svcprice{font-size:.96rem;margin-top:4px}
.fp-buybox .ib-artopt{border-width:1.5px;padding:8px 10px;border-radius:3px}
@media (max-width:759px){
  .fp-buybox .ib-opt,.fp-buybox .ib-opts .ib-chip{min-height:40px}
  .fp-buybox form.cart select{height:42px;min-height:42px;font-size:16px} /* 16px stops iOS zooming on focus */
  .fp-buybox .ib-unitsw button{min-height:36px}
  .fp-buybox .ib-svcopt{min-height:0;padding:8px}
}
/* quantity price guide under the "from" price (ib-qtyguide.php): small, quiet, on the navy head */
.mp-buy-head .ib-qtyguide{margin-top:10px;color:var(--mp-on-dark-muted);font-size:.8rem;line-height:1.5}
.mp-buy-head .ib-qtyguide p{margin:0}
.mp-buy-head .ib-qtyguide__h{color:#fff;font-weight:700}
.mp-buy-head .ib-qtyguide__t{white-space:nowrap}
.mp-buy-head .ib-qtyguide__t b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.mp-buy-head .ib-qtyguide small{font-size:.92em}
.mp-buy-head .ib-qtyguide__sep{opacity:.6}
.mp-buy-head .ib-qtyguide__why{margin-top:3px;font-size:.95em;opacity:.9}
/* "as low as" under the from price, bulk print (ib-qtyguide.php) */
.mp-buy-head .ib-qtyguide--low{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 0;font-size:.82rem}
.mp-buy-head .ib-lowas{display:inline-flex;align-items:baseline;gap:5px;color:#fff;font-weight:700;padding:5px 10px;border-radius:3px;border:1.5px solid var(--mp-yellow);background:rgba(255,212,0,.12)}
.mp-buy-head .ib-lowas b{font:900 1.02rem/1 var(--mp-f-display);color:var(--mp-yellow);font-variant-numeric:tabular-nums}
.mp-buy-head .ib-qtyguide__at{color:var(--mp-on-dark-muted);font-variant-numeric:tabular-nums}
/* price per item table in the buy box (ib-qtyguide.php) */
.fp-buybox .ib-qtab{margin-top:14px;border:1.5px solid var(--mp-line);border-radius:3px;padding:12px 14px 10px;background:#fff;transition:opacity var(--mp-dur)}
.fp-buybox .ib-qtab.is-busy{opacity:.45}
.fp-buybox .ib-qtab[hidden]{display:none}
.fp-buybox .ib-qtab__h{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin:0 0 6px}
.fp-buybox .ib-qtab__title{font:800 .98rem/1.2 var(--mp-f-display);color:var(--mp-ink)}
.fp-buybox .ib-qtab__low{font-size:.8rem;color:var(--mp-muted)}
.fp-buybox .ib-qtab__low b{color:var(--mp-hot-text);font-weight:800;font-variant-numeric:tabular-nums}
.fp-buybox .ib-qtab__t{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums;margin:0}
.fp-buybox .ib-qtab__t th{font:700 .66rem/1 var(--mp-f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--mp-muted);padding:4px 8px 6px;background:none;border:0}
.fp-buybox .ib-qtab__t td{padding:6px 8px;border:0;border-top:1px solid var(--mp-line);color:var(--mp-ink);font-weight:600;background:none}
.fp-buybox .ib-qtab__t th:first-child,.fp-buybox .ib-qtab__t td:first-child{padding-left:6px}
.fp-buybox .ib-qtab__t tbody tr{cursor:pointer}
.fp-buybox .ib-qtab__t tbody tr:hover td{background:var(--mp-stone)}
.fp-buybox .ib-qtab__t tbody tr:focus-visible{outline:2px solid var(--mp-ink);outline-offset:-2px}
.fp-buybox .ib-qtab__t tbody tr.is-on td{background:var(--mp-yellow-soft);color:var(--mp-ink);font-weight:800}
.fp-buybox .ib-qtab__t tbody tr.is-low td:last-child{color:var(--mp-hot-text);font-weight:800}
.fp-buybox .ib-qtab__badge{display:inline-block;margin-right:6px;padding:2px 6px;border-radius:3px;background:var(--mp-yellow);color:var(--mp-ink);font:800 .62rem/1.3 var(--mp-f-body);letter-spacing:.03em;text-transform:uppercase;vertical-align:1px}
.fp-buybox .ib-qtab__for{margin:6px 0 0;font-size:.74rem;line-height:1.4;color:var(--mp-muted)}
/* "as low as" line on product cards */
.mp-pcard .ib-cardlow{font-size:.8rem;line-height:1.35;color:var(--mp-ink);font-weight:600}
.mp-pcard .ib-cardlow b{color:var(--mp-hot-text);font-weight:800;font-variant-numeric:tabular-nums}
.mp-pcard .ib-cardlow small{font-size:.92em;color:var(--mp-muted);font-weight:500;white-space:nowrap}
@media (max-width:759px){.mp-pcard .ib-cardlow{font-size:.74rem}.fp-buybox .ib-qtab{padding:10px 10px 8px}}

/* ---------------------------------------------------------------- my account (woocommerce/myaccount/form-login.php + dashboard.php)
   Signed out: one card, "Sign in" on white + "Create an account" on navy, the cat peeking over the navy half.
   Phones: a two-tab switch shows one panel at a time (without JS both panels simply stack). */
.woocommerce-account:not(.logged-in) .mp-shoppage .woocommerce{max-width:none}
.mp-acc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);max-width:1080px;margin:62px auto 8px;background:#fff;border-radius:3px;box-shadow:0 0 0 1px var(--mp-line),var(--mp-shadow)}
.mp-acc--solo{grid-template-columns:minmax(0,1fr);max-width:540px;margin-top:8px}
.mp-acc-panel{display:flex;flex-direction:column;justify-content:center;padding:40px 44px;min-width:0}
.mp-acc-login{border-radius:3px 0 0 3px}
.mp-acc--solo .mp-acc-login{border-radius:3px}
.mp-acc-reg{position:relative;overflow:hidden;background:var(--mp-ink);color:#fff;border-radius:0 3px 3px 0}
.mp-acc-reg::before{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:240px;background:var(--mp-ink-2);border-radius:var(--mp-r);pointer-events:none}
.mp-acc-reg>*{position:relative}
.mp-acc-peek{position:absolute;bottom:100%;right:14%;height:74px;overflow:hidden;pointer-events:none;z-index:1}
.mp-acc-pug{display:block;width:auto;height:150px;max-width:none}
.mp-acc-tabs{display:none}
.mp-acc-eyebrow{margin:0 0 6px;font:800 .8rem/1 var(--mp-f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--mp-hot-text)}
.mp-acc-reg .mp-acc-eyebrow{color:var(--mp-yellow)}
.mp-shoppage .mp-acc h2{font:900 clamp(1.7rem,1.3rem + 1.2vw,2.2rem)/1.08 var(--mp-f-display);letter-spacing:-.02em;color:var(--mp-ink);margin:0 0 22px}
.mp-shoppage .mp-acc-reg h2{color:#fff;margin-bottom:18px}
.mp-acc form{margin:0;padding:0;border:0}
.mp-shoppage .mp-acc .form-row{margin:0 0 14px}
.mp-shoppage .mp-acc .form-row label{font-size:.95rem}
.mp-shoppage .mp-acc-reg .form-row label{color:#fff}
.mp-shoppage .mp-acc-reg .form-row .required{color:var(--mp-yellow)}
.mp-shoppage .mp-acc input.input-text{width:100%;background:#fff;color:var(--mp-ink)}
.mp-shoppage .mp-acc-reg input.input-text{border-color:#fff!important}
.mp-shoppage .mp-acc-reg input.input-text:focus{box-shadow:0 0 0 4px rgba(255,212,0,.55)}
.mp-acc-row{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.mp-shoppage .mp-acc .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;color:var(--mp-ink);cursor:pointer}
.mp-acc .woocommerce-form-login__rememberme input{width:18px;height:18px;margin:0;accent-color:var(--mp-ink)}
.mp-acc-lost{color:var(--mp-ink);font-weight:700;font-size:.95rem}
.mp-acc-lost:hover{color:var(--mp-ink)}
.mp-acc .mp-acc-submit{margin:6px 0 0}
.mp-shoppage .mp-acc button.fp-btn{width:100%;min-height:56px;border:0;border-radius:3px;font:900 1.1rem/1 var(--mp-f-display);letter-spacing:0;text-transform:none;color:#fff}
.mp-shoppage .mp-acc button.mp-btn--navy{background:var(--mp-ink);box-shadow:0 4px 0 var(--mp-ink-deep)}
.mp-shoppage .mp-acc button.fp-btn--red{background:var(--mp-yellow);box-shadow:0 4px 0 var(--mp-ink)}
.mp-shoppage .mp-acc button.fp-btn:hover{transform:translateY(2px);color:#fff}
.mp-shoppage .mp-acc button.mp-btn--navy:hover{box-shadow:0 2px 0 var(--mp-ink-deep)}
.mp-shoppage .mp-acc button.fp-btn--red:hover{box-shadow:0 2px 0 var(--mp-ink)}
.mp-acc-guest{display:flex;align-items:flex-start;gap:10px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--mp-line);color:var(--mp-muted);font-size:.94rem;line-height:1.45}
.mp-acc-guest .fp-ui{flex:none;width:20px;height:20px;color:var(--mp-ink);margin-top:1px}
.mp-acc-perks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}
.mp-acc-perks li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin:0;color:var(--mp-on-dark-muted);font-size:.95rem;line-height:1.45}
.mp-acc-perks b{display:block;color:#fff;font:800 1.02rem/1.3 var(--mp-f-display)}
.mp-acc-ic{width:40px;height:40px;border-radius:3px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--mp-yellow)}
.mp-acc-ic .fp-ui{width:20px;height:20px}
.mp-acc-reg a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--mp-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.mp-acc-reg a:hover{color:var(--mp-yellow)}
.mp-acc-note{margin:-4px 0 12px;color:var(--mp-on-dark-muted);font-size:.92rem}
.mp-acc-reg .woocommerce-privacy-policy-text p{margin:0 0 14px;color:var(--mp-on-dark-muted);font-size:.86rem;line-height:1.5}
.mp-acc-trade{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:var(--mp-on-dark-muted);font-size:.94rem}
/* WooCommerce's show / hide password button (its own stylesheet is not loaded on FP) */
.mp-shoppage .password-input{position:relative;display:block}
.mp-shoppage .password-input input.input-text{padding-right:52px}
.mp-shoppage .password-input .show-password-input{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:0;padding:0;margin:0;border:0;border-radius:3px;box-shadow:none;cursor:pointer;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23012169' 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") center/22px no-repeat}
.mp-shoppage .password-input .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23012169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.1M6.6 6.6C3.7 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")}
.mp-shoppage .password-input .show-password-input:hover{background-color:var(--mp-stone)}
/* lost / reset password: the same card look, one column */
.mp-shoppage .woocommerce-ResetPassword{max-width:560px;margin:8px auto;background:#fff;border-radius:3px;padding:32px 36px;box-shadow:0 0 0 1px var(--mp-line),var(--mp-shadow)}
.mp-shoppage .woocommerce-ResetPassword>p:first-child{margin-top:0;color:var(--mp-muted)}
.mp-shoppage .woocommerce-ResetPassword .form-row-first{width:100%;float:none}
/* signed-in dashboard: greeting + the cat */
.mp-accdash{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;background:#fff;border-radius:3px;padding:22px 28px;box-shadow:0 0 0 1px var(--mp-line);margin:0 0 20px;overflow:hidden}
.mp-shoppage .mp-accdash h2{font:900 clamp(1.6rem,1.2rem + 1.2vw,2.1rem)/1.1 var(--mp-f-display);color:var(--mp-ink);margin:0 0 4px}
.mp-accdash p{margin:10px 0 0;color:var(--mp-ink)}
.mp-accdash .mp-accdash-not{margin:0;color:var(--mp-muted);font-size:.95rem}
.mp-accdash a{color:var(--mp-ink);font-weight:700}
.mp-accdash-m{display:block;width:auto;height:118px;filter:none}
@media (max-width:819px){
  .mp-acc{grid-template-columns:minmax(0,1fr);gap:16px;max-width:560px;margin-top:56px;background:none;box-shadow:none}
  .mp-acc-panel{padding:26px 22px;justify-content:flex-start}
  .mp-acc-login{border-radius:3px;background:#fff;box-shadow:0 0 0 1px var(--mp-line)}
  .mp-acc-reg{border-radius:3px}
  .mp-acc-peek{right:22px;height:60px}
  .mp-acc-pug{height:122px}
  .mp-acc.is-tabbed{gap:12px}
  .mp-acc.is-tabbed .mp-acc-tabs{display:flex;gap:4px;padding:4px;background:#fff;border-radius:3px;box-shadow:0 0 0 1px var(--mp-line)}
  .mp-acc-tabs button{flex:1;min-height:48px;margin:0;padding:0 12px;border:0;border-radius:3px;background:transparent;color:var(--mp-ink);font:800 1rem/1 var(--mp-f-display);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
  .mp-acc-tabs button[aria-selected=true]{background:var(--mp-ink);color:#fff}
  .mp-acc.is-tabbed[data-tab=login] .mp-acc-reg,.mp-acc.is-tabbed[data-tab=register] .mp-acc-login{display:none}
  .mp-shoppage .woocommerce-ResetPassword{padding:24px 20px}
  .mp-accdash{grid-template-columns:minmax(0,1fr);padding:18px 20px}
  .mp-accdash-art{order:-1}
  .mp-accdash-m{height:84px}
}

/* ================================================================ Manchester Printed product page additions
   Buy box: square, 1px ink, one hard shadow; numbered steps sit in honeycomb cells. Under the options: "Your order"
   summary (mp-shop.js reads the configurator), the quantity x turnaround price table (inc/shop.php mp_qty_table) and
   the delivery / collection box. Sections below the anchor bar read as tabs. */
.mp-buy-head{border-radius:0;border:1px solid var(--mp-ink);border-top:6px solid var(--mp-yellow)}
.mp-buy-head::after{display:none}
.mp-buy-head h1{font-weight:800;text-transform:uppercase;line-height:.98;max-width:22ch}
.mp-buy-meta .pdp-price{box-shadow:none;border:1px solid var(--mp-yellow)}
.fp-buybox.buybox{border:1px solid var(--mp-ink);border-top:0;border-radius:0;box-shadow:var(--mp-shadow)}
.fp-buybox .ib-cfg>.ib-row:not(.ib-fixedopt)>.ib-lbl::before,.fp-buybox .ib-cfg>.ib-row>legend.ib-lbl::before,.fp-buybox .ib-sizehead>.ib-lbl::before{border-radius:0;width:24px;height:27px;background:var(--mp-yellow);color:var(--mp-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font:800 .95rem/1 var(--mp-f-display)}
.fp-buybox .ib-lbl{font:800 1.15rem/1.1 var(--mp-f-display);text-transform:uppercase;letter-spacing:.01em}
.fp-buybox .ib-opt,.fp-buybox .ib-opts .ib-chip,.fp-buybox .ib-svcopt,.fp-buybox select{border-width:1px}
.fp-buybox .ib-opt[aria-pressed="true"],.fp-buybox .ib-opts .ib-chip[aria-pressed="true"],.fp-buybox .ib-svcopt.is-on{box-shadow:inset 0 -4px 0 var(--mp-yellow)}
.fp-buybox .ib-opts--size .ib-opt{font:800 1.15rem/1.1 var(--mp-f-display)}
.fp-buybox .ib-opt small{display:block;font:500 .78rem/1.3 var(--mp-f-body);margin-top:2px}
.fp-buybox .ib-price{background:var(--mp-yellow-soft);border:1px solid var(--mp-yellow-deep)}
.fp-buybox .single_add_to_cart_button,.fp-buybox .single_add_to_cart_button.button.alt{border:1px solid var(--mp-ink);text-transform:uppercase;font-weight:800;letter-spacing:.02em;box-shadow:none}
.fp-buybox .single_add_to_cart_button:hover{transform:translate(-2px,-2px);box-shadow:var(--mp-shadow)}
.mp-trust li,.fp-info{box-shadow:none;border:1px solid var(--mp-line-strong)}
.mp-getcard,.mp-scale{border:1px solid var(--mp-line-strong)}
.mp-gal-stage{box-shadow:none;border:1px solid var(--mp-line-strong)}
.mp-gal-stage .mp-ph svg{width:46%}
/* your order */
.mp-order{margin-top:20px;border:1px solid var(--mp-ink);background:#fff}
.mp-order-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--mp-ink);color:#fff;font:800 1.1rem/1 var(--mp-f-display);text-transform:uppercase;margin:0}
.mp-order-h small{font:500 .78rem var(--mp-f-body);color:var(--mp-on-dark-muted);text-transform:none}
.mp-order dl{margin:0;padding:6px 14px}
.mp-order dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--mp-line);font-size:.92rem}
.mp-order dt{color:var(--mp-muted)}
.mp-order dd{margin:0;font-weight:600;text-align:right}
.mp-order-tot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;padding:12px 14px 14px;border-top:1px solid var(--mp-ink)}
.mp-order-tot span{font-size:.85rem;color:var(--mp-muted)}
.mp-order-tot b{grid-row:1/3;grid-column:2;font:800 2.6rem/1 var(--mp-f-display);font-variant-numeric:tabular-nums}
.mp-order-tot em{font-style:normal;font-weight:600;font-size:.88rem;color:var(--mp-ink)}
/* quantity x turnaround table */
.mp-qtable{margin-top:22px}
.mp-qtable h2{font:800 1.4rem/1 var(--mp-f-display)!important;text-transform:uppercase;margin:0 0 4px!important}
.mp-qtable>p{margin:0 0 10px;font-size:.86rem;color:var(--mp-muted)}
.mp-qtable-wrap{overflow-x:auto;border:1px solid var(--mp-ink)}
.mp-qtable table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff}
.mp-qtable th,.mp-qtable td{padding:0;border-bottom:1px solid var(--mp-line);text-align:right}
.mp-qtable thead th{background:var(--mp-ink);color:#fff;padding:9px 12px;font:800 1.05rem/1.05 var(--mp-f-display);text-transform:uppercase;vertical-align:bottom;border-left:1px solid var(--mp-ink-3)}
.mp-qtable thead th small{display:block;font:500 .72rem/1.3 var(--mp-f-body);color:var(--mp-on-dark-muted);text-transform:none;margin-top:3px}
.mp-qtable thead th:first-child{text-align:left;border-left:0}
.mp-qtable tbody th{text-align:left;padding:10px 12px;font-weight:600;font-size:.92rem}
.mp-qtable tbody th small{display:block;font-weight:400;font-size:.76rem;color:var(--mp-muted)}
.mp-qtable td{border-left:1px solid var(--mp-line)}
.mp-qtable button{display:block;width:100%;padding:10px 12px;border:0;background:none;text-align:right;font:800 1.2rem/1 var(--mp-f-display);color:var(--mp-ink);cursor:pointer}
.mp-qtable button small{display:block;font:500 .72rem var(--mp-f-body);color:var(--mp-muted);margin-top:3px}
.mp-qtable button:hover{background:var(--mp-yellow-soft)}
.mp-qtable button[aria-pressed="true"]{background:var(--mp-yellow);box-shadow:inset 0 0 0 1px var(--mp-ink)}
.mp-qtable button[aria-pressed="true"] small{color:var(--mp-ink)}
.mp-qtable tbody tr:last-child>*{border-bottom:0}
/* delivery and collection */
.mp-delbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px;border:1px solid var(--mp-ink);background:#fff}
.mp-delbox>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:14px 16px}
.mp-delbox>div+div{border-left:1px solid var(--mp-ink)}
.mp-delbox .fp-ui{grid-row:1/3;width:26px;height:26px;color:var(--mp-ink)}
.mp-delbox b{font:800 1.15rem/1.05 var(--mp-f-display);text-transform:uppercase}
.mp-delbox span{font-size:.86rem;color:var(--mp-muted);line-height:1.45}
/* artwork help tab */
.mp-arthelp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mp-arthelp>div{border:1px solid var(--mp-line-strong);padding:18px}
.mp-arthelp h3{font:800 1.3rem/1 var(--mp-f-display)!important;text-transform:uppercase;margin-bottom:8px!important}
.mp-arthelp p{margin:0;color:var(--mp-muted);font-size:.93rem}
.mp-anchors{border-bottom:4px solid var(--mp-yellow)}
.mp-anchors a{font-size:1rem}
@media (max-width:759px){
  .mp-delbox{grid-template-columns:1fr}
  .mp-delbox>div+div{border-left:0;border-top:1px solid var(--mp-ink)}
  .mp-arthelp{grid-template-columns:1fr}
  .mp-order-tot b{font-size:2.2rem}
  .mp-qtable button{padding:9px 8px;font-size:1.05rem}
  .mp-qtable thead th{padding:8px;font-size:.92rem}
  .mp-qtable tbody th{padding:9px 8px}
}
.mp-gal>:last-child{flex:none}.mp-gal{position:sticky;top:16px;align-self:start}@media (max-width:1023px){.mp-gal{position:static}}

/* ================================================================ Manchester Printed head bands (category, help, jobs,
   search, packs) and listing additions. No character art: the art column becomes a three-cell honeycomb in print colours;
   a rainbow rule closes every band. */
.fp-cathead{border-bottom:0}
.fp-cathead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--mp-magenta) 0 16.66%,var(--mp-tangerine) 0 33.33%,var(--mp-yellow) 0 50%,var(--mp-lime) 0 66.66%,var(--mp-cyan) 0 83.33%,var(--mp-violet) 0)}
.fp-cathead h1{font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:.95}
.fp-cathead-m,.mp-getcard-art,.mp-askcard-m,.mp-empty-m,.mp-404-m,.mp-emptycart-m,.mp-acc-pug,.mp-accdash-m,.mp-side-m,.mp-jcta-m,.mp-loading-pug{display:none!important}
.fp-cathead-art{min-height:220px!important}
.fp-cathead-art .fp-cathead-blob,.fp-cathead-art::before,.fp-cathead-art::after{content:"";position:absolute;width:118px;height:136px;margin:0;border-radius:0;opacity:1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.fp-cathead-art .fp-cathead-blob{left:50%;bottom:42px;margin-left:-118px;background:var(--mp-yellow)}
.fp-cathead-art::before{left:50%;bottom:42px;margin-left:4px;background:var(--mp-magenta)}
.fp-cathead-art::after{left:50%;bottom:-62px;margin-left:-57px;background:var(--mp-cyan)}
.mp-fact--price{transform:none;box-shadow:none}
.fp-fact{border-radius:var(--mp-r)}
.mp-chip{border-width:1px}
.mp-chip.is-on{box-shadow:inset 0 -4px 0 var(--mp-yellow)}
.mp-mat,.mp-guide,.mp-askcard,.mp-fill{border-radius:0}
.mp-askcard{background:var(--mp-violet)!important;color:#fff}
.mp-askcard h2{color:#fff!important;text-transform:uppercase}
.mp-askcard p{color:#EDE6FF!important}
.mp-askcard .fp-btn--line{background:#fff}
.mp-ptable thead th{text-transform:uppercase;font-weight:800}
.mp-related-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.mp-related-cats a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--mp-ink);background:#fff;color:var(--mp-ink);font-weight:600;text-decoration:none}
.mp-related-cats a:hover{background:var(--mp-yellow)}
@media (max-width:759px){
  .fp-cathead-art{min-height:0!important}
  .fp-cathead-art .fp-cathead-blob,.fp-cathead-art::before,.fp-cathead-art::after{width:52px;height:60px}
  .fp-cathead-art .fp-cathead-blob{bottom:30px;margin-left:-40px}
  .fp-cathead-art::before{bottom:30px;margin-left:14px}
  .fp-cathead-art::after{bottom:-18px;margin-left:-13px}
}

/* town pages (towns/town.php) */
.mp-town{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;padding-top:40px}
.mp-town-main{background:#fff;border:1px solid var(--mp-line-strong);padding:32px 36px;font-size:1.04rem;line-height:1.65}
.mp-town-main h2{font:800 1.9rem/1 var(--mp-f-display);text-transform:uppercase;margin:32px 0 10px}
.mp-town-main h2:first-child{margin-top:0}
.mp-town-main h3{font:700 1.08rem/1.3 var(--mp-f-body);margin:20px 0 6px}
.mp-town-main p{margin:0 0 14px;max-width:70ch}
.mp-town-main a{color:var(--mp-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--mp-hot-text);text-decoration-thickness:2px;text-underline-offset:3px}
.mp-town-main a:hover{background:var(--mp-yellow-soft)}
.mp-town-side{display:grid;gap:20px;position:sticky;top:16px}
.mp-tcard{background:#fff;border:1px solid var(--mp-ink);padding:22px}
.mp-tcard h2{font:800 1.6rem/1 var(--mp-f-display);text-transform:uppercase;margin:0 0 12px}
.mp-tcard p{margin:0 0 14px}
.mp-tcard dl{margin:0;border-top:1px solid rgba(18,15,31,.2)}
.mp-tcard dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(18,15,31,.2);font-size:.92rem}
.mp-tcard dt{font-weight:600}
.mp-tcard dd{margin:0}
.mp-tcard--yellow{background:var(--mp-yellow);box-shadow:6px 6px 0 var(--mp-ink)}
.mp-tcard--violet{background:var(--mp-violet);color:#fff;border-color:var(--mp-violet)}
.mp-tcard--violet p{color:#fff}
.mp-tcard .mp-related-cats a{padding:8px 12px;font-size:.9rem}
@media (max-width:1023px){.mp-town{grid-template-columns:minmax(0,1fr);gap:24px}.mp-town-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-tcard--yellow{grid-column:1/-1}}
@media (max-width:759px){.mp-town{padding-top:20px}.mp-town-main{padding:20px 18px}.mp-town-main h2{font-size:1.6rem}.mp-town-side{grid-template-columns:1fr}.mp-tcard--yellow{grid-column:auto}}
.mp-from--inline{position:static;background:none;color:var(--mp-ink);padding:0;font-size:1.3rem}
.mp-from--inline small{color:var(--mp-muted)}
.mp-askcard .fp-btn--line{background:#fff;color:var(--mp-ink)!important;border-color:#fff}
.fp-sec-h h2{font-family:var(--mp-f-display);font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:.98}
