/* WordPress/WooCommerce integration; visual tokens remain from the approved v5.1. */
body.admin-bar .site-header{top:32px}.poi51-admin-preview{padding:9px 20px;font-size:12px;background:#e7dec8;color:#161715;text-align:center}.poi51-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap}.poi51-post{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.poi51-post h2{font-size:36px;margin-bottom:20px}.poi51-image-error{object-fit:contain!important;min-height:120px}.poi51-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.poi51-catalogue article{min-width:0}.poi51-catalogue img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.poi51-catalogue h2{font:700 19px/1.35 var(--sans);text-transform:none;letter-spacing:0;margin:18px 0}.poi51-catalogue .price{font-size:24px;font-weight:700;margin-bottom:15px}.poi51-catalogue p{font-size:14px}.poi51-catalogue details{margin-top:18px}.poi51-catalogue summary{cursor:pointer;font-weight:700;font-size:14px}.poi51-catalogue details p{margin:14px 0;overflow-wrap:anywhere}.poi51-commerce{min-height:45vh}.poi51-commerce h1{font-size:clamp(36px,5vw,66px);margin-bottom:26px}.poi51-commerce h2{font-size:32px;margin:20px 0}.poi51-commerce h3{font-size:24px}.poi51-commerce .woocommerce ul.products{margin-top:30px}.poi51-commerce .woocommerce-loop-product__title{font-family:var(--sans);font-size:18px!important;line-height:1.4;text-transform:none;letter-spacing:0}.poi51-commerce .woocommerce-product-gallery img{background:white;object-fit:contain}.poi51-commerce .summary{font-size:15px}.poi51-commerce .button,.woocommerce .button{border-radius:0!important}.poi51-commerce .quantity .qty{width:5em}.poi51-commerce select{max-width:100%}.poi51-commerce label{font-size:14px}.poi51-commerce .woocommerce-input-wrapper{display:block;width:100%}.poi51-commerce .woocommerce-terms-and-conditions-wrapper label,.poi51-commerce label.checkbox{display:block}.poi51-commerce input[type=checkbox],.poi51-commerce input[type=radio]{width:auto;min-height:0}.poi51-commerce .woocommerce-error,.poi51-commerce .woocommerce-info,.poi51-commerce .woocommerce-message{font-size:14px}.poi51-commerce table{width:100%}.poi51-commerce .woocommerce-product-details__short-description p{margin-bottom:16px}.poi51-commerce .wc_payment_methods label{display:inline-block}.poi51-commerce .woocommerce-checkout-payment{font-family:var(--sans)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#deposit-dialog h2{line-height:1.2}#deposit-dialog .policy-section h2{font-size:21px}.poi51-setup-warning{border:1px solid var(--gold);padding:20px;margin-block:25px}.poi51-product-disclosure{margin-top:25px}.poi51-product-disclosure details{border-top:1px solid var(--line);padding:12px 0}.poi51-product-disclosure summary{cursor:pointer}.poi51-product-disclosure p{overflow-wrap:anywhere}.poi51-commerce .woocommerce-breadcrumb{font-size:13px}.poi51-commerce .woocommerce-products-header__title{font-size:clamp(42px,6vw,76px)}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.poi51-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.poi51-commerce .woocommerce-billing-fields h3{font-size:25px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}.poi51-catalogue{grid-template-columns:1fr}.poi51-commerce{padding-block:35px}.poi51-commerce table{font-size:13px}.poi51-commerce .woocommerce ul.products li.product{width:48%;margin:0 0 25px}.poi51-commerce .woocommerce ul.products li.product:nth-child(even){float:right}}
@media print{.site-header,.site-footer,.poi51-admin-preview,.enquiry-section,.button-row,.skip{display:none!important}}
