.ac-page .ac-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.ac-shortcuts > a { padding:20px; border:1px solid var(--cm-line); border-radius:6px; background:#f5f7f2; text-decoration:none; }
.ac-shortcuts strong { display:block; font-size:15px; line-height:1.4; }
.ac-shortcuts strong span { float:right; }
.ac-shortcuts small { display:block; margin-top:9px; font-size:12px; line-height:1.6; color:var(--cm-muted); }
.ac-shortcuts > a[aria-current=page] { border-color:var(--cm-ink); box-shadow:inset 0 0 0 1px var(--cm-ink); }
.ac-categories { border-block:1px solid var(--cm-line); padding:17px 0; margin-bottom:24px; }
.ac-categories summary { font-weight:750; cursor:pointer; font-size:14px; }
.ac-categories summary > span { font-weight:400; font-size:12px; margin-left:12px; color:var(--cm-muted); }
.ac-categories nav { display:flex; flex-wrap:wrap; gap:8px; padding-top:18px; }
.ac-categories nav a { display:flex; gap:10px; align-items:center; padding:10px 14px; border:1px solid var(--cm-line); border-radius:24px; font-size:12px; text-decoration:none; }
.ac-categories nav small { color:var(--cm-muted); }
.ac-categories nav a[aria-current=page] { background:var(--cm-ink); color:white; }
.ac-categories nav a[aria-current=page] small { color:#d9e4d9; }
.ac-search { display:flex; flex-wrap:wrap; align-items:end; gap:16px; background:#f3f6f7; border:1px solid var(--cm-line); padding:24px; border-radius:6px; }
.ac-search > label { flex:1; min-width:160px; font-size:12px; font-weight:700; }
.ac-search > label:first-child { flex:2; }
.ac-search :is(input:not([type=checkbox]),select) { display:block; width:100%; margin-top:8px; min-height:46px; border:1px solid #b9c6ce; padding:10px 12px; background:white; border-radius:4px; font-size:14px; }
.ac-search .cm-check { min-height:46px; }
.ac-search > a { font-size:12px; padding-block:15px; }
.ac-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ac-product { border:1px solid var(--cm-line); border-radius:6px; display:flex; flex-direction:column; min-width:0; background:#fff; overflow:hidden; }
.ac-product-image { height:210px; display:grid; place-items:center; border-bottom:1px solid #edf0f2; background:#fff; }
.ac-product-image img { width:100%; height:100%; object-fit:contain; padding:24px; }
.ac-product-body { display:flex; flex-direction:column; padding:20px; flex:1; min-width:0; }
.ac-product h2 { font-size:18px; line-height:1.4; letter-spacing:-.02em; margin:0 0 15px; overflow-wrap:anywhere; }
.ac-product h2 a { text-decoration:none; }
.ac-product-body > p { font-size:13px; line-height:1.6; }
.ac-product-price { font-size:26px; line-height:1.3; font-weight:800; font-variant-numeric:tabular-nums; margin-top:auto; }
.ac-product-price small { display:block; font-size:11px; font-weight:400; color:var(--cm-muted); margin-top:4px; }
.ac-buy-row { display:flex; gap:10px; align-items:end; margin-top:16px; }
.ac-buy-row > label { width:72px; flex:none; font-size:12px; }
.ac-buy-row input { display:block; width:100%; min-height:46px; border:1px solid #b9c6ce; border-radius:4px; padding:10px; margin-top:6px; text-align:center; }
.ac-buy-row button { flex:1; font-size:12px; min-height:46px; padding-inline:10px; }
.ac-line-total { display:block; font-size:12px; color:var(--cm-muted); margin:10px 0; }
.ac-product-more { display:inline-block; margin-top:12px; font-size:12px; font-weight:700; }
.ac-external { margin-top:auto; font-size:12px; }
.ac-navringen-callout { display:flex; align-items:center; gap:30px; justify-content:space-between; padding:28px; border:1px solid #d8e5b2; border-radius:6px; margin:20px 0; background:#f0f5e7; }
.ac-navringen-callout p { font-size:13px; line-height:1.7; max-width:650px; }
.ac-navringen-callout .cm-primary { flex:none; }
.ac-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:start; }
.ac-detail-photo { border:1px solid var(--cm-line); border-radius:6px; background:#fff; padding:35px; min-height:350px; display:grid; place-items:center; }
.ac-detail-photo img { width:100%; max-height:480px; object-fit:contain; }
.ac-detail h1 { font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.04em; margin:0 0 20px; overflow-wrap:anywhere; }
.ac-detail-lead,.ac-delivery-note { font-size:13px; color:var(--cm-muted); line-height:1.7; }
.ac-detail .ac-product-price { margin:24px 0 12px; font-size:34px; }
.ac-facts { margin-block:25px; }
.ac-facts > div { display:grid; grid-template-columns:120px minmax(0,1fr); padding:12px 0; border-top:1px solid var(--cm-line); font-size:12px; gap:12px; }
.ac-facts dt { color:var(--cm-muted); }.ac-facts dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:1100px){.ac-page .ac-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}.ac-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ac-detail{gap:25px;}}
@media(max-width:650px){
 .ac-page .ac-shortcuts{gap:8px;}.ac-shortcuts>a{padding:14px 12px;}.ac-shortcuts strong{font-size:13px;}.ac-shortcuts small{font-size:11px;}
 .ac-search{padding:16px;gap:14px;}.ac-search>label{flex-basis:100%;}.ac-search>button{flex:1;}.ac-product-grid{grid-template-columns:1fr;gap:12px;}
 .ac-product{display:grid;grid-template-columns:80px minmax(0,1fr);padding:16px;gap:14px;}.ac-product-image{height:100px;border:0;}.ac-product-image img{padding:0;}.ac-product-body{padding:0;}.ac-product h2{font-size:16px;}
 .ac-product-price{font-size:24px;}.ac-buy-row{flex-wrap:wrap;}.ac-buy-row>label{width:64px;}.ac-buy-row button{min-width:130px;}.ac-product .cm-kicker{font-size:9px;}
 .ac-navringen-callout{display:block;padding:20px;}.ac-navringen-callout .cm-primary{width:100%;margin-top:15px;}.ac-detail{grid-template-columns:1fr;gap:25px;}.ac-detail-photo{min-height:220px;padding:25px;}.ac-detail-photo img{max-height:250px;}
}
