/* Product page info column, layout A (owner pick 2026-10-21, thread "Product page info layout"). Loaded by head block
   lm-pdp from pub/media/lemarie/pdp (tasks 259-261). Everything is scoped to .lmpd, which lm-pdp-3.js adds to .product-right. */
.lmpd svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lmpd .page-title{font-size:26px;line-height:1.3;font-weight:500;color:#2f3237;margin-bottom:10px}
.lmpd .lmpd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 16px;font-size:13px;color:#8a8f96}
.lmpd .lmpd-meta .product-reviews-summary{margin:0;float:none}
.lmpd .lmpd-meta .product-reviews-summary,.lmpd .lmpd-meta .reviews-actions{float:none!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;text-align:left!important}
.lmpd .lmpd-meta{justify-content:flex-start}
.lmpd .lmpd-meta .reviews-actions a{text-decoration:none!important;border:0!important;color:#3f87ab;text-decoration:none;font-size:13px;text-transform:none}
.lmpd .lmpd-meta .reviews-actions a:before{content:"\2605\2605\2605\2605\2605";letter-spacing:1px;color:#d5dade;margin-right:8px}
.lmpd .lmpd-sku{display:flex!important;gap:4px;margin:14px 0 0!important;font-size:13px;color:#8a8f96}
.lmpd .lmpd-sku .type{font-weight:400!important;color:#8a8f96}
.lmpd .lmpd-sku .type:after{content:":"}
.lmpd .lmpd-sku .value{color:#4f5359}
.lmpd .lmpd-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e8ebee}
.lmpd .lmpd-price .price-box{margin:0 6px 0 0;padding:0}
.lmpd .lmpd-price .price{font-size:32px!important;font-weight:700;color:#3f87ab}
.lmpd .lmpd-size{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid #3f87ab;border-radius:6px;color:#3f87ab;font-weight:600;font-size:13px}
.lmpd .lmpd-stock{display:inline-flex!important;align-items:center;height:30px;padding:0 12px!important;border-radius:15px;font-size:13px;font-weight:600;margin:0!important}
.lmpd .lmpd-stock:before{display:none!important}
.lmpd .lmpd-stock.available{background:#e9f6ee;color:#23864a}
.lmpd .lmpd-stock.unavailable{background:#fdecec;color:#c62f2f}
.lmpd .lmpd-stock span:before{content:"\25CF";margin-right:6px;font-size:10px}
.lmpd .product-add-form .box-tocart{margin-bottom:0}
.lmpd .product-add-form .field.qty .label{display:none}
.lmpd .product-add-form .box-tocart .fieldset{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.lmpd .product-add-form .box-tocart .field.qty,.lmpd .product-add-form .box-tocart .actions{margin:0!important;padding:0!important}
.lmpd .product-add-form .action.buy-now{background:#fff!important;color:#4f5359!important;border:2px solid #4f5359!important}
.lmpd .lmpd-notify{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border-radius:6px;background:#3f87ab;color:#fff!important;font-weight:700;text-decoration:none!important;max-width:420px}
.lmpd .lmpd-notify svg{width:20px;height:20px}
.lmpd .lmpd-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 26px;padding:14px 16px;background:#f7f9fa;border-radius:6px}
.lmpd .lmpd-trust li{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#4f5359}
.lmpd .lmpd-trust svg{color:#3f87ab}
.lmpd .product.attribute.overview{border:0;padding:0;margin:0 0 20px}
.lmpd .overview .type{display:block;font-size:13px;letter-spacing:.12em;color:#3f87ab;margin-bottom:12px}
.lmpd .overview ul.lemarie-bullets{list-style:none;margin:0;padding:0}
.lmpd .overview ul.lemarie-bullets li{position:relative;padding:0 0 0 38px;margin:0 0 14px;line-height:1.55;color:#5d6166}
.lmpd .overview ul.lemarie-bullets li strong{display:block;color:#2f3237;font-size:15px}
.lmpd .lmpd-ck{position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:#e8f3f8;color:#3f87ab;display:flex;align-items:center;justify-content:center}
.lmpd .lmpd-ck svg{width:15px;height:15px;stroke-width:2.6}
.lmpd .product-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 0 0;margin:0;border-top:1px solid #e8ebee}
.lmpd .product-addto-links{display:flex;gap:22px;margin:0;width:auto}
.lmpd .product-addto-links .action{display:inline-flex!important;align-items:center;gap:7px;border:0!important;background:none!important;padding:0!important;width:auto!important;height:auto!important;font-size:13px!important;text-transform:none!important;color:#4f5359!important;letter-spacing:0}
.lmpd .product-addto-links .action:before{display:none!important}
.lmpd .product-addto-links .action:hover{color:#3f87ab!important}
.lmpd .lmpd-sharegrp{display:flex;align-items:center;gap:8px;margin-left:auto}
.lmpd .lmpd-share{font-size:13px;color:#8a8f96}
.lmpd .product-social-links .cdz-social-listing{margin:0!important;display:flex;gap:2px}
.lmpd .product-social-links .cdz-social-listing>li>a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#8a8f96;font-size:13px}
.lmpd .product-social-links .cdz-social-listing>li>a:hover{background:#e8f3f8;color:#3f87ab}

@media (max-width:767px){
.lmpd .page-title{font-size:21px}
.lmpd .lmpd-price .price{font-size:28px!important}
.lmpd .lmpd-trust{flex-direction:column}
.lmpd .lmpd-sharegrp{margin-left:0;width:100%}
.lmpd .product-social-links{justify-content:flex-start}
}

.lmpd .product-add-form .actions>div:empty,.lmpd #instant-purchase:not(:has(*:not(script))){display:none!important}
.lmpd .lmpd-trust{margin-top:14px}
.block.related.lmpd-related{margin-top:50px;clear:both}
/* task 261: smaller Stripe express buttons (Amazon Pay / Link) under Add to Cart; height comes from Stripe button_height 40 */
@media (min-width:1024px){body.catalog-product-view .product-right.lmpd #payment-request-button:not(:empty)>*{max-width:240px}}
@media (max-width:1023px){body.catalog-product-view .product-right.lmpd #payment-request-button:not(:empty)>*{max-width:260px;margin:0 auto}}
