/* Synedica reference catalogue — full-res image and display parity. */
.sref-shop-root .catalogue-section{padding-top:38px}
.sref-shop-root .catalogue-section .section-intro{display:none}
.sref-shop-root .catalogue-section>.container{max-width:1290px;width:calc(100% - 32px)}
.sref-shop-root .catalogue-section .sref-reference-toolbar{display:block;padding:20px;background:#f7faff;border:1px solid #d6e4f2;border-radius:18px;margin:0 0 30px}
.sref-reference-toolbar .sref-hidden-category-filters{display:none!important}
.sref-shop-root .sref-reference-toolbar .searchtools{display:flex!important;align-items:center;gap:12px;width:100%}
.sref-reference-toolbar .sref-search-input{display:flex;flex:1;align-items:center;gap:14px;border:1px solid #d6e2ee;background:#fff;min-width:180px;border-radius:28px;height:48px;padding:0 17px;color:#7188a1}
.sref-reference-toolbar .sref-search-input input[type=search]{height:100%;border:none!important;box-shadow:none!important;background:transparent!important;outline-offset:0;font-size:14px;min-width:0;width:100%;padding:0;margin:0}
.sref-reference-toolbar .sref-inline-count{white-space:nowrap;color:#667a9a;font-size:12px;font-weight:700;margin:0 4px}
.sref-reference-toolbar .sref-sort-label{font-size:13px;white-space:nowrap;color:#1f3655}
.sref-reference-toolbar select[data-sort]{flex:none;width:auto;height:44px;min-width:136px;background:#fff;border:0!important;border-radius:9px;padding:0 28px 0 10px;font-size:14px}
.sref-reference-toolbar .sref-layout-toggle{display:flex;align-items:center;gap:4px;border:1px solid #d5e1ee;background:#fff;border-radius:13px;padding:4px}
.sref-layout-toggle button{border:0;display:flex;align-items:center;justify-content:center;height:41px;width:43px;color:#627a95;border-radius:9px;background:transparent;cursor:pointer}
.sref-layout-toggle button.active,.sref-layout-toggle button[aria-pressed=true]{color:#fff;background:#070d22}
.sref-layout-toggle button:focus-visible{outline:2px solid #2a86d9;outline-offset:2px}
.sref-shop-root .catalogue-section .kit-art{display:flex!important;align-items:center!important;justify-content:center!important;height:266px!important;padding:24px 26px 10px!important;overflow:hidden!important}
.sref-shop-root .catalogue-section .kit-art img,
.sref-shop-root .catalogue-section .kit-art img.syuk-full-product-image,
.sref-related-products .kit-art img.syuk-full-product-image{
 max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;border:0!important;
}
.sref-shop-root .catalogue-section .kit-grid{column-gap:30px!important;row-gap:28px!important}
.sref-shop-root .catalogue-section .kit-card{border-color:#dbe5f0;border-radius:16px}
.sref-shop-root .catalogue-section .kit-copy{padding:20px!important}
.sref-shop-root .catalogue-section .kit-actions a:first-child{background:#081226!important;color:#fff!important}
.sref-shop-root .catalogue-section .kit-actions a:nth-child(2){background:#fff!important}
.sref-shop-root .sref-shop-package img.sref-hero-original{max-width:100%;max-height:100%;height:auto!important;width:auto!important;object-fit:contain!important;image-rendering:auto}
.sref-shop-root .kit-grid.sref-list-view{grid-template-columns:1fr!important;gap:16px!important}
.sref-shop-root .sref-list-view .kit-card{display:grid;grid-template-columns:minmax(200px,33%) 1fr;align-items:stretch;min-height:230px}
.sref-shop-root .sref-list-view .kit-art{height:auto!important;min-height:218px;padding:22px 28px!important}
.sref-shop-root .sref-list-view .kit-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sref-shop-root .sref-list-view .kit-actions{width:min(100%,340px)}
/* Reference pack shot is visually smaller than the UK capture. Prevent enlargement of low-res media. */
.sref-detail .sref-main-photo>.sref-gallery-large{width:auto!important;height:auto!important;max-width:min(100%,580px)!important;max-height:100%!important;object-fit:contain!important}
.sref-detail .sref-main-photo{min-height:325px}
@media(min-width:950px){
 .sref-detail .sref-main-photo:has(img[src*="Retatrutide-40mg"])>.sref-gallery-large{max-width:47%!important;max-height:80%!important}
 .sref-detail .sref-main-photo:has(img[src*="Tirzepatide-40mg"])>.sref-gallery-large{max-width:54%!important;max-height:80%!important}
}
@media(max-width:930px){
 .sref-shop-root .sref-reference-toolbar .searchtools{flex-wrap:wrap}
 .sref-reference-toolbar .sref-search-input{flex-basis:100%;width:100%}
 .sref-shop-root .catalogue-section .kit-grid{column-gap:15px!important;row-gap:18px!important}
}
@media(max-width:580px){
 .sref-shop-root .catalogue-section>.container{width:calc(100% - 20px)}
 .sref-shop-root .catalogue-section .sref-reference-toolbar{padding:11px;border-radius:12px;margin-bottom:15px}
 .sref-reference-toolbar .sref-layout-toggle button{width:32px;height:36px}
 .sref-reference-toolbar select[data-sort]{min-width:102px}
 .sref-shop-root .catalogue-section .kit-art{height:174px!important;padding:9px!important}
 .sref-shop-root .catalogue-section .kit-copy{padding:12px!important}
 .sref-shop-root .sref-list-view .kit-card{grid-template-columns:40% 60%;min-height:175px}
 .sref-shop-root .sref-list-view .kit-art{height:170px!important;min-height:170px;padding:8px!important}
 .sref-shop-root .sref-list-view .kit-copy{padding:12px!important}
 .sref-detail .sref-main-photo>.sref-gallery-large{max-width:96%!important}
}
/* Match the visual size of original kit boxes; do not enlarge low-resolution files. */
@media(min-width:950px){
 .postid-12 .sref-detail .sref-main-photo>.sref-gallery-large,.postid-13 .sref-detail .sref-main-photo>.sref-gallery-large{max-width:64%!important;max-height:79%!important}
 .postid-14 .sref-detail .sref-main-photo>.sref-gallery-large{max-width:46%!important;max-height:80%!important}
 .postid-15 .sref-detail .sref-main-photo>.sref-gallery-large{max-width:48%!important;max-height:80%!important}
}
.sref-shop-root .sref-shop-package>img.sref-hero-original{max-width:min(100%,548px)!important;max-height:100%!important;height:auto!important}
.sref-shop-root .kit-barbie-klow{border-color:#f7c0cc!important}
.sref-shop-root .kit-barbie-klow .kit-category:before{background:#ee719b}
.sref-shop-root .kit-klow-80mg{border-color:#274deb!important}
.sref-shop-root .kit-klow-80mg .kit-category:before{background:#2455ed}
.sref-shop-root .kit-glow-skin-112mg{border-color:#7fab70!important}
.sref-shop-root .kit-glow-skin-112mg .kit-category:before{background:#6ca257}
.sref-shop-root .syuk-original-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;border:1px dashed #d4dfe8;border-radius:10px;background:#f8fbfd;color:#65809b;max-width:100%;min-height:170px}
.syuk-original-photo-pending span:first-child{font-size:32px;line-height:1;color:#a0b2c5}
.syuk-original-photo-pending span:last-child{font-size:12px;line-height:1.5;font-weight:600}
.sref-carousel-controls[hidden]{display:none!important}
.sref-detail .sref-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:13px;max-width:90%;width:100%;margin:auto;border:1px dashed #cfdae8;background:#fafcff;border-radius:13px;text-align:center;padding:30px;color:#55708b;transform:none!important;box-shadow:none!important}
.sref-detail .sref-photo-pending p{font-size:21px;line-height:1.4;font-weight:650;margin:0;color:#214d79}
.sref-detail .sref-photo-pending small{font-size:12px;line-height:1.5;color:#718ba3}
.sref-blend-details{background:#f8fbfe;padding:60px 0 84px}
.sref-blend-details h2{font-size:clamp(27px,3vw,39px);font-weight:650;letter-spacing:-.035em;margin:10px 0 12px}
.sref-blend-details>div>p{font-size:15px;color:#58708d;margin:0 0 23px}
.sref-blend-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dae7f1;border:1px solid #dae7f1;border-radius:15px;overflow:hidden}
.sref-blend-spec-list>div{display:flex;flex-direction:column;gap:8px;background:#fff;padding:22px}
.sref-blend-spec-list span{font-size:11px;letter-spacing:.08em;color:#7188a0}
.sref-blend-spec-list strong{color:#142b4b;font-size:16px}
.sref-blend-details .sref-blend-source-note{font-size:12px;margin:24px 0 0;color:#708197}
@media(max-width:580px){.sref-blend-spec-list{grid-template-columns:1fr}.sref-blend-details{padding:38px 0 55px}.sref-blend-spec-list>div{padding:16px}}
