.pjgc-offers{margin:2rem 0;padding:1rem;border:1px solid #d7dfdc;border-radius:12px;background:#f6f8f5}.pjgc-offer{padding:1rem 0;border-top:1px solid #d7dfdc}.pjgc-offer p,.pjgc-trust{overflow-wrap:anywhere}.pjgc-offers .button{white-space:normal;min-height:44px;display:inline-flex;align-items:center}.pjgc-spreads figure{margin:1rem 0}.pjgc-spreads img{display:block;max-width:100%;height:auto}.pjgc-faq summary{cursor:pointer;padding:12px 0;min-height:44px}.pjgc-sticky{display:none}.pj-guide-reader{overflow-wrap:anywhere}.pj-guide-reader img{max-width:100%;height:auto}.pj-guide-reader table{display:block;overflow:auto;max-width:100%}
@media(max-width:700px){body.single-product{padding-bottom:90px}.pjgc-sticky{display:flex;position:fixed;z-index:90;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:16px;align-items:center;justify-content:space-between;background:#fffefa;border-top:1px solid #d7dfdc;box-shadow:0 -3px 16px #0001}.pjgc-sticky .button{background:#ef754f!important;color:#172a36!important;padding:12px 24px;min-height:44px;border-radius:6px;font-weight:700;text-decoration:none}.pjgc-sticky del{font-size:.8em}.pjgc-offers{padding:1rem}}

/* Native classic and Blocks checkout: allow long guide titles and validation copy to wrap. */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.woocommerce-cart .coupon input.input-text{max-width:100%}.woocommerce-cart .coupon .button,.woocommerce-checkout #place_order{min-height:44px;white-space:normal}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select{min-height:44px;font-size:16px}.woocommerce-checkout .woocommerce-terms-and-conditions{max-width:100%}.woocommerce-order ul.order_details{padding:0}.woocommerce-order ul.order_details li{float:none;border:0;margin:0 0 1rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{overflow-wrap:anywhere;word-break:normal}.wc-block-components-product-name{overflow-wrap:anywhere}}
@media(max-width:700px){.pjgc-sticky{display:grid;grid-template-columns:minmax(0,1fr)}.pjgc-sticky .button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;white-space:normal}.pjgc-sticky>span{display:none}}
