.ghk-mobile-product,.ghk-mobile-steps { display:none; }
@media(min-width:701px) {
 .ghk-mobile-details > summary { display:none; }
 .ghk-suitability > summary { display:block; list-style:none; pointer-events:none; }
 .ghk-suitability > summary::-webkit-details-marker { display:none; }
}
@media(max-width:700px) {
 .pdp .pdp-splithero__media { background:none !important; box-shadow:none !important; height:196px !important; min-height:196px !important; max-height:none !important; display:flex; align-items:center; justify-content:center; }
 .pdp .pdp-splithero__media::before, .pdp .pdp-splithero__media::after { content:none !important; display:none !important; }
 .ghk-mobile-product { display:block; width:auto; height:180px; object-fit:contain; }
 .pdp-splithero { gap:0 !important; }
 .pdp-splithero__info { background:transparent !important; box-shadow:none !important; border:0 !important; }
 .pdp-splithero__info > .ghk-overview { order:10; margin-top:24px; }
 .ghk-mobile-details { border-top:1px solid #c9beac; }
 .ghk-mobile-details > summary,.ghk-step > summary { min-height:56px; padding:16px 30px 16px 0; position:relative; list-style:none; cursor:pointer; font-size:17px; line-height:1.4; }
 .ghk-mobile-details > summary::-webkit-details-marker,.ghk-step > summary::-webkit-details-marker { display:none; }
 .ghk-mobile-details > summary::after,.ghk-step > summary::after { content:'+'; position:absolute; right:4px; top:16px; color:#405e81; }
 .ghk-mobile-details[open] > summary::after,.ghk-step[open] > summary::after { content:'−'; }
 .ghk-mobile-details summary:focus-visible,.ghk-step summary:focus-visible { outline:2px solid #405e81; outline-offset:2px; }
 .ghk-overview .pdp-desc { padding:0 !important; border:0 !important; margin-top:0 !important; }
 .ghk-overview p { font-size:14px; line-height:1.6; }
 .pdp-splithero__info > .pdp-select { display:none; }
 .pdp-splithero__info > .pdp-subscription-detail { order:5; font-size:13px; line-height:1.45; margin-top:8px; }
 .wl-template .wl-media { display:none; }
 .wl-template.wl-block { display:block !important; background:transparent; box-shadow:none; }
 .wl-template .wl-card { background:transparent !important; box-shadow:none !important; padding:22px 20px !important; }
 .wl-template .wl-label { display:none; }
 .ghk-suitability { border:0; }
 .ghk-suitability > summary .wl-heading { font-size:26px !important; line-height:1.2 !important; }
 .wl-template .wl-benefits { display:block !important; margin:18px 0 0 !important; padding:0; overflow:visible; }
 .wl-template .wl-benefit { width:100% !important; min-height:0 !important; padding:16px 0 !important; border:0; border-bottom:1px solid #d8d0c2; border-radius:0 !important; background:none !important; box-shadow:none; }
 .wl-template .wl-benefit::before { display:none; }
 .wl-template .wl-benefit h3 { font:500 16px/1.4 var(--font-text) !important; }
 .wl-template .wl-benefit p { font-size:14px !important; line-height:1.5 !important; margin-top:4px !important; }
 #how-to-take-it .howto { display:none; }
 .ghk-mobile-steps { display:block; margin-top:20px; }
 .ghk-step { border-top:1px solid #c9beac; }
 .ghk-step p { font-size:14px; line-height:1.6; margin:0 0 16px; }
 .ghk-step img { display:block; width:100%; height:auto; border-radius:12px; margin-bottom:20px; }
 .sec:has(.prod-grid) { display:none; }
 .wl-jump { position:static !important; }
}
