/* Consistent interactive colours and comfortable reading surfaces. */
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.lpr-cart-content .woocommerce a.checkout-button:hover,.lpr-cart-content .woocommerce a.checkout-button:focus,.lpr-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{background:#245740!important;color:#fff!important;border-color:#245740!important}.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible{outline:2px solid #2d6a4f;outline-offset:4px}.woocommerce a.button.alt:active,.woocommerce button.button.alt:active{background:#1e4936!important;color:white!important}
.lpr-page-hero{background:#f5f2eb;border-bottom:1px solid #e9e7df;padding:44px 28px}.lpr-page-hero-inner{max-width:1200px;margin:auto}.lpr-page-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.8px;color:#1a3a5c;margin:0 0 16px;max-width:900px}.lpr-page-hero p{color:#6a756d;font:15px/1.7 Inter,sans-serif;margin:0;max-width:650px}.lpr-back-link{float:right;margin:24px 0 16px;color:#1a3a5c;font:600 12px/1.5 Inter,sans-serif;text-decoration:none}.lpr-page-hero .lpr-cart-eyebrow{margin-bottom:16px}
html.lpr-search-is-open{overflow:hidden}.lpr-search-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);border:0;padding:36px;border-radius:24px;background:#fff;color:#1a3a5c;box-shadow:0 24px 90px #122a4240;overflow:auto;overscroll-behavior:contain;font:14px/1.6 Inter,sans-serif}.lpr-search-dialog::backdrop{background:#122a4280;backdrop-filter:blur(4px)}.lpr-search-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.lpr-search-dialog-top .lpr-cart-eyebrow{margin:0}.lpr-search-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #e7eae5;border-radius:50%;background:#fff;color:#1a3a5c;font:26px/1 Inter,sans-serif;cursor:pointer}.lpr-search-close:hover{background:#f5f2eb}.lpr-search-dialog h2{font-size:34px;line-height:1.2;margin:0 0 12px;color:#1a3a5c}.lpr-search-dialog p{margin:0 0 26px;color:#79837a}.lpr-search-input-row{display:flex;gap:10px}.lpr-search-input-row input{width:100%;min-width:0;font:15px Inter,sans-serif;border:1px solid #dce2d9;border-radius:12px;padding:16px;background:#fafaf7;color:#1a3a5c}.lpr-search-input-row button{white-space:nowrap;border:0;border-radius:999px;background:#2d6a4f;color:white;padding:14px 22px;font:600 13px Inter,sans-serif;cursor:pointer}.lpr-search-input-row button:hover{background:#245740}.lpr-search-dialog :focus-visible{outline:2px solid #2d6a4f;outline-offset:3px}.lpr-search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:24px;border-top:1px solid #edf0e9}.lpr-search-suggestions>span{font-size:11px;color:#899187;margin-right:8px}.lpr-search-suggestions a{padding:7px 14px;border:1px solid #e3e8de;border-radius:999px;font-size:12px;color:#1a3a5c;text-decoration:none}.lpr-search-suggestions a:hover{background:#f5f2eb}
.woocommerce nav.woocommerce-pagination,.lpr-pagination{margin:38px auto 0;display:flex;justify-content:center;clear:both}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:8px;margin:0!important;padding:0!important;flex-wrap:wrap;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0!important;list-style:none}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.lpr-pagination>a,.lpr-pagination>span{display:flex!important;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px!important;background:white!important;border:1px solid #e0e6dc;border-radius:50%;color:#1a3a5c!important;font:600 13px/1 Inter,sans-serif!important;text-decoration:none;transition:background .2s,border-color .2s}.woocommerce nav.woocommerce-pagination ul li span.current,.lpr-pagination>span.current{background:#1a3a5c!important;color:white!important;border-color:#1a3a5c}.woocommerce nav.woocommerce-pagination ul li a:hover,.lpr-pagination>a:hover{background:#f5f2eb!important;border-color:#1a3a5c}.woocommerce nav.woocommerce-pagination ul li .dots{border:0;background:none!important}.lpr-pagination{gap:8px;flex-wrap:wrap}.woocommerce nav.woocommerce-pagination a:focus-visible{outline:2px solid #2d6a4f;outline-offset:3px}
.lpr-checkout-page{background:#fafaf7;padding-bottom:64px}.lpr-checkout-steps{display:flex;gap:24px;margin-top:28px;font:12px/1.5 Inter,sans-serif;color:#8a9388}.lpr-checkout-steps strong{color:#2d6a4f;border-bottom:2px solid #2d6a4f;padding-bottom:8px}.lpr-checkout-content{max-width:1256px;padding:32px 28px;margin:auto}.lpr-stage-note{font:12px/1.7 Inter,sans-serif;background:#f0f4ec;border:1px solid #e0e8d7;border-radius:12px;color:#54714f;padding:14px 18px;margin:0 0 28px}.lpr-checkout-content .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 410px;column-gap:32px;align-items:start}.lpr-checkout-content .woocommerce form.checkout:before,.lpr-checkout-content .woocommerce form.checkout:after{display:none}.lpr-checkout-content #customer_details{grid-column:1;grid-row:1/4;width:100%;background:#fff;border:1px solid #e6ebe1;border-radius:20px;padding:28px;min-width:0}.lpr-checkout-content #customer_details .col-1,.lpr-checkout-content #customer_details .col-2{float:none;width:100%;margin:0}.lpr-checkout-content h3{font-size:25px;line-height:1.3;color:#1a3a5c;margin:0 0 24px}.lpr-checkout-content .woocommerce-billing-fields>h3:before{content:'01';display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;font:600 11px Inter,sans-serif;background:#f0f4ec;border-radius:50%;margin-right:12px;color:#2d6a4f}.lpr-checkout-content .woocommerce-additional-fields{margin-top:24px}.lpr-checkout-content #ship-to-different-address{font-size:16px;border-top:1px solid #edf0e9;padding-top:24px;margin-top:20px}.lpr-checkout-content form .form-row{padding:0;margin:0 0 18px}.lpr-checkout-content form .form-row label{font:500 12px/1.6 Inter,sans-serif;color:#607063;margin-bottom:8px}.lpr-checkout-content .form-row input.input-text,.lpr-checkout-content .form-row textarea,.lpr-checkout-content .select2-selection--single{padding:13px 14px!important;border:1px solid #dce3d8!important;background:#fff;border-radius:9px!important;color:#1a3a5c;font:14px/1.5 Inter,sans-serif;min-height:48px;width:100%;box-sizing:border-box}.lpr-checkout-content .select2-selection__rendered{padding:0!important;line-height:22px!important}.lpr-checkout-content .select2-selection__arrow{top:10px!important}.lpr-checkout-content textarea{min-height:110px}.lpr-checkout-content input:focus,.lpr-checkout-content textarea:focus{outline:2px solid #2d6a4f;outline-offset:2px}.lpr-checkout-content #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:28px 26px 12px;background:#fff;border:1px solid #e6ebe1;border-bottom:0;border-radius:20px 20px 0 0}.lpr-checkout-content #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid #e6ebe1;border-top:0;border-radius:0 0 20px 20px;padding:0 26px 26px;min-width:0}.lpr-checkout-content table.shop_table{border:0!important;border-collapse:collapse;margin-bottom:20px}.lpr-checkout-content table.shop_table th,.lpr-checkout-content table.shop_table td{padding:16px 0;border:0;border-bottom:1px solid #edf0e9;font:12px/1.7 Inter,sans-serif;color:#607063;vertical-align:top}.lpr-checkout-content table.shop_table td.product-name{padding-right:18px;color:#1a3a5c}.lpr-checkout-content table.shop_table td:last-child,.lpr-checkout-content table.shop_table th:last-child{text-align:right}.lpr-checkout-content table.shop_table .order-total{font-weight:700;color:#1a3a5c}.lpr-checkout-content .order-total td>strong .amount{font-size:22px;white-space:nowrap}.lpr-checkout-content .includes_tax{font-size:10px;display:block;font-weight:400}.lpr-checkout-content #payment{background:#f7f8f3!important;border-radius:12px;padding:16px}.lpr-checkout-content #payment ul.payment_methods{padding:0 0 16px;border:0;font-size:12px;color:#6c7769}.lpr-checkout-content #payment .place-order{padding:0;margin:0}.lpr-checkout-content .woocommerce-terms-and-conditions-wrapper{font:11px/1.7 Inter,sans-serif;color:#7a8578}.lpr-checkout-content .woocommerce-terms-and-conditions-wrapper p{margin:0 0 18px}.lpr-checkout-content a{color:#2d6a4f}.lpr-checkout-content #place_order{float:none;width:100%;display:block;border:0;border-radius:999px;background:#2d6a4f;color:#fff;font:700 14px/1.5 Inter,sans-serif;padding:16px;margin-top:16px}.lpr-checkout-content .woocommerce-info{border-top-color:#2d6a4f;background:#f0f4ec;color:#52704e;border-radius:12px;font-size:12px}.lpr-checkout-content .woocommerce-info:before{color:#2d6a4f}.lpr-checkout-content .woocommerce-NoticeGroup{grid-column:1/-1}.lpr-checkout-content form.checkout_coupon{border:1px solid #e0e7d9;border-radius:12px;background:#fff}.lpr-checkout-content form.checkout_coupon .input-text{border-radius:8px;border:1px solid #dce3d8;padding:12px}.lpr-checkout-content form.checkout_coupon .button{border-radius:999px;background:#1a3a5c;color:white;padding:14px;font:600 12px Inter,sans-serif}
.lpr-legal-page,.lpr-blog-article,.lpr-blog-page{background:#fafaf7}.lpr-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;max-width:1256px;padding:44px 28px 64px;margin:auto;align-items:start}.lpr-legal-nav{position:sticky;top:150px;padding:24px 0}.lpr-legal-nav nav{display:grid;gap:4px}.lpr-legal-nav nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;font:500 12px/1.6 Inter,sans-serif;color:#627064;border-radius:10px;text-decoration:none}.lpr-legal-nav nav a[aria-current=page]{background:#1a3a5c;color:#fff}.lpr-legal-nav nav a:hover:not([aria-current]){background:#f0f2ea;color:#1a3a5c}.lpr-legal-nav nav a span{opacity:.5}.lpr-legal-help{margin-top:28px;border-top:1px solid #e1e7da;padding:26px 14px;font:12px/1.7 Inter,sans-serif;color:#7a8578}.lpr-legal-help strong{display:block;color:#1a3a5c;margin-bottom:8px}.lpr-legal-help p{margin:0 0 14px}.lpr-legal-help a{color:#2d6a4f;text-decoration:none;font-weight:600}.lpr-reading{font:15px/1.95 Inter,sans-serif;color:#566159;overflow-wrap:anywhere;min-width:0}.lpr-legal-text{background:#fff;border:1px solid #e8ebe2;border-radius:20px;padding:40px 44px}.lpr-reading p{margin:0 0 1.4em}.lpr-reading h2{font-size:28px;line-height:1.35;color:#1a3a5c;margin:1.8em 0 .8em;scroll-margin-top:145px}.lpr-reading h2:first-child{margin-top:0}.lpr-reading h3{font-size:21px;line-height:1.4;color:#1a3a5c;margin:1.6em 0 .7em}.lpr-reading h4{font-size:18px;line-height:1.4;color:#1a3a5c;margin:1.5em 0 .7em}.lpr-reading ul,.lpr-reading ol{padding-left:24px;margin:0 0 1.6em;list-style:revert}.lpr-reading li{padding-left:4px;margin-bottom:10px;list-style:inherit}.lpr-reading a{color:#2d6a4f;text-decoration:underline;text-underline-offset:3px}.lpr-reading strong{color:#344b40}.lpr-reading blockquote{padding:24px 28px;background:#f5f2eb;border-left:3px solid #2d6a4f;margin:28px 0;border-radius:0 12px 12px 0}.lpr-reading img{max-width:100%;height:auto;border-radius:16px}.lpr-reading table{border-collapse:collapse;display:block;overflow:auto;max-width:100%;margin:24px 0}.lpr-reading td,.lpr-reading th{padding:12px;border:1px solid #e1e6db;text-align:left}.lpr-reading .wp-caption{max-width:100%}.lpr-article-hero-inner{max-width:1100px;margin:auto}.lpr-article-hero-inner h1{max-width:850px;font-size:clamp(36px,4.5vw,58px);line-height:1.12}.lpr-article-meta{display:flex;gap:22px;font:12px/1.6 Inter,sans-serif;color:#7d897e;margin-top:24px}.lpr-article-meta>span+span:before{content:'·';margin-right:22px}.lpr-article-cover{max-width:1100px;margin:36px auto 0;padding:0 28px}.lpr-article-cover img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:20px}.lpr-article-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:64px;max-width:1156px;padding:52px 28px 72px;margin:auto;align-items:start}.lpr-article-aside{position:sticky;top:150px}.lpr-article-toc{display:grid;gap:4px;margin-bottom:30px}.lpr-article-toc a{font:12px/1.7 Inter,sans-serif;color:#7a867b;text-decoration:none;border-left:2px solid #e0e5d9;padding:8px 14px}.lpr-article-toc a:hover{border-color:#2d6a4f;color:#1a3a5c;background:#f0f2e9}.lpr-editorial-cta{padding:24px;background:#edf1e7;border-radius:16px}.lpr-editorial-cta h3{font-size:23px;line-height:1.3;color:#1a3a5c;margin:0 0 14px}.lpr-editorial-cta p{font:12px/1.8 Inter,sans-serif;color:#7a8675;margin:0 0 18px}.lpr-editorial-cta a{font:600 11px/1.6 Inter,sans-serif;color:#2d6a4f;text-decoration:none}.lpr-article-body>p:first-child{font-size:18px;line-height:1.9;color:#3e5546}.lpr-article-end{border-top:1px solid #dfe6d8;margin-top:40px;padding-top:28px;display:flex;justify-content:space-between;gap:20px;font:12px/1.6 Inter,sans-serif}.lpr-article-end a{text-decoration:none;font-weight:600}.lpr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1256px;margin:auto;padding:48px 28px 64px}.lpr-blog-card{border:1px solid #e5e9df;background:#fff;border-radius:20px;overflow:hidden}.lpr-blog-card>a{display:block;text-decoration:none;color:inherit}.lpr-blog-card-image{aspect-ratio:1.5;overflow:hidden;background:#f5f2eb}.lpr-blog-card-image img{width:100%;height:100%;object-fit:cover}.lpr-blog-card-body{padding:30px}.lpr-blog-card h2{font-size:27px;line-height:1.25;color:#1a3a5c;margin:0 0 16px}.lpr-blog-card p{font:13px/1.8 Inter,sans-serif;color:#7b8679;margin:0 0 28px}.lpr-blog-read{font:600 12px Inter,sans-serif;color:#2d6a4f}.lpr-blog-card:hover{box-shadow:0 12px 30px #1a3a5c0b}.lpr-blog-page .lpr-pagination{padding-bottom:48px;margin-top:0}
@media(max-width:1000px){.lpr-checkout-content .woocommerce form.checkout{grid-template-columns:minmax(0,1fr) 360px;column-gap:24px}.lpr-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.lpr-legal-text{padding:32px}.lpr-article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.lpr-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.lpr-checkout-content .woocommerce form.checkout{display:block}.lpr-checkout-content #customer_details{margin-bottom:24px}.lpr-checkout-content #order_review_heading{margin-top:24px}.lpr-checkout-content #customer_details,.lpr-checkout-content #order_review{padding:22px}.lpr-checkout-content #order_review_heading{padding:24px 22px 14px}.lpr-legal-layout,.lpr-article-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 20px 48px}.lpr-legal-nav,.lpr-article-aside{position:static}.lpr-legal-nav{padding:0}.lpr-legal-nav nav{display:flex;flex-wrap:wrap;gap:6px}.lpr-legal-nav nav a{font-size:11px;border:1px solid #e0e6d8;padding:8px 12px;border-radius:999px}.lpr-legal-help{display:none}.lpr-legal-text{padding:26px 22px}.lpr-article-aside{display:contents}.lpr-editorial-cta{display:none}.lpr-article-toc{padding:22px;background:#fff;border:1px solid #e6ebe0;border-radius:16px;margin:0}.lpr-reading{font-size:14px;line-height:1.9}.lpr-reading h2{font-size:25px}.lpr-reading h3{font-size:20px}.lpr-article-body>p:first-child{font-size:16px}.lpr-article-cover{padding:0 20px;margin-top:24px}}
@media(max-width:600px){.lpr-page-hero{padding:28px 20px}.lpr-page-hero h1{font-size:34px}.lpr-page-hero p{font-size:13px}.lpr-back-link{float:none;display:block;margin:0 0 24px}.lpr-checkout-content{padding:24px 16px}.lpr-checkout-steps{font-size:10px;gap:18px}.lpr-checkout-content h3{font-size:23px}.lpr-checkout-content .form-row-first,.lpr-checkout-content .form-row-last{width:100%!important;float:none!important}.lpr-search-dialog{padding:24px 20px}.lpr-search-dialog h2{font-size:28px}.lpr-search-input-row{flex-direction:column}.lpr-search-input-row button{padding:15px}.lpr-search-dialog-top{margin-bottom:20px}.lpr-search-suggestions>span{width:100%;margin-bottom:4px}.lpr-article-hero-inner h1{font-size:36px}.lpr-article-meta{font-size:11px;gap:12px}.lpr-article-meta>span+span:before{margin-right:12px}.lpr-article-end{flex-direction:column;gap:12px}.lpr-blog-grid{grid-template-columns:minmax(0,1fr);padding:28px 20px 48px}.lpr-blog-card h2{font-size:26px}.lpr-pagination,.woocommerce nav.woocommerce-pagination{margin-top:26px}}

.lpr-legal-identity{padding:26px 28px;background:#f5f2eb;border:1px solid #e6e5db;border-radius:14px;margin-bottom:36px;scroll-margin-top:145px}.lpr-legal-identity h2{font-size:27px;margin:0 0 16px!important}.lpr-legal-identity p{font-size:13px;line-height:1.85;margin:0 0 14px}.lpr-legal-identity>a{font:600 12px Inter,sans-serif;text-decoration:none}.lpr-article-toc a{border-radius:0;display:block;text-align:left;white-space:normal}@media(max-width:600px){.lpr-legal-identity{padding:22px 18px}}
