/*
Theme Name: Jersey Stockroom
Version: 1.0.0
Description: Independent bilingual wholesale catalogue.
*/
:root{--ink:#132b45;--muted:#63717e;--line:#dce3e7;--paper:#f4f6f5;--accent:#126952}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.6 'Segoe UI',Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:active,.btn:active{transform:translateY(1px)}:focus-visible{outline:3px solid #2e896e;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.preview{background:var(--ink);color:#e0e9ee;text-align:center;font-size:12px;padding:7px 15px}.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:800;letter-spacing:-.8px;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:3.4px;margin-top:8px;font-weight:600}.navlinks{display:flex;gap:28px;font-size:14px}.navright{display:flex;gap:20px;align-items:center}.lang{font-size:13px}.listbutton{background:white;color:var(--ink);border:1px solid var(--line);padding:10px 15px;font-size:13px;border-radius:4px}.count{background:var(--ink);color:white;padding:2px 6px;border-radius:3px;margin-left:7px}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:65px 0 58px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent)}h1{font-size:clamp(38px,4.7vw,64px);letter-spacing:-2.6px;line-height:1.08;font-weight:700;margin:22px 0}h1 em{font-style:normal;color:var(--accent)}p{color:var(--muted)}.hero p{max-width:450px;font-size:17px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;font-weight:600;font-size:14px;gap:25px}.textlink{font-size:14px;text-decoration:underline;text-underline-offset:5px}.heronotes{display:flex;gap:23px;margin-top:32px;font-size:12px;color:var(--muted)}.heronotes b{color:var(--ink);display:block;font-size:14px}.visual{background:#e9eeed;display:grid;grid-template-columns:1.4fr .85fr;gap:12px;padding:20px;position:relative;border-radius:5px}.visual figure{margin:0}.visual img{width:100%;display:block;object-fit:cover;border-radius:2px}.visual .mainshot img{aspect-ratio:4/5;object-fit:cover}.visual .secondary{align-self:end}.visual .secondary img{aspect-ratio:3/4}.visual figcaption{font-size:10px;letter-spacing:.5px;padding-top:10px}.stamp{font-size:11px;border-top:1px solid #b9c9c3;margin-top:14px;padding-top:12px;color:#4b665c}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;font-size:13px}.strip>div{padding:0 30px;border-right:1px solid var(--line)}.strip>div:first-child{padding-left:0}.strip>div:last-child{border:0}.strip b{display:block;font-size:14px}.strip span{color:var(--muted)}section{padding:64px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}h2{font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin:10px 0}h3{font-size:18px;line-height:1.3;letter-spacing:-.25px}.sectionhead p{font-size:14px;max-width:340px;margin:0}.categories{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:4px}.category{padding:20px 12px;text-align:left;border:0;border-right:1px solid var(--line);background:white;color:var(--ink)}.category:last-child{border:0}.category small{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.category span{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.category:hover,.category[aria-pressed=true]{background:#eaf2ee}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px}.product .photo{background:var(--paper);position:relative;padding:12px}.photo img{display:block;width:100%;aspect-ratio:1.12;object-fit:contain}.photo .tag{position:absolute;left:20px;top:20px;background:white;padding:4px 9px;font-size:10px}.product h3{font-size:16px;margin:16px 0 4px}.ref{font-size:10px;letter-spacing:1px;color:var(--muted)}.productfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.productfoot small{font-size:11px;color:var(--muted)}.add{background:white;border:0;color:var(--ink);font-weight:700;font-size:13px;padding:5px}.add:hover{color:var(--accent)}.all{background:none;border:0;color:var(--accent);font-size:13px;text-decoration:underline}.empty{padding:30px;background:var(--paper);color:var(--muted)}.pricing{background:var(--paper);border-block:1px solid var(--line)}.pricinglayout{display:grid;grid-template-columns:1fr 2.2fr;gap:40px}.pricing p{font-size:14px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:610px;text-align:left}caption{text-align:left;margin-bottom:12px;color:var(--muted);font-size:11px}th{font-weight:600;font-size:11px;color:var(--muted);padding:15px 10px;border-bottom:1px solid #bccad2}td{padding:19px 10px;border-bottom:1px solid var(--line);font-weight:600}tbody tr:last-child{background:#e4ede8;color:#164e3d}.price-note{font-size:12px!important;margin:16px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.stepnum{font-size:13px;color:var(--accent);border-top:1px solid var(--line);padding-top:16px}.steps p{font-size:14px}.faqgrid{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;border-top:1px solid var(--line);padding-top:55px}.faqgrid details{border-bottom:1px solid var(--line);padding:20px 0}.faqgrid summary{font-size:15px;font-weight:600;cursor:pointer}.faqgrid details p{font-size:14px}.cta{background:var(--ink);color:white;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:4px}.cta p{color:#c5d1dc;margin:10px 0 0}.cta .btn{background:white;color:var(--ink);flex:none}.footer{padding:35px 0;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:30px}.footer p{margin:0;max-width:600px}.contacts{display:flex;gap:20px;flex-wrap:wrap}.contacts a{text-decoration:underline;text-underline-offset:3px}dialog{border:0;border-radius:8px;padding:30px;max-width:650px;width:calc(100% - 28px);max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #132b4533}dialog::backdrop{background:#132b4577}dialog h2{font-size:26px;margin-top:0}.close{float:right;border:0;background:var(--paper);color:var(--ink);padding:6px 13px;font-size:18px}.lineitem{padding:18px 0;border-bottom:1px solid var(--line)}.lineitem strong{font-size:14px}.fields{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;align-items:end;margin-top:10px}label{display:block;font-size:12px;color:var(--muted)}input,textarea{width:100%;display:block;border:1px solid #b8c4cb;border-radius:3px;padding:9px;color:var(--ink);background:white;min-width:0}textarea{min-height:85px;resize:vertical}.remove{border:0;background:none;color:#9b3e38;padding:10px}.quoteextras{display:grid;gap:15px;margin-top:20px}.dialogactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.secondarybtn{background:white;color:var(--ink)}.error{color:#9b3e38;font-size:13px}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:10px 20px;background:var(--ink);color:white;border-radius:4px;font-size:13px;z-index:5}.hidden,[hidden]{display:none!important}@media(max-width:900px){.navlinks{gap:14px}.hero{gap:30px}.pricinglayout{grid-template-columns:1fr}.categories{grid-template-columns:repeat(3,1fr)}.category:nth-child(3){border-right:0}.category:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav{padding:18px 0;gap:12px;flex-wrap:wrap}.navlinks{display:none}.brand{font-size:16px}.brand span{font-size:8px;letter-spacing:2.6px}.navright{gap:12px}.listbutton{padding:8px}.hero{grid-template-columns:1fr;padding:36px 0;gap:30px}h1{font-size:43px;letter-spacing:-1.8px}.hero p{font-size:16px}.visual{padding:14px;max-width:100%}.heronotes{gap:19px}.strip{grid-template-columns:1fr;gap:12px}.strip>div{padding:0!important;border:0}.strip b,.strip span{display:inline}.strip span{margin-left:7px}section{padding:42px 0}.sectionhead{display:block}h2{font-size:28px}.sectionhead p{margin-top:12px}.products{grid-template-columns:1fr;gap:30px}.photo img{aspect-ratio:1.15}.productfoot{margin-top:10px}.pricinglayout{gap:20px}.steps{grid-template-columns:1fr;gap:12px}.faqgrid{grid-template-columns:1fr;gap:12px;padding-top:34px}.cta{padding:25px;display:block}.cta .btn{margin-top:22px}.footer{display:block}.contacts{margin-top:20px}.fields{grid-template-columns:1.3fr .8fr auto;gap:8px}dialog{padding:22px}.tablewrap{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.visual img,.photo img{height:auto}.hero>*,.pricinglayout>*,.faqgrid>*{min-width:0}.visual figure{min-width:0}

.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:55px 0}.product-detail img{width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--paper)}.product-detail h1{font-size:38px;letter-spacing:-1.2px}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.breadcrumbs{font-size:12px;color:var(--muted);padding-top:25px}.pagination{display:flex;gap:15px;margin:35px 0}.catalog-title{font-size:42px}.category{display:block}.wp-block-image img{height:auto}.navlinks a:hover,.product h3 a:hover{text-decoration:underline}@media(max-width:650px){.product-detail{grid-template-columns:1fr;gap:25px;padding-top:25px}.product-detail h1{font-size:30px}.catalog-title{font-size:32px}}

