/* Marketplace 0.8: one visual language for product and seller workspaces. */
.pxm-seller-identity{display:inline-flex;align-items:center;gap:9px;color:#0c2545!important;font-size:16px;font-weight:700;text-decoration:none!important;line-height:1.5}.pxm-seller-identity:hover{text-decoration:underline!important}.pxm-seller-identity>.pxm-store-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce3ec;border-radius:6px;color:#bc2333}.pxm-delivery-card,.pxm-checkout-fulfilment{border:1px solid #dce4ed;border-radius:8px;padding:20px;background:#f7f9fc;margin:20px 0;font-size:15px;line-height:1.7;color:#344b64}.pxm-delivery-card strong,.pxm-checkout-fulfilment strong{color:#0a203c}.pxm-delivery-card>strong{font-size:17px}.pxm-delivery-card ul{margin:12px 0;padding-left:19px}.pxm-delivery-card li+li{margin-top:10px}.pxm-delivery-card p:last-child{margin-bottom:0}.pxm-checkout-fulfilment h3{font-size:19px}.pxm-checkout-fulfilment article{border-top:1px solid #dce4ed;padding-top:12px;margin-top:12px}.pxm-checkout-fulfilment article p{margin:5px 0}.pxm-checkout-fulfilment small{font-size:14px}.woocommerce div.product p.stock{font-size:15px!important;font-weight:700;color:#785115!important}.pxm-publish-checklist{background:#f5f8fc!important;border-left:3px solid #123658!important}.pxm-publish-checklist h3{font-size:21px;margin:0 0 8px}.pxm-publish-checklist ul{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pxm-publish-checklist li{display:flex;gap:9px;align-items:baseline;font-size:15px}.pxm-publish-checklist .is-complete>span{color:#23744f;font-weight:700}.pxm-publish-checklist .is-missing{color:#57677a}.pxm-editor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pxm-editor-actions button{min-height:46px}.pxm-photo-manager,.pxm-new-photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,180px));gap:16px;margin:18px 0}.pxm-photo-manager figure,.pxm-new-photo-previews figure{min-width:0;margin:0;padding:12px;background:#f7f9fc;border:1px solid #dce4ed;border-radius:7px}.pxm-photo-manager img,.pxm-new-photo-previews img{width:100%;height:126px;object-fit:contain;background:white}.pxm-photo-manager figcaption,.pxm-new-photo-previews figcaption{font-size:14px;overflow-wrap:anywhere;margin:8px 0;color:#455b75}.pxm-photo-manager .pxm-consent{font-size:14px;gap:8px}.pxm-bulk-rows{display:grid;gap:18px;margin:22px 0}.pxm-bulk-row{padding:20px;border:1px solid #dce4ed;background:#fafbfd;border-radius:8px}.pxm-bulk-row>.pxm-consent{font-size:17px;font-weight:700;margin-bottom:18px}.pxm-bulk-row small{display:block;font-size:14px;font-weight:500;color:#57677a;margin-top:5px}.pxm-bulk-row .pxm-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pxm-stock-history{margin-top:28px}.pxm-stock-history table{border-collapse:collapse;width:100%;min-width:620px}.pxm-stock-history th,.pxm-stock-history td{padding:15px 12px;text-align:left;border-bottom:1px solid #e0e7ef;font-size:15px;vertical-align:top}.pxm-stock-history th{color:#425b77;background:#f6f8fb;font-weight:700}.pxm-stock-history td small{display:block;color:#65778d;font-size:13px}.pxm-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e0e7ef;border-radius:6px}.pxm-preview-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0;padding:18px 22px;background:#0a203c;color:#fff;border-radius:6px;font-size:15px}.pxm-preview-banner a{color:#fff!important;text-decoration:underline}.pxm-private-preview{padding-bottom:60px}.pxm-private-preview .summary{min-width:0}.pxm-product-card form{margin-top:12px}.pxm-product-card .pxm-link{min-height:44px;color:#173b62;font-size:14px;font-weight:700;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:767px){.pxm-publish-checklist ul{grid-template-columns:1fr}.pxm-editor-actions{display:grid;grid-template-columns:1fr;width:100%}.pxm-editor-actions button{width:100%}.pxm-bulk-row{padding:16px}.pxm-bulk-row .pxm-form-grid{grid-template-columns:1fr}.pxm-delivery-card,.pxm-checkout-fulfilment{padding:17px;font-size:15px}.pxm-photo-manager,.pxm-new-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.pxm-private-preview{padding-left:18px;padding-right:18px}.pxm-preview-banner{padding:16px;gap:10px}.pxm-preview-banner span{flex-basis:100%}}

/* Compact image ribbons; text remains readable on both light and dark photos. */
.ps-product .product-image,.woocommerce-product-gallery{position:relative}.pxm-product-ribbons{position:absolute;top:14px;left:14px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:calc(100% - 28px);pointer-events:none}.pxm-product-ribbon{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:#bb2332;color:#fff;border-radius:3px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;box-shadow:0 2px 7px #071a3314}.pxm-product-ribbon.is-hot{background:#09213f;color:#fff;text-transform:uppercase}@media(max-width:767px){.pxm-product-ribbons{top:10px;left:10px;max-width:calc(100% - 20px);gap:5px}.pxm-product-ribbon{font-size:12px;padding:6px 9px}}

/* Compact card-level trust indicators shown below the price on product cards. */


/* 0.8.4: neutral retail information rows; reserve filled labels for image offers. */
.pxm-product-signals{display:grid;gap:8px;margin:12px 0 18px;color:#536378;font-size:15px;line-height:1.6}.pxm-product-signals>p{margin:0!important}.pxm-product-signals .pxm-saving-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;color:#526176;font-size:15px}.pxm-saving-line strong{color:#a32635;font-weight:700}.pxm-saving-line span{font-size:14px}.pxm-offer-deadline{color:#5a6471;font-size:14px}.pxm-merchandising-note{color:#5b6878;font-size:13px;font-weight:600;letter-spacing:.01em}.pxm-merchandising-note.is-popular,.pxm-merchandising-note.is-hot{color:#12385b}.pxm-rating-row{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#182e49!important;text-decoration:none!important;line-height:1.5;width:fit-content}.pxm-rating-row svg{color:#a87816;flex:none}.pxm-rating-row span{color:#58677b;font-size:13px}.pxm-rating-row:hover span{text-decoration:underline}.pxm-seller-identity{flex-wrap:wrap;gap:8px}.pxm-card-meta{display:grid;gap:5px;margin:8px 0 2px}.pxm-card-seller-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.pxm-card-seller{font-size:13px;line-height:1.5;color:#4d6076!important;text-decoration:none!important;font-weight:500}.pxm-card-seller:hover{text-decoration:underline!important}.pxm-card-pickup{font-size:12px;color:#526176;line-height:1.5}.woocommerce ul.products li.product .price del{color:#657181;font-size:.85em;font-weight:500;opacity:1}.woocommerce ul.products li.product .price ins{background:transparent;text-decoration:none;font-weight:700;color:#0b213c}.pxm-product-ribbon{box-shadow:none;border-radius:2px}.pxm-product-ribbon.is-hot{text-transform:uppercase}@media(max-width:767px){.pxm-product-signals{font-size:14px;gap:6px}.pxm-card-seller{font-size:12px}.pxm-card-meta{gap:4px}.pxm-card-meta .pxm-rating-row{font-size:13px}}

/* Keep the friendly Hot cue and a real verification icon, without extra pills. */
.pxm-verified-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;color:#1a7f4b;vertical-align:middle}.pxm-verified-mark svg{display:block;width:100%;height:100%}.pxm-card-seller-row .pxm-verified-mark{width:16px;height:16px;align-self:center}.pxm-product-ribbon img.emoji,.pxm-merchandising-note img.emoji{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;mix-blend-mode:normal!important;filter:none!important;max-width:none!important}.pxm-product-ribbon.is-hot{background:#102c4e}.pxm-merchandising-note.is-hot{font-weight:700;color:#a34616}
.pxm-card-meta{min-height:66px;align-content:start}
.pxm-product-delivery-editor>select{display:block;width:100%;min-height:46px;margin:8px 0 18px}.pxm-product-delivery-editor [data-pxm-delivery-choices]{display:grid;gap:12px;margin:16px 0}.pxm-product-delivery-editor [data-pxm-delivery-choices][hidden]{display:none!important}.pxm-product-delivery-editor .pxm-consent{align-items:flex-start}.pxm-product-delivery-editor .pxm-consent small{display:block;color:#66758a;font-size:13px;margin-top:4px}.pxm-checkout-fulfilment article>small:first-of-type{display:block;margin:6px 0;color:#536378}

/* Checkout: readable gateway artwork, compact choices and aligned consent. */
body.woocommerce-checkout #payment ul.wc_payment_methods{display:grid;gap:12px;list-style:none!important;margin:0 0 22px!important;padding:0!important;border:0!important}
body.woocommerce-checkout #payment ul.wc_payment_methods>li.wc_payment_method{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:0 12px;align-items:start;padding:18px!important;margin:0!important;border:1px solid #d7e0e9!important;border-radius:10px!important;background:#fff!important;line-height:1.5!important;box-sizing:border-box;min-width:0}
body.woocommerce-checkout #payment ul.wc_payment_methods>li:has(>input:checked){border-color:#102d4e!important;box-shadow:inset 0 0 0 1px #102d4e;background:#f9fbfd!important}
body.woocommerce-checkout #payment ul.wc_payment_methods>li>input.input-radio{grid-column:1;grid-row:1;position:static!important;float:none!important;appearance:auto;width:20px!important;height:20px!important;margin:3px 0 0!important;accent-color:#102d4e;cursor:pointer}
body.woocommerce-checkout #payment ul.wc_payment_methods>li>label{grid-column:2;grid-row:1;display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;font:700 17px/1.5 Satoshi,sans-serif!important;color:#0b203a!important;cursor:pointer;min-height:44px}
body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img{display:block!important;float:none!important;position:static!important;width:190px!important;max-width:100%!important;height:auto!important;max-height:68px!important;object-fit:contain;object-position:left center;margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;opacity:1!important}
body.woocommerce-checkout #payment ul.wc_payment_methods>li>.payment_box{grid-column:1/-1;float:none!important;width:100%!important;min-width:0;padding:14px 0 0!important;margin:14px 0 0!important;border:0!important;border-top:1px solid #e0e6ed!important;background:transparent!important;border-radius:0!important;color:#536378!important;font-size:14px!important;line-height:1.6!important;box-shadow:none!important}
body.woocommerce-checkout #payment ul.wc_payment_methods>li>.payment_box:before{display:none!important}
body.woocommerce-checkout #payment .payment_box p{font-size:14px!important;line-height:1.6!important;margin:0 0 12px!important}
body.woocommerce-checkout #payment .payment_box p:last-child{margin-bottom:0!important}
body.woocommerce-checkout #payment .payment_box fieldset{padding:0!important;margin:10px 0 0!important;border:0!important}
body.woocommerce-checkout #payment .payment_box label,body.woocommerce-checkout #payment .payment_box li{font-size:14px!important;line-height:1.6!important}
body.woocommerce-checkout #payment .payment_box input[type=checkbox]{width:20px!important;height:20px!important;min-height:0!important;margin:0 9px 0 0!important;vertical-align:middle;accent-color:#102d4e}
body.woocommerce-checkout #payment .place-order{padding:0!important;margin:0!important}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{font-size:14px!important;line-height:1.65!important;margin:0 0 18px!important;color:#58677a!important}
body.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox,body.woocommerce-checkout #payment #pxm_transport_ack_field label.checkbox{display:block!important;position:relative;white-space:normal!important;text-indent:0!important;padding:0 0 0 30px!important;margin:0!important;font-size:14px!important;line-height:1.6!important;font-weight:500!important;color:#263e58!important}
body.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox>input,body.woocommerce-checkout #payment #pxm_transport_ack_field input{float:none!important;position:absolute!important;left:0!important;top:2px!important;width:20px!important;height:20px!important;min-height:0!important;margin:0!important;accent-color:#102d4e}
body.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox .required,body.woocommerce-checkout #payment #pxm_transport_ack_field .required{display:inline!important;position:static!important;float:none!important;margin:0!important;color:#b51f30}
body.woocommerce-checkout #payment .pxm-fulfilment-checkout{padding:16px!important;margin:18px 0!important;background:#f4f7fa;border:1px solid #dce4ed;border-radius:8px;box-shadow:none}
body.woocommerce-checkout #payment .pxm-fulfilment-checkout>strong{display:block;font-size:15px;line-height:1.5;color:#0b203a}
body.woocommerce-checkout #payment .pxm-fulfilment-checkout>p{font-size:14px!important;line-height:1.6!important;margin:6px 0 14px!important}
body.woocommerce-checkout #payment #pxm_transport_ack_field{padding:0!important;margin:0!important}
body.woocommerce-checkout #payment #place_order{display:block;float:none!important;width:100%!important;min-height:52px!important;margin:18px 0 0!important;font-size:16px!important;line-height:1.5!important;border-radius:6px!important;background:#bd2030!important;border-color:#bd2030!important;color:white!important}
body.woocommerce-checkout #payment input:focus-visible,body.woocommerce-checkout #payment label:focus-within{outline:2px solid #315d87;outline-offset:4px}
body.woocommerce-checkout .pxm-checkout-fulfilment{padding:20px;margin:20px 0;background:#f5f7fa;border:1px solid #dce4ed;border-radius:10px}
body.woocommerce-checkout .pxm-checkout-fulfilment h3{font-size:20px!important;margin:0 0 10px!important}
body.woocommerce-checkout .pxm-checkout-fulfilment>p,body.woocommerce-checkout .pxm-checkout-fulfilment article p{font-size:14px;line-height:1.6;margin:6px 0;color:#536378}
body.woocommerce-checkout .pxm-checkout-fulfilment article{margin-top:14px;padding-top:14px;border-top:1px solid #e0e6ed}
body.woocommerce-checkout .pxm-checkout-fulfilment article strong{font-size:15px}
body.woocommerce-checkout .pxm-checkout-fulfilment article small{font-size:13px!important;line-height:1.6!important}
@media(max-width:767px){
body.woocommerce-checkout .ps-pro-checkout{--sections-padding:18px}
body.woocommerce-checkout .ps-pro-checkout .e-checkout__order_review,body.woocommerce-checkout .ps-pro-checkout .e-checkout__order_review-2{padding:18px!important}
body.woocommerce-checkout #order_review{min-width:0}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table{display:block!important;width:100%!important;table-layout:auto!important;margin:0!important;border:0!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead,body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody,body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot{display:block!important;width:100%!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(86px,auto);gap:8px 16px;width:100%!important;padding:14px 0!important;border-bottom:1px solid #e1e7ee}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr>*{display:block!important;width:auto!important;max-width:none!important;padding:0!important;border:0!important;font-size:15px!important;line-height:1.6!important;min-width:0}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr>td:last-child,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr>th:last-child{text-align:right!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name{overflow-wrap:anywhere}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .amount{white-space:nowrap}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{grid-template-columns:minmax(0,1fr);gap:10px}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td{text-align:left!important;justify-self:stretch!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout #shipping_method{list-style:none!important;padding:0!important;margin:0!important}
body.woocommerce-checkout #shipping_method li{display:flex;align-items:flex-start;gap:10px;list-style:none!important;margin:0 0 10px!important;padding:0!important}
body.woocommerce-checkout #shipping_method li:last-child{margin-bottom:0!important}
body.woocommerce-checkout #shipping_method label{display:block!important;white-space:normal;font-size:14px!important;line-height:1.6!important;margin:0!important;min-width:0;text-align:left}
body.woocommerce-checkout #shipping_method input.shipping_method{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0!important;accent-color:#102d4e}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total>*{font-size:20px!important;font-weight:700;color:#0b203a}
body.woocommerce-checkout .pxm-checkout-fulfilment{padding:18px!important;margin:18px 0!important}
body.woocommerce-checkout #payment ul.wc_payment_methods>li.wc_payment_method{padding:16px!important}
body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img{width:180px!important}
}

body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin:0!important;padding:0!important}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper>.form-row{margin:0!important;padding:0!important}
