/* Product page: native product forms, variants and AJAX preserved. */
body.lp-product-page .lp-stock-notice .gdpr_consent_wrapper{display:none}
body.lp-product-page .lp-stock-notice .lp-stock-privacy{max-width:420px;margin:9px 0 0;text-align:left;font-size:11px;line-height:1.5;color:#73766d}
body.lp-product-page .lp-stock-notice .lp-stock-privacy a{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}
/* Compact catalogue labels: restrained palette and room for the photograph. */
body.lp-product-page .lp-product-gallery #content{position:relative}
body#product.lp-product-page .lp-product-gallery #content .product-flags{position:absolute;z-index:2;top:12px;left:12px;right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:auto;max-width:calc(100% - 24px);margin:0;padding:0;pointer-events:none}
body#product.lp-product-page .lp-product-gallery #content .product-flags .product-flag{position:static;float:none;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-width:0;min-height:0;margin:0;padding:5px 9px;border:1px solid #e4dfd4;border-radius:6px;background:#fff;color:#252822;font-size:11px;line-height:1.25;font-weight:500;letter-spacing:.02em;text-transform:none;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
body#product.lp-product-page .lp-product-gallery #content .product-flags .product-flag.new{border-color:#c8b993}
body#product.lp-product-page .lp-product-gallery #content .product-flags .product-flag.out_of_stock{background:#f5f4f0;border-color:#e4e1d9;color:#676a61}
body#product.lp-product-page .lp-product-gallery #content .product-flags .product-flag.discount,body#product.lp-product-page .lp-product-gallery #content .product-flags .product-flag.on-sale{background:#252822;border-color:#252822;color:#fff}
@media(max-width:767px){body#product.lp-product-page .lp-product-gallery #content .product-flags{top:10px;left:10px;max-width:calc(100% - 20px)}body#product.lp-product-page .lp-product-gallery #content .product-flags .product-flag{padding:4px 8px;font-size:10.5px;border-radius:5px}}
body.lp-product-page #main{padding:0;margin:0 0 40px;background:#fff;border:0}
body.lp-product-page .lp-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:12px 0 0;align-items:start}
body.lp-product-page .lp-product-layout>.col-md-6{float:none;width:100%;padding:0;min-width:0}
body.lp-product-page #main h1{font-size:34px;line-height:1.17;letter-spacing:-.6px;font-weight:500;text-transform:none;color:#252822;margin:0 0 18px}
body.lp-product-page .lp-product-info:before{content:'';display:block;width:32px;height:2px;background:#b9a576;margin:0 0 20px}
body.lp-product-page #content{padding:0;margin:0;border:0;box-shadow:none;background:#fff;width:100%;max-width:none}
body.lp-product-page .product-cover{border:0;background:transparent;margin:0;box-shadow:none;position:relative}
body.lp-product-page .product-cover img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;margin:0;padding:0;border:0;background:#fff}
body.lp-product-page .product-cover .layer{background:transparent;opacity:1;position:absolute;inset:auto 12px 12px auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #e9e6df}
body.lp-product-page .product-cover .layer i{font-size:23px;color:#252822;position:static;transform:none}
body.lp-product-page .product-images{display:flex;gap:8px;margin:12px 0;padding:0}
body.lp-product-page .product-images>li.thumb-container{width:68px;float:none;margin:0}
body.lp-product-page .product-images img{width:68px;height:68px;object-fit:contain;border:1px solid #ece9e2;padding:0}
body.lp-product-page .scroll-box-arrows{display:none}
body.lp-product-page .product-prices{margin:0 0 18px;padding:0;border:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
body.lp-product-page .product-price,body.lp-product-page .current-price,body.lp-product-page .current-price span{color:#252822;font-size:27px;font-weight:500}
body.lp-product-page .tax-shipping-delivery-label{font-size:11px;color:#73766d;margin:0}
body.lp-product-page .product-short-desc,body.lp-product-page .product-short-desc p{font-size:14px;line-height:1.65;color:#555a50;margin:0 0 20px}
body.lp-product-page .product-information{font-size:14px}
body.lp-product-page .product-actions{border:0;margin:0;padding:0}
body.lp-product-page .product-add-to-cart>.control-label{display:none}
body.lp-product-page .product-quantity{display:flex;align-items:stretch;gap:14px;margin:0 0 12px}
body.lp-product-page .product-quantity .qty{width:144px;flex:none;margin:0}
body.lp-product-page .product-quantity .input-group{display:flex!important;width:144px;height:46px;border:1px solid #dedfd8;background:#fff;box-shadow:none;border-radius:2px}
body.lp-product-page .product-quantity .input-group #quantity_wanted{order:2;width:48px;height:44px;min-height:0;border:0;padding:0;text-align:center;font-size:15px;background:white;box-shadow:none;appearance:textfield;-moz-appearance:textfield;float:none}
body.lp-product-page #quantity_wanted::-webkit-inner-spin-button{appearance:none}
body.lp-product-page .product-quantity .input-group .input-group-btn-vertical{display:contents}
body.lp-product-page .product-quantity .input-group button{position:static!important;float:none!important;width:46px!important;height:44px!important;border:0;background:#fff;color:#252822;padding:0!important;display:grid;place-items:center;box-shadow:none;border-radius:0}
body.lp-product-page .product-quantity .bootstrap-touchspin-down{order:1}
body.lp-product-page .product-quantity .bootstrap-touchspin-up{order:3}
body.lp-product-page .product-quantity .input-group button i{display:none}
body.lp-product-page .bootstrap-touchspin-down:after{content:'−';font-size:21px;line-height:1}
body.lp-product-page .bootstrap-touchspin-up:after{content:'+';font-size:21px;line-height:1}
body.lp-product-page .product-quantity .add{flex:1;margin:0}
body.lp-product-page .product-quantity .add-to-cart{height:46px;width:100%;padding:10px 16px;background:#252822;border:1px solid #252822;border-radius:2px;box-shadow:none;font-size:15px;font-weight:500;text-transform:none;color:#fff;line-height:24px}
body.lp-product-page .product-quantity .add-to-cart:disabled{opacity:.45}
body.lp-product-page #product-availability{display:block;font-size:12px;line-height:1.6;color:#555a50;margin:0 0 9px}
body.lp-product-page #product-availability .material-icons{font-size:16px;color:#58734d}
.lp-stock-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#58734d;margin-right:6px}
body.lp-product-page .product-minimal-quantity:empty{display:none}
body.lp-product-page .product-minimal-quantity{font-size:12px;margin:0}
body.lp-product-page .product-additional-info{margin:0;padding:0;border:0}
body.lp-product-page .social-sharing{display:none}
body.lp-product-page #ps_checkout-payment-method-logo-block-container{margin:10px 0;max-width:280px}
body.lp-product-page #ps_checkout-payment-method-logo-block-title{display:none}
body.lp-product-page #ps_checkout-payment-method-logos-container img{max-height:20px;width:auto}
.lp-product-services{margin:10px 0 20px;font-size:12px;color:#64685d}
.lp-product-services p{font-size:12px;line-height:1.6;margin:5px 0}
.lp-product-services p>span{display:inline-block;width:20px;color:#252822;font-size:17px;vertical-align:middle}
.lp-product-services a{color:#53594b;font-size:12px}
.lp-product-services p:first-child a{margin-left:12px;text-decoration:underline;text-underline-offset:4px}
.lp-product-accordions{border-top:1px solid #e1e1da}
.lp-product-accordions>details{border-bottom:1px solid #e1e1da;padding:0}
.lp-product-accordions>details>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:14px 0;font-size:14px;line-height:1.4;color:#252822;font-weight:500}
.lp-product-accordions summary::-webkit-details-marker{display:none}
.lp-product-accordions>details>summary:after{content:'+';font-size:20px;font-weight:400}
.lp-product-accordions>details[open]>summary:after{content:'−';color:#a08752}
.lp-product-accordions>details>div,.lp-product-accordions>details>p{padding:0 0 14px;margin:0;font-size:13px;line-height:1.65;color:#606657}
.lp-product-accordions p{font-size:13px;line-height:1.65;margin:0 0 12px}
.lp-product-accordions #product-details{display:block;opacity:1;position:static}
.lp-product-accordions #product-details .label{color:#252822;font-size:12px;padding:0;margin-right:7px}
.lp-product-accordions #product-details .h6{font-size:13px;margin:12px 0}
.lp-product-accordions .data-sheet{font-size:12px}
.lp-product-delivery button,.lp-product-delivery>a{background:none;border:0;padding:0;display:block;margin:8px 0;font:inherit;color:#606657;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
body.lp-product-page .product-variants>.product-variants-item{margin:0 0 15px}
body.lp-product-page .product-variants .control-label{font-size:13px;color:#252822}
body.lp-product-page .product-variants select{font-size:14px;border:1px solid #dedfd8;background:#fff;color:#252822}
@media(max-width:767px){body.lp-product-page .lp-product-layout{grid-template-columns:1fr;gap:25px;margin-top:5px}body.lp-product-page .product-cover img{max-height:none}body.lp-product-page #main h1{font-size:27px;margin-bottom:13px}body.lp-product-page .lp-product-info:before{margin-bottom:14px}body.lp-product-page .product-quantity{gap:10px}body.lp-product-page .product-quantity .qty,body.lp-product-page .product-quantity .input-group{width:123px}body.lp-product-page .product-quantity .input-group button{width:39px!important}body.lp-product-page .product-quantity .input-group #quantity_wanted{width:43px}body.lp-product-page .product-quantity .add-to-cart{font-size:14px;padding:10px 8px}.lp-product-services p:first-child a{display:inline-block;margin-left:20px}}

/* Estimated transit, only for products available for immediate dispatch. */
body.lp-product-page .lp-product-estimate{margin:10px 0 12px;color:#555a50}
body.lp-product-page .lp-product-estimate p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0;font-size:12px;line-height:1.6}
body.lp-product-page .lp-product-estimate strong{font-weight:500;color:#252822}
body.lp-product-page .lp-product-estimate .material-icons{font-size:17px;margin-right:3px;color:#555a50}
body.lp-product-page .lp-product-estimate small{display:block;margin:2px 0 0 25px;font-size:10px;line-height:1.6;color:#767b70}

/* Refined spacing, compact purchase controls and plain product references. */
body.lp-product-page .breadcrumb{padding-top:23px;padding-bottom:18px;line-height:1.6}
body.lp-product-page .product-quantity{gap:10px;align-items:center}
body.lp-product-page .product-quantity .qty{width:116px}
body.lp-product-page .product-quantity div.input-group.bootstrap-touchspin{width:116px;height:38px;display:flex!important;align-items:center;overflow:hidden;border:1px solid #dedfd8;box-sizing:border-box}
body.lp-product-page .product-quantity div.input-group #quantity_wanted{display:block!important;flex:1;min-width:0;width:38px;height:36px;margin:0!important;padding:0;font-size:13px;line-height:36px;border:0;border-radius:0}
body.lp-product-page .product-quantity div.input-group button{width:38px!important;height:36px!important;min-width:38px;flex:none;margin:0!important;padding:0!important;box-sizing:border-box;line-height:1}
body.lp-product-page .product-quantity .bootstrap-touchspin-down:after,body.lp-product-page .product-quantity .bootstrap-touchspin-up:after{font-size:18px}
body.lp-product-page .product-quantity .add{max-width:320px}
body.lp-product-page .product-quantity .add-to-cart{height:38px;min-height:38px;padding:7px 14px;font-size:14px;line-height:22px}
body.lp-product-page #ps_checkout-payment-method-logo-block-container{display:none!important}
body.lp-product-page #product-details .data-sheet{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;padding:0;margin:10px 0 14px;background:transparent;border:0;box-shadow:none}
body.lp-product-page #product-details .data-sheet dt.name,body.lp-product-page #product-details .data-sheet dd.value{display:block;float:none;flex:none;width:auto;min-height:0;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none;text-transform:none;font-size:13px;line-height:1.65;color:#606657;overflow-wrap:anywhere}
body.lp-product-page #product-details .data-sheet dt.name{font-weight:500;color:#252822}
@media(max-width:767px){body.lp-product-page .breadcrumb{padding-top:20px;padding-bottom:16px}body.lp-product-page .product-quantity .qty,body.lp-product-page .product-quantity div.input-group.bootstrap-touchspin{width:108px}body.lp-product-page .product-quantity div.input-group button{width:35px!important;min-width:35px}body.lp-product-page .product-quantity .add-to-cart{font-size:13px;padding:7px 9px}}

/* The legacy theme resets breadcrumb padding; keep the requested air below navigation. */
body.lp-product-page #wrapper .breadcrumb{padding:22px 0 18px!important;margin:0!important;height:auto!important;line-height:1.6}
@media(max-width:767px){body.lp-product-page #wrapper .breadcrumb{padding:18px 0 15px!important}}

/* Related products reuse the approved category cards, in the store's selected order. */
body.lp-product-page .lp-product-related{margin:40px 0 16px;padding:28px 0 0;border-top:1px solid #e6e4dd;clear:both}
body.lp-product-page .lp-product-related>h2{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.3px;color:#252822;text-transform:none;margin:0 0 24px}
body.lp-product-page .lp-product-related #products{margin:0;padding:0}
body.lp-product-page .lp-product-related #products .products-grid .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
body.lp-product-page .lp-product-related #products .lp-catalog-card h3{margin:0 0 8px!important;min-height:42px}
@media(max-width:767px){body.lp-product-page .lp-product-related{margin-top:30px;padding-top:23px}body.lp-product-page .lp-product-related>h2{font-size:22px;margin-bottom:20px}body.lp-product-page .lp-product-related #products .products-grid .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}}
