:root{color-scheme:light;--page:#f4f7fa;--surface:#fff;--text:#122b3b;--muted:#536977;--border:#cedbe3;--focus:#126392;--frost-bg:#e3f3fc;--frost-text:#164c70;--magic-bg:#f5831f;--magic-text:#2d193e;--magic-purple:#6b3993}
:root[data-theme=dark]{color-scheme:dark;--page:#072434;--surface:#102a3a;--text:#f1f7fa;--muted:#b3c7d3;--border:#2c4758;--focus:#9bdbfc;--frost-bg:#153d54;--frost-text:#b4e3fd;--magic-bg:#f5831f;--magic-text:#2d193e;--magic-purple:#d7a5ff}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--page:#072434;--surface:#102a3a;--text:#f1f7fa;--muted:#b3c7d3;--border:#2c4758;--focus:#9bdbfc;--frost-bg:#153d54;--frost-text:#b4e3fd;--magic-bg:#f5831f;--magic-text:#2d193e;--magic-purple:#d7a5ff}}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,p{margin:0}.page{width:min(1100px,calc(100% - 64px));margin-inline:auto;min-height:100svh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.brand{display:block;background:#082534;border-radius:6px;overflow:hidden}.brand img{width:122px;height:auto}.theme-picker{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);padding:3px 10px;border-radius:999px}.theme-picker>span{font-size:1.5rem;line-height:1}.theme-picker select{font:500 .875rem system-ui;background:transparent;color:var(--text);border:0;min-height:38px;cursor:pointer}.theme-picker option{background:var(--surface)}.intro{text-align:center;padding:12px 0 32px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;color:var(--muted);margin-bottom:10px}h1{font-size:clamp(2rem,4.5vw,3.35rem);font-weight:650;letter-spacing:-.055em;line-height:1.15}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:transform .2s,border-color .2s,box-shadow .2s}.product:hover{transform:translateY(-4px);border-color:var(--focus);box-shadow:0 14px 30px rgba(0,25,45,.09)}.product-image{height:264px;background:#fff;position:relative;display:flex;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border)}.product-image>img{height:100%;width:100%;object-fit:contain;padding:26px 20px 14px}.frost .product-image>img{padding-top:32px;padding-bottom:12px}.product-category{position:absolute;top:15px;left:17px;z-index:1;color:#425d70;font-size:.75rem;font-weight:700;letter-spacing:.1em;background:rgba(255,255,255,.94);padding:3px 5px;border-radius:3px}.image-note{position:absolute;bottom:10px;right:14px;font-size:.75rem;color:#526673}.product-details{padding:24px;display:flex;flex-direction:column;gap:22px;flex:1}h2{font-size:2rem;line-height:1.1;letter-spacing:-.035em}.frost h2{font-weight:900;font-style:italic;letter-spacing:-.045em}.product-details p{color:var(--muted);margin-top:10px;max-width:40ch}.product-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;font-weight:700;min-height:48px;padding:11px 16px;border-radius:6px;margin-top:auto;background:var(--frost-bg);color:var(--frost-text)}.product-action>span{font-size:1.25rem}.poo-magic .product-action{background:var(--magic-bg);color:var(--magic-text)}footer{margin-top:auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:.875rem}footer a{font-weight:600}footer a:hover{text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.product:focus-visible{outline-offset:5px}.skip-link{position:fixed;left:16px;top:-100px;background:var(--surface);color:var(--text);padding:12px 18px;z-index:5}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.page{padding-top:24px}.intro{padding-top:28px;padding-bottom:40px}.product-image{height:320px}}
@media(max-width:640px){.page{width:calc(100% - 36px)}header{padding-block:16px}.brand img{width:106px}.intro{text-align:left;padding:20px 0 28px}.products{grid-template-columns:1fr;gap:24px}.product-image{height:270px}.product-details{padding:22px}.product-category{font-size:.75rem;letter-spacing:.04em}footer{padding-block:28px;font-size:.8125rem}.product-details p{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Poo Magic colors match the destination page’s brand palette. */
.poo-magic h2{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-weight:900}.logo-poo{color:#f5831f;background:linear-gradient(90deg,#ed1a38,#f5831f 25%,#fcda00 50%,#4eb748 75%,#315aa9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.4px #34225f}.logo-magic{color:var(--magic-purple)}.poo-magic .product-image::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#fcda00 0% 25%,#ed2b8b 25% 50%,#6b3993 50% 75%,#0ab1be 75%)}.poo-magic .product-category{color:#6b3993}.poo-magic:hover .product-action{background:#ff982e}
@media(forced-colors:active){.logo-poo{background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}}
