/* Presentation only: existing stock, dates, checkout and payment rules remain authoritative. */
body.woocommerce ul.products li.product.gpp-card,body ul.products li.product.gpp-card{position:relative}
body .gpp-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;font:600 11px/1.25 Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:calc(100% - 28px);pointer-events:none;z-index:4}
body ul.products li.product .gpp-badge{position:absolute;top:14px;left:14px}
body .gpp-preorder{background:#edf2f7;color:#3e566e;border:1px solid #dce5ef}
body .gpp-available{background:#f1f7f3;color:#476c55;border:1px solid #e3eee7}
body .gpp-badge svg,body .gpp-arrival svg{flex:0 0 15px;width:15px;height:15px}
body .gpp-available i,body .gpp-stock i{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#658672}
body ul.products li.gpp-card .astra-shop-thumbnail-wrap{padding-top:42px}
body ul.products li.gpp-card .onsale{left:auto;right:12px}
body ul.products li.product .gpp-arrival{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:#63758a;margin:6px 0 16px;padding:0 6px;text-align:center;min-height:33px}
body ul.products li.product .gpp-arrival strong{font-weight:600;color:#435971}
body ul.products li.product .gpp-stock{color:#597262}
body ul.products li.product.gpp-is-preorder .astra-shop-summary-wrap>a.button{background:#eef2f7;color:#344c66;border:1px solid #d9e2ed;border-radius:7px;text-transform:none;font-weight:600}
body ul.products li.product.gpp-is-preorder .astra-shop-summary-wrap>a.button:hover{background:#e5ecf4}
body.single-product .woocommerce-product-gallery{position:relative}
body.single-product .woocommerce-product-gallery .gpp-single{position:absolute;top:14px;left:14px}
body.single-product .summary .g3d-preco-notice{background:#f7f9fb!important;border:1px solid #dee5ee!important;border-radius:12px!important;padding:18px 20px 0!important;color:#29364a!important;box-shadow:none!important}
body.single-product .summary .g3d-preco-icon{background:#eaf0f6!important;color:#617991!important}
body.single-product .summary .g3d-preco-label{color:#6c7b8e!important;font-size:12px!important}
body.single-product .summary .g3d-preco-date{color:#29364a!important;font-size:20px!important}
body.single-product .summary .g3d-preco-payment{background:transparent!important;border:0!important;padding:0 0 13px!important;border-radius:0!important;box-shadow:none!important}
body.single-product .summary .g3d-preco-payment strong{font-size:13px!important;color:#404d60!important;font-weight:600!important}
body.single-product .summary .g3d-preco-payment span{color:#657085!important;font-size:12px!important}
body.single-product .summary .g3d-preco-details{border-color:#e1e7ee!important}
body.single-product .summary .g3d-preco-details summary{color:#5a6678!important;font-weight:500!important}
body.single-product .summary .g3d-preco-terms{color:#526173!important}
@media(max-width:600px){body .gpp-badge{font-size:10px;padding:7px 8px;gap:5px}body ul.products li.product .gpp-badge{top:10px;left:10px}body ul.products li.gpp-card .astra-shop-thumbnail-wrap{padding-top:39px}body ul.products li.product .gpp-arrival{font-size:10px;min-height:32px;gap:4px;margin-bottom:12px}body ul.products li.product .gpp-arrival svg{display:none}body.single-product .summary .g3d-preco-notice{padding:16px 16px 0!important}body.single-product .summary .g3d-preco-date{font-size:19px!important}}

/* The catalogue normalizes direct children; status overlays must remain out of its flex flow. */
body ul.products li.product.gpp-card > .gpp-badge{position:absolute!important;top:14px!important;left:14px!important;z-index:5!important;width:max-content!important;flex:none!important;margin:0!important}
@media(max-width:600px){body ul.products li.product.gpp-card > .gpp-badge{top:10px!important;left:10px!important}}

body ul.products li.product.gpp-card .woocommerce-loop-product__title{min-height:2.9em!important;margin-bottom:6px!important}
body ul.products li.product.gpp-card .astra-shop-summary-wrap>.price{margin-bottom:2px!important}
body ul.products li.product.gpp-card .gpp-arrival{margin:3px 0 10px!important;min-height:30px}
body ul.products li.product.gpp-card .astra-shop-thumbnail-wrap{padding-top:32px}
@media(max-width:600px){body ul.products li.product.gpp-card .astra-shop-thumbnail-wrap{padding-top:32px}body ul.products li.product.gpp-card .woocommerce-loop-product__title{min-height:3em!important}}

body.gcf-page #gcf-catalogue .gcf-results ul.products li.product.gpp-card .woocommerce-loop-product__title,
body.page-id-8647 .g3-base ul.products li.product.gpp-card .woocommerce-loop-product__title{min-height:44px!important;height:auto!important;-webkit-line-clamp:2;margin-bottom:5px!important}
@media(max-width:600px){body.gcf-page #gcf-catalogue .gcf-results ul.products li.product.gpp-card .woocommerce-loop-product__title,body.page-id-8647 .g3-base ul.products li.product.gpp-card .woocommerce-loop-product__title{min-height:36px!important}}

@media(max-width:600px){body.single-product .woocommerce-product-gallery .gpp-single{left:62px;top:14px}}