.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{border:1px solid var(--line);border-radius:4px;padding:24px}.resource-card:hover{background:var(--paper)}.resource-card p{font-size:14px}.article-content{max-width:850px;overflow-wrap:anywhere}.article-content h2{margin-top:36px;font-size:26px}.article-content p,.article-content li{line-height:1.8}.article-content a,.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content .lead{font-size:19px}.article-content .tablewrap{max-width:100%}.article-content .btn{color:white;text-decoration:none;margin-top:20px}.policy-links a{display:inline-block;padding:5px 0}.article-content dl{display:grid;grid-template-columns:1fr 2fr;gap:12px}.article-content dd{margin:0}@media(max-width:650px){.resource-grid{grid-template-columns:1fr}.article-content h2{font-size:24px}.article-content dl{grid-template-columns:1fr}.article-content .lead{font-size:17px}}

/* Catalogue release: genuine server pagination, accessible filters and image gallery. */
.catalog-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(120px,1fr) auto auto;gap:14px;align-items:end;background:var(--paper);padding:24px;margin:28px 0 16px;border:1px solid var(--line)}
.catalog-filters label{font-size:12px;font-weight:600}.catalog-filters input,.catalog-filters select{margin-top:6px;height:46px}.catalog-filters select{font:inherit;display:block;width:100%;min-width:0;border:1px solid #b8c4cb;border-radius:3px;background:white;color:var(--ink);padding:8px}.catalog-filters .btn{height:46px;white-space:nowrap}.catalog-filters>a{align-self:center;margin-top:20px}.category-links{display:flex;gap:8px;flex-wrap:wrap}.category-links .category{border:1px solid var(--line);padding:8px 13px;font-size:12px;border-radius:3px}.category-links .category:hover{border-color:var(--accent)}.result-count{font-size:13px}.catalog-intro{margin-bottom:25px}.catalog-title{font-size:clamp(34px,4vw,52px)}.product .ref{overflow-wrap:anywhere}.product h3{min-height:2.6em}.product-detail{align-items:start}.gallery{min-width:0}.gallery #gallery-main{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--paper)}.gallery-help{font-size:12px}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.gallery-thumbs button{padding:3px;border:1px solid var(--line);background:white;border-radius:2px}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent)}.gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.entry-content dl{display:grid;grid-template-columns:130px minmax(0,1fr);font-size:13px;border-block:1px solid var(--line);padding:15px 0;gap:10px}.entry-content dt{font-weight:700}.entry-content dd{margin:0;overflow-wrap:anywhere}.saved-note{font-size:12px}.lineitem .ref{overflow-wrap:anywhere}.lineitem>[data-duplicate]{margin-top:8px;font-weight:400}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 0}.pagination .page-numbers{padding:9px 14px;border:1px solid var(--line);border-radius:3px}.pagination .current{background:var(--ink);color:white}.pagination .dots{border:0}.gallery a:focus-visible{display:block}#fallback{min-height:240px;margin-top:14px;font:13px/1.5 monospace}.product-detail .actions{gap:12px}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.productfoot{align-items:start;flex-direction:column;gap:6px}.photo img{aspect-ratio:1;object-fit:contain}.photo .tag{top:12px;left:12px;font-size:9px}.product .photo{padding:8px}.product h3{font-size:15px}.ref{letter-spacing:.3px}.hero h1{max-width:620px}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters>a{margin:0}.catalog-filters .btn{width:100%}}
@media(max-width:650px){.catalog-filters{grid-template-columns:1fr;padding:16px;gap:12px}.catalog-filters input,.catalog-filters select{font-size:16px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product h3{font-size:13px}.product .ref{font-size:9px}.photo .tag{position:static;display:inline-block;margin-top:6px;font-size:9px;background:transparent;padding:0}.productfoot small{font-size:10px}.add{padding:8px 0;text-align:left}.gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.navlinks{display:flex;order:3;width:100%;font-size:12px;gap:22px}.entry-content dl{grid-template-columns:100px minmax(0,1fr)}.category-links .category{padding:8px 10px}.product-detail h1{font-size:32px;letter-spacing:-1px}}

.collection-note{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line)}.collection-note p{max-width:650px}.collection-note .btn{flex:none}@media(max-width:650px){.collection-note{display:block}.collection-note .btn{margin-top:15px}}
