
:root{
  --paper:#F3F5F7; --card:#FFFFFF; --ink:#0E1A2B; --muted:#465264; --line:#D3DAE3; --line2:#B9C3CF;
  --pink:#FF186B; --link:#B3124F; --amber:#8A4B00; --amber-soft:#FFF4E2; --tint:#E9EDF2; --rail:#0E1A2B;
  --col:760px; --wide:860px; --r:6px;
}
@media (prefers-color-scheme:dark){
  :root{ --paper:#0F151E; --card:#16202C; --ink:#E9EEF5; --muted:#A9B4C3; --line:#2A3646; --line2:#3B4A5E;
    --link:#FF7FAE; --amber:#F2B860; --amber-soft:#2B2213; --tint:#1C2735; --rail:#7F8EA3; }
}
*{box-sizing:border-box}
html{overflow-x:clip}
body{margin:0; background:var(--paper); color:var(--ink); font-family:'Albert Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:18px; line-height:1.6; -webkit-text-size-adjust:100%}
h1,h2,h3{line-height:1.14; margin:0 0 .5em; letter-spacing:-.012em}
h1{font-size:clamp(2.05rem,1.35rem + 2.5vw,3.2rem); font-weight:800}
h2{font-size:clamp(1.4rem,1.08rem + 1vw,1.9rem); font-weight:760}
h3{font-size:1.12rem; font-weight:720}
p{margin:0 0 1em}
a{color:var(--link); text-underline-offset:.2em; text-decoration-thickness:1px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--pink); outline-offset:2px}
img{max-width:100%}
code,.uc-mono{font-family:'Geist Mono',ui-monospace,Consolas,monospace; font-size:.9em}
.uc-skip{position:absolute; left:-999px; top:0; min-height:44px; min-width:44px}
.uc-skip:focus{left:8px; top:8px; background:var(--card); padding:10px 14px; z-index:9}
.uc-wrap{max-width:1180px; margin:0 auto; padding:0 20px}
.uc-col{max-width:var(--col)}
.uc-top{background:var(--card); border-top:4px solid var(--pink); border-bottom:1px solid var(--line)}
.uc-topin{display:flex; align-items:center; flex-wrap:wrap; gap:4px 22px; min-height:70px; padding-top:6px; padding-bottom:6px}
.uc-brand{display:flex; align-items:center; flex-wrap:wrap; gap:2px 12px; min-height:44px; min-width:0; color:var(--ink); text-decoration:none}
.uc-brand img{display:block; height:28px; width:auto}
.uc-brand span{font-weight:700; font-size:.98rem; min-width:0}
.uc-nav{margin-left:auto; min-width:0}
.uc-nav ul{display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0}
.uc-nav a{display:inline-flex; align-items:center; min-height:44px; min-width:44px; padding:0 10px; color:var(--ink); text-decoration:none; font-size:.94rem; border-radius:4px}
.uc-nav a:hover{background:var(--tint)}
.uc-nav a[aria-current=page]{font-weight:800; text-decoration:underline; text-decoration-color:var(--pink); text-decoration-thickness:3px; text-underline-offset:.5em}
.uc-hero{padding:46px 0 8px}
.uc-lede{font-size:1.16rem; color:var(--muted); max-width:62ch; margin:0 0 22px}
.uc-search{display:flex; flex-wrap:wrap; align-items:center; max-width:880px; margin:0 0 6px; background:var(--card); border:2px solid var(--ink); border-radius:12px; padding:6px}
.uc-search label{flex:1 0 100%; font-size:.84rem; color:var(--muted); padding:4px 12px 0}
.uc-search input{flex:1 1 260px; min-width:0; min-height:56px; padding:0 12px; font:inherit; font-size:1.06rem; color:var(--ink); background:transparent; border:0}
.uc-search input::placeholder{color:var(--muted)}
.uc-search button{min-height:56px; padding:0 30px; font:inherit; font-weight:800; cursor:pointer; color:#fff; background:var(--ink); border:0; border-radius:8px}
@media (prefers-color-scheme:dark){ .uc-search button{color:#0F151E} }
.uc-search button:hover{background:var(--link); color:#fff}
.uc-hop{display:flex; flex-wrap:wrap; gap:0 24px; list-style:none; margin:0 0 24px; padding:0}
.uc-hop a{display:inline-flex; align-items:center; min-height:44px; min-width:44px; color:var(--muted); font-size:.95rem}
.uc-crumbs{font-size:.88rem; color:var(--muted); margin:0 0 6px}
.uc-crumbs a{display:inline-flex; align-items:center; min-height:44px; min-width:44px; color:var(--muted)}
.uc-head{padding:38px 0 6px}
.uc-head .uc-lede{margin-bottom:10px}
.uc-wall{padding:24px 0 38px}
.uc-wall .uc-col p{color:var(--muted)}
.uc-tiles{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; list-style:none; margin:16px 0 0; padding:0}
.uc-tiles li{min-width:0; margin:0}
.uc-tile{display:flex; flex-direction:column; height:100%; color:var(--ink); text-decoration:none; background:var(--card); border:1px solid var(--line); border-radius:10px; overflow:hidden}
.uc-tile:hover{border-color:var(--ink)}
.uc-tile img{display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover}
.uc-cap{display:flex; flex-direction:column; gap:2px; padding:10px 12px 12px; min-height:44px}
.uc-cap b{font-weight:740; font-size:.98rem; overflow-wrap:anywhere}
.uc-cap small{font-size:.84rem; color:var(--muted); line-height:1.4}
.uc-kind{font-family:'Geist Mono',monospace; font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted)}
.uc-sec{padding:34px 0}
.uc-sec > .uc-wrap{position:relative}
.uc-rail{position:relative; padding-left:38px}
.uc-rail::before{content:""; position:absolute; left:9px; top:6px; bottom:-34px; width:2px; background:var(--line2)}
.uc-sec:last-of-type .uc-rail::before{bottom:0}
.uc-rail > .uc-col > h2{position:relative}
.uc-rail > .uc-col > h2::after{content:""; position:absolute; left:-36px; top:.32em; width:16px; height:16px; border-radius:50%; background:var(--card); border:3px solid var(--rail)}
.uc-rail > .uc-col > h2[data-t]::before{content:attr(data-t); display:block; width:max-content; margin:0 0 10px; padding:2px 9px;
  font-family:'Geist Mono',monospace; font-size:.74rem; font-weight:600; letter-spacing:.03em; color:var(--amber); background:var(--amber-soft); border:1px solid currentColor; border-radius:999px}
.uc-rail > .uc-col > h2[data-t]::after{top:2.3em}
.uc-col > p:last-child{margin-bottom:0}
.uc-split{display:grid; grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:30px; align-items:stretch; margin:8px 0 0}
.uc-split.uc-flip{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
.uc-split.uc-flip > figure{order:2}
.uc-split > *{min-width:0}
.uc-split > figure{margin:0; display:flex; flex-direction:column; justify-content:center}
.uc-split > figure img{align-self:center}
.uc-split > div p:last-child{margin-bottom:0}
figure{margin:22px 0}
figure img{display:block; width:auto; max-width:100%; height:auto; border:1px solid var(--line); border-radius:var(--r); background:#fff}
figcaption{font-size:.86rem; color:var(--muted); margin-top:8px}
.uc-col > figure{max-width:var(--col)}
.uc-wide{width:min(var(--wide),100%); max-width:none}
.uc-clause{max-width:var(--col); margin:20px 0; padding:14px 18px 6px; background:var(--card); border-left:5px solid var(--pink); border-radius:0 var(--r) var(--r) 0}
.uc-clause blockquote{margin:0 0 6px; font-size:1.02rem}
.uc-clause p.uc-src{margin:0; font-size:.84rem; color:var(--muted)}
.uc-clause a{display:inline-flex; align-items:center; min-height:44px}
.uc-dl{max-width:var(--col); margin:16px 0 20px; padding:0; list-style:none; border-top:1px solid var(--line)}
.uc-dl li{display:grid; grid-template-columns:118px minmax(0,1fr); gap:4px 16px; padding:12px 0; border-bottom:1px solid var(--line)}
.uc-dl b{font-family:'Geist Mono',monospace; font-size:.86rem; font-weight:600; color:var(--amber); padding-top:3px}
.uc-dl span{min-width:0}
.uc-strip{padding:10px 0 34px}
.uc-ruler{position:relative; height:150px; margin:26px 0 8px; border-bottom:3px solid var(--ink)}
.uc-ruler ol{list-style:none; margin:0; padding:0}
.uc-mark{position:absolute; bottom:-9px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; width:120px; text-align:center}
.uc-mark a{display:flex; flex-direction:column; align-items:center; min-height:44px; min-width:44px; text-decoration:none; color:var(--ink); font-size:.84rem; line-height:1.25}
.uc-mark a b{font-family:'Geist Mono',monospace; font-size:.78rem; color:var(--amber)}
.uc-mark a::after{content:""; display:block; width:15px; height:15px; margin-top:6px; border-radius:50%; background:var(--pink); border:3px solid var(--card); box-shadow:0 0 0 1px var(--ink)}
.uc-mark.up{top:0; bottom:-9px}
.uc-mark.up a{height:100%}
.uc-mark.up a::before{content:""; order:3; display:block; flex:1; width:2px; background:var(--line2); margin-top:4px}
.uc-mark.up a::after{order:4; margin-top:0}
.uc-scale{display:flex; justify-content:space-between; font-family:'Geist Mono',monospace; font-size:.74rem; color:var(--muted); margin:14px 0 0}
.uc-over{max-width:900px; margin:14px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px}
.uc-over li{padding:14px 0; border-top:1px solid var(--line)}
.uc-over a{display:inline-flex; align-items:center; min-height:44px; font-weight:760; font-size:1.06rem}
.uc-over p{margin:2px 0 0; color:var(--muted); font-size:.96rem}
.uc-over code{color:var(--amber)}
.uc-tw{overflow-x:auto; margin:18px 0 22px; max-width:var(--col); background:var(--card); border:1px solid var(--line); border-radius:var(--r)}
table{border-collapse:collapse; width:100%; font-size:.94rem}
th,td{text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
th{font-family:'Geist Mono',monospace; font-size:.74rem; letter-spacing:.03em; text-transform:uppercase; color:var(--muted); font-weight:600; background:var(--tint)}
td.uc-num{white-space:nowrap; font-family:'Geist Mono',monospace; font-size:.88rem}
.uc-col ul,.uc-col ol{padding-left:1.25em; margin:0 0 1em}
.uc-col li{margin:0 0 .45em}
.uc-note{max-width:var(--col); margin:18px 0; padding:14px 18px; background:var(--tint); border-radius:var(--r)}
.uc-note p:last-child{margin:0}
.uc-qa{max-width:var(--col); margin:10px 0 0}
.uc-qa details{border-top:1px solid var(--line2)}
.uc-qa details:last-child{border-bottom:1px solid var(--line2)}
.uc-qa summary{cursor:pointer; min-height:44px; display:flex; align-items:center; padding:10px 0; font-weight:740; font-size:1.03rem}
.uc-qa details p{margin:0 0 14px}
.uc-next{display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; max-width:var(--col); margin:26px 0 0; padding:14px 18px; background:var(--card); border:1px solid var(--line); border-radius:var(--r)}
.uc-next p{margin:0; flex:1 1 280px}
.uc-next a{display:inline-flex; align-items:center; min-height:44px; min-width:44px; font-weight:800}
.uc-sec p a,.uc-sec li a,.uc-sec td a{display:inline-flex; align-items:center; min-height:44px; min-width:44px; vertical-align:middle}
.uc-sec .uc-over a{display:inline-flex}
.uc-tool{max-width:var(--col); background:var(--card); border:2px solid var(--ink); border-radius:12px; padding:20px}
.uc-tool fieldset{border:0; margin:0 0 14px; padding:0}
.uc-tool legend{font-weight:800; margin:0 0 6px}
.uc-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px}
.uc-grid label{display:flex; flex-direction:column; gap:4px; font-size:.92rem; color:var(--muted)}
.uc-check{display:flex !important; flex-direction:row !important; align-items:center; gap:10px; min-height:44px}
.uc-tool input,.uc-tool select{min-height:46px; padding:0 12px; font:inherit; color:var(--ink); background:var(--paper); border:1px solid var(--line2); border-radius:6px}
.uc-tool input[type=checkbox]{min-height:22px; width:22px; height:22px}
.uc-btn{min-height:48px; padding:0 22px; font:inherit; font-weight:800; cursor:pointer; color:#fff; background:var(--ink); border:0; border-radius:8px}
@media (prefers-color-scheme:dark){ .uc-btn{color:#0F151E} }
.uc-out{margin-top:18px; min-height:120px}
.uc-out ol{list-style:none; margin:0; padding:0; border-top:1px solid var(--line)}
.uc-out li{display:grid; grid-template-columns:150px minmax(0,1fr); gap:4px 14px; padding:12px 0; border-bottom:1px solid var(--line)}
.uc-out li.past{opacity:.62}
.uc-out time{font-family:'Geist Mono',monospace; font-size:.86rem; color:var(--amber); font-weight:600}
.uc-out .uc-what{min-width:0}
.uc-out .uc-what b{display:block}
.uc-out .uc-what a{display:inline-flex; align-items:center; min-height:44px}
.uc-flag{font-family:'Geist Mono',monospace; font-size:.7rem; text-transform:uppercase; letter-spacing:.04em; border:1px solid currentColor; border-radius:999px; padding:0 7px; margin-left:6px; color:var(--muted)}
.uc-foot{margin-top:44px; background:#0E1A2B; color:#C5CEDB; padding:36px 0 42px; font-size:.92rem}
.uc-foot a{color:#F3F6FA}
.uc-footgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:22px}
.uc-foot h2{font-family:'Geist Mono',monospace; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; color:#F3F6FA; margin:0 0 6px}
.uc-foot ul{list-style:none; margin:0; padding:0}
.uc-foot li a{display:inline-flex; align-items:center; min-height:44px; min-width:44px}
.uc-fine{margin-top:22px; padding-top:16px; border-top:1px solid #2E3D52; max-width:88ch}
.uc-fine p{margin:0 0 .7em}
@media (max-width:980px){
  .uc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .uc-split,.uc-split.uc-flip{grid-template-columns:minmax(0,1fr)}
  .uc-split.uc-flip > figure{order:0}
  .uc-over{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .uc-ruler{height:auto; border-bottom:0; border-left:3px solid var(--ink); margin-left:6px; padding:4px 0 4px 18px}
  .uc-mark,.uc-mark.up{position:static; transform:none; width:auto; text-align:left; align-items:flex-start}
  .uc-mark a{flex-direction:row; gap:10px; align-items:center}
  .uc-mark a::after,.uc-mark.up a::before{display:none}
  .uc-mark.up a{height:auto}
  .uc-scale{display:none}
}
@media (max-width:700px){
  body{font-size:16.5px}
  .uc-tiles{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  .uc-grid{grid-template-columns:minmax(0,1fr)}
  .uc-rail{padding-left:26px}
  .uc-rail::before{left:5px}
  .uc-rail > .uc-col > h2::after{left:-27px; width:14px; height:14px}
  .uc-dl li,.uc-out li{grid-template-columns:minmax(0,1fr)}
  .uc-hero,.uc-head{padding-top:28px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important; scroll-behavior:auto!important}}

/* UK shopping directory: slate editorial pages, teal actions, retained date rails. */
:root{--pink:#16736E;--link:#146760;--amber:#775224;--amber-soft:#F8F0E4;--paper:#F2F5F5;--tint:#E7EFED}
.uc-top{border-top-color:#16736E}
.uc-topin{flex-wrap:nowrap;gap:16px}
.uc-brand{flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0}
.uc-brand span{font-size:.77rem;color:var(--muted)}
.uc-brand img{width:94px;height:auto}
.uc-nav a{font-size:.87rem;padding:0 9px}
.uc-nav ul{flex-wrap:nowrap}
.uc-menu{display:none;min-height:44px;padding:0 16px;border:1px solid var(--line2);border-radius:4px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}
.uc-hero{padding:42px 0 0}
.uc-hero h1{max-width:23ch;font-size:clamp(2rem,3.3vw,3.1rem)}
.uc-hero .uc-lede{max-width:66ch}
.uc-search{max-width:920px;border-color:var(--link);border-radius:5px}
.uc-search button{background:var(--link);border-radius:3px;color:#fff}
.uc-wall{padding-top:10px}
.uc-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.uc-tile{border-radius:4px}
.uc-tile img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.uc-cap{padding:8px;gap:4px}
.uc-cap b{font-size:.91rem;line-height:1.22;overflow-wrap:normal}
.uc-cap small{font-size:.77rem;line-height:1.35}
.uc-kind{display:none}
.uc-explain{display:grid;grid-template-columns:1fr 1fr;gap:54px;border-top:1px solid var(--line2);padding:30px 0}
.uc-home-intro{padding:4px 0}
.uc-home-qc{background:var(--card);border-block:1px solid var(--line);padding:34px 0}
.uc-home-qc .uc-split{grid-template-columns:1fr 1fr;align-items:start}
.uc-home-qc figure{margin:0}
.uc-home-qc figure img{width:100%;max-height:350px;object-fit:contain}
.uc-qc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.uc-qc-gallery figure{margin:10px 0}
.uc-qc-gallery figure:last-child{grid-column:1/-1;max-width:500px}
.uc-sec p a,.uc-sec li a,.uc-sec td a{display:inline;min-height:0;min-width:0;vertical-align:baseline}
.uc-sec .uc-over a{display:inline-flex;min-height:44px}
.uc-wide a,.uc-qc-gallery figure>a{display:block}
.uc-wide{width:100%;max-width:1000px}
.uc-wide img{max-height:550px;object-fit:contain}
.uc-col:has(>.uc-wide){max-width:1000px}
.uc-col:has(>.uc-wide)>p,.uc-col:has(>.uc-wide)>ul,.uc-col:has(>.uc-wide)>ol{max-width:780px}
figcaption a{padding:3px 0}
.uc-note{font-size:.94rem}
.uc-sitemap{padding-top:38px;padding-bottom:30px;min-height:65vh}
.uc-sitemap>ul{columns:2;column-gap:48px;padding-left:24px;max-width:1000px}
.uc-sitemap>ul li{padding:9px 0;break-inside:avoid}
.uc-foot{background:#122B2B}
.uc-rail> .uc-col> h2[data-t]::before{border:0;border-radius:0;padding:0;background:none}
@media(prefers-color-scheme:dark){:root{--paper:#111D22;--card:#17272B;--ink:#ECF3F3;--muted:#BBCDCD;--link:#87D9CA;--pink:#75CBBB;--line:#33494C;--line2:#486366;--tint:#213637;--amber:#E2BD86;--amber-soft:#333023}.uc-search button{background:#8DD8C9;color:#102824}.uc-top{border-top-color:#75CBBB}}
@media(max-width:1100px){.uc-nav a{font-size:.79rem;padding:0 6px}.uc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.uc-topin{flex-wrap:wrap;justify-content:space-between}.uc-menu{display:block}.uc-nav{display:none;flex:1 0 100%;margin:0}.uc-nav.is-open{display:block}.uc-nav ul{flex-wrap:wrap}.uc-nav a{font-size:1rem;padding:4px 13px}.uc-explain,.uc-home-qc .uc-split{grid-template-columns:1fr;gap:24px}.uc-qc-gallery{grid-template-columns:1fr}.uc-qc-gallery figure:last-child{grid-column:auto}.uc-hero{padding-top:28px}}
@media(max-width:520px){.uc-wrap{padding-inline:18px}.uc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.uc-search{display:grid;grid-template-columns:1fr auto}.uc-search label{grid-column:1/-1}.uc-search input{width:100%;min-height:52px;padding-inline:8px;font-size:1rem}.uc-search button{padding:0 16px;min-height:52px}.uc-cap small{font-size:.8rem}.uc-hero h1{font-size:2rem}.uc-hop{gap:0 18px}.uc-hop a{font-size:.9rem}.uc-head h1{overflow-wrap:break-word}.uc-sec{padding:28px 0}.uc-explain{padding-top:24px}}
@media(max-width:700px){.uc-sitemap>ul{columns:1}}
