/* Native PHP integration of the approved design. */
.product-led-visual .signature-product{position:absolute;inset:0 0 30px 35px;border-radius:115px 28px 90px 28px;background:var(--cream);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px 45px 95px}
.signature-product>.signature-photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-led-visual .collection-ticket{max-width:75%;min-width:200px}
.collection-ticket strong{font-size:21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-led-image{background:#fff}
.product-led-image>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px 30px 65px}
.product-led-image img{width:100%;height:100%;object-fit:contain}
.product-led-image .image-caption{background:#fffdf8ed;color:var(--ink);font-size:12px;padding:13px 18px;border-top:1px solid var(--line);line-height:1.4}
.simple-filter-bar{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) auto auto}
.simple-category-select select{height:42px}
.simple-category-select{min-width:0}
.simple-results-line .text-link{border-bottom:0}
.pagination a{display:grid;place-items:center;min-width:38px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font-size:14px}
.pagination a.active{background:var(--wine);color:white;border-color:var(--wine)}
.pagination a[aria-disabled=true]{opacity:.4;pointer-events:none}
.pagination .page-direction{min-width:70px}
.native-categories-search{max-width:360px;margin-bottom:25px}
.native-gallery{min-width:0}
.native-gallery .product-gallery-main{position:relative}
.product-thumbnails{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.product-thumbnails button{width:70px;height:65px;border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:7px}
.product-thumbnails button[aria-pressed=true]{border-color:var(--wine)}
.product-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-description,.product-extra-content{overflow-wrap:anywhere}
.product-description h2{font-size:24px;margin:24px 0 12px}
.product-description p{font-size:16px;line-height:1.7;color:var(--muted)}
.product-extra-content{padding:30px 0;border-top:1px solid var(--line)}
.product-extra-content h2{font-size:27px}
.native-about-summary{margin-top:25px}
.home-service-line a:hover,.home-service-line a:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.simple-product-controls .button{min-height:40px}
.native-blog-pagination{padding-bottom:40px}
.native-article{max-width:820px;margin:0 auto;padding-bottom:45px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.native-article h2{font-size:27px;margin-top:30px;line-height:1.3}
.native-article h3{font-size:22px;margin-top:25px}
.native-article ul{padding-left:24px}
.native-article img{max-width:100%;height:auto;border-radius:16px}
.native-policy{max-width:820px;margin:auto;padding-bottom:50px;overflow-wrap:anywhere}
.native-policy h2{font-size:24px;margin-top:32px}
.native-policy a{text-decoration:underline;text-underline-offset:3px}
.native-policy p,.native-policy li{font-size:16px;line-height:1.75;color:var(--muted)}
.native-policy address{font-style:normal}
.form-status{font-size:14px;margin:12px 0;color:var(--red)}
.form-status:empty{display:none}
.form-status.success{color:#28543a}
.captcha-wrap{margin:18px 0;min-height:78px}
[data-variant=simple] .product-action{display:inline-flex;align-items:center;justify-content:center}
[data-variant=simple] .contact-layout{padding-bottom:45px}
#product-edit,#business{scroll-margin-top:160px}
[data-variant=simple] .product-detail .detail-copy h1{overflow-wrap:anywhere}
@media(max-width:1000px){.simple-filter-bar{grid-template-columns:1fr 1fr}.simple-filter-bar .sort-control{grid-column:1;justify-content:flex-start}.simple-filter-bar>.button{justify-self:end}}
@media(max-width:760px){.product-led-visual .signature-product{inset:0 0 22px 25px;border-radius:85px 22px 70px 22px;padding:30px 33px 80px}.product-led-visual .collection-ticket{max-width:82%;padding:16px 19px}.collection-ticket strong{font-size:18px}.product-led-image>a{padding:20px 30px 55px}.simple-filter-bar{grid-template-columns:1fr}.simple-filter-bar .sort-control{grid-column:1;justify-content:space-between}.simple-filter-bar>.button{justify-self:stretch}.native-categories-search{max-width:none}.simple-product-controls{flex-wrap:wrap}.simple-product-controls .button{font-size:13px}.native-article h2{font-size:24px}.native-article{font-size:16px}.captcha-wrap{transform-origin:top left}.native-policy h2{font-size:23px}}
@media(max-width:380px){.captcha-wrap{transform:scale(.79);margin-bottom:-2px}}

.phone-fields{display:grid;grid-template-columns:75px minmax(0,1fr);gap:10px}.phone-fields input{min-width:0;width:100%}
html:has(dialog[open]){overflow:hidden}
[data-preview] .captcha-wrap{display:none}
.contact-method{display:flex;gap:14px;margin:24px 0}.contact-method>.icon{flex-shrink:0;color:var(--wine);margin-top:4px}.contact-method small{display:block;color:var(--muted)}.contact-method a{overflow-wrap:anywhere}.contact-method address{font-style:normal}
.contact-form-wrap h2{margin-bottom:20px}.enquiry-checklist{padding-top:22px;border-top:1px solid var(--line);margin-top:28px}.enquiry-checklist h3{font-size:20px}.enquiry-checklist p{font-size:15px;color:var(--muted)}
