.puk-service-details{margin:26px 0;border-top:1px solid #ddd}.puk-service-details details,.puk-shopping-faq details{border-bottom:1px solid #ddd;padding:16px 0}.puk-service-details summary,.puk-shopping-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.puk-service-details p,.puk-shopping-faq p{margin:14px 0;line-height:1.7}.puk-shopping-about,.puk-shopping-faq{max-width:1100px;margin:55px auto;padding:0 24px}.puk-shopping-about{background:#f7f8fa;padding:35px;border-radius:6px}.puk-shopping-about h2,.puk-shopping-faq h2{font-size:28px;line-height:1.3}.puk-shopping-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:45px 24px;max-width:1200px;margin:25px auto}.puk-shopping-trust>div{text-align:center;min-width:0}.puk-shopping-trust svg{height:42px;width:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;margin-bottom:12px}.puk-shopping-trust h2{font-size:20px}.puk-shopping-trust p{line-height:1.6}.puk-shopping-price-note{font-size:14px;line-height:1.7}.puk-service-details a,.puk-shopping-faq a,.puk-policy a,.puk-shopping-price-note a{color:#0645ad;text-decoration:underline;font-weight:600}.puk-policy{max-width:1000px;margin:35px auto;padding:0 24px;line-height:1.8;overflow-wrap:anywhere}.puk-policy h2{font-size:24px;margin-top:30px}.puk-policy h3{font-size:20px;margin-top:24px}.puk-policy ul{padding-left:24px}.puk-footer a{overflow-wrap:anywhere}.puk-checkout-service{padding:18px;background:#f6f7f9;border:1px solid #e1e4e8;border-radius:5px;margin-bottom:20px}.puk-shipping-free{display:inline-block;background:#eee;border-radius:20px;padding:2px 10px;margin-left:6px;color:#333}body.woocommerce-checkout .wc_payment_methods{padding:0}body.woocommerce-checkout #payment .payment_box{max-width:100%}body.woocommerce-checkout #order_review{min-width:0}.puk-shopping-cart-note{line-height:1.8;margin-top:20px}.puk-footer__inner{grid-template-columns:1fr 1.2fr .9fr 1fr}.puk-footer .puk-footer__block p{font-size:14px}.puk-footer ul{list-style:none;padding:0}.puk-footer li{margin-bottom:9px}.puk-footer__block h2{color:#293547!important}.puk-footer__bottom{margin-top:32px}.wd-nav>li>a:focus-visible,.mobile-nav a:focus-visible{outline:2px solid #febd69;outline-offset:3px}.woocommerce div.product .single_add_to_cart_button{background:#237b42!important;color:#fff!important;width:100%;min-height:48px}.puk-shopping-trust a{color:#0645ad;text-decoration:underline}input,select,textarea{max-width:100%}@media(max-width:1023px){.puk-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:600px){.puk-footer__inner{grid-template-columns:1fr}.puk-shopping-trust{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 20px;scrollbar-width:thin}.puk-shopping-trust>div{flex:0 0 100%;scroll-snap-align:center}.puk-shopping-about,.puk-shopping-faq{padding:22px;margin:28px 0}.puk-policy{padding:0 18px}.puk-shopping-about h2,.puk-shopping-faq h2{font-size:25px}.puk-checkout-service{padding:12px}.whb-header-bottom .wd-nav{flex-wrap:wrap}}
.puk-trust-dots{display:none}@media(max-width:600px){.puk-trust-dots{display:flex;justify-content:center;gap:10px;margin:-10px 0 30px}.puk-trust-dots button{min-width:12px;width:12px;height:12px;min-height:12px;border:0;padding:0;border-radius:50%;background:#ccc;box-shadow:none}.puk-trust-dots button[aria-current=true]{background:#293547}.puk-shopping-trust{position:relative}.puk-shopping-trust>div{flex-basis:100%}}

/* Visible, keyboard-accessible FAQ chevrons on desktop and touch screens. */
body .puk-shopping-faq details > summary {
 display:flex; align-items:center; justify-content:space-between; gap:20px;
 min-height:56px; padding:8px 2px; list-style:none; cursor:pointer;
 font-size:18px; line-height:1.5; font-weight:700; color:#343c48;
}
body .puk-shopping-faq details > summary::-webkit-details-marker { display:none; }
body .puk-shopping-faq details > summary::marker { content:""; }
body .puk-shopping-faq details > summary::after {
 content:""; display:block; flex:0 0 10px; width:10px; height:10px;
 border-right:2px solid currentColor; border-bottom:2px solid currentColor;
 transform:rotate(45deg); margin:-5px 8px 0 6px; transition:transform .18s ease;
}
body .puk-shopping-faq details[open] > summary::after { transform:rotate(225deg); margin-top:5px; }
body .puk-shopping-faq details > summary:hover { color:#14233b; }
body .puk-shopping-faq details > summary:focus-visible { outline:2px solid #293547; outline-offset:4px; border-radius:2px; }
body .puk-shopping-faq details { padding:8px 0; }
body .puk-shopping-faq details > p { line-height:1.75; overflow-wrap:anywhere; }
@media(max-width:600px) {
 body .puk-shopping-faq { padding:18px 20px; }
 body .puk-shopping-faq details > summary { font-size:17px; gap:16px; min-height:56px; }
 body .puk-shopping-faq details > p { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { body .puk-shopping-faq details > summary::after { transition:none; } }
/* The standalone FAQ already has its page heading and outer page padding. */
.puk-policy .puk-shopping-faq { padding:0; margin:28px 0; }
.puk-policy .puk-shopping-faq > h2 { display:none; }

/* Complete policy templates: readable paragraphs and payment availability. */
.puk-policy-template p{margin-bottom:16px}.puk-policy-template h1{line-height:1.2}.puk-policy-template h2{line-height:1.4}.puk-policy-template li{margin-bottom:8px}.puk-policy-payment-status{border:1px solid #d0a14c;border-left:4px solid #ad7410;background:#fff8e9;color:#30270f;padding:18px 20px;margin:24px 0}.puk-policy-payment-status p{margin:8px 0 0}@media(max-width:600px){.puk-policy-template h1{font-size:30px}.puk-policy-template h2{font-size:21px}.puk-policy-template{font-size:16px;line-height:1.75}.puk-policy-payment-status{padding:14px}}
