.commerce-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.shopping-cart-toggle,.favorites-toggle,.favorite-toggle,.product-social-actions button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;border:1px solid #dbcba9!important;border-radius:12px!important;background:#fff!important;color:#242c36!important;font:600 13px inherit;cursor:pointer;padding:9px 12px!important;position:relative;white-space:nowrap}
.shopping-cart-toggle{background:#222b36!important;color:white!important;border-color:#222b36!important}
.commerce-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#d7ab42;color:#202833;font-size:11px;font-weight:800;padding:0 3px}
.favorite-toggle[aria-pressed=true]{color:#b98612!important;background:#fff6df!important}.favorite-toggle[aria-pressed=true] svg{fill:#d5a73d}
.product-social-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.product-social-actions button:hover,.favorites-toggle:hover{border-color:#b58b32!important;background:#fff9ed!important}
.commerce-dialog{width:min(640px,calc(100vw - 32px));max-height:88vh;overflow:auto;border:1px solid #d6c291;border-radius:20px;padding:24px;color:#202a35;background:#fff;box-sizing:border-box}.commerce-dialog::backdrop,.saved-product-checkout::backdrop{background:#17233180;backdrop-filter:blur(3px)}
.commerce-close{float:inline-end;display:grid;place-items:center;width:40px;height:40px;border:1px solid #e0e4e9;border-radius:50%;background:white;color:#283341;font-size:24px;cursor:pointer}.commerce-dialog h2{margin:5px 0 24px;font-size:24px}
.commerce-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #e4e8eb;align-items:start}.commerce-item img{width:88px;height:100px;object-fit:contain;background:#f8f5ee;border-radius:10px}.commerce-item a{font-weight:700;color:#243445;text-decoration:none}.commerce-item p{margin:5px 0;color:#67717c;font-size:13px}.commerce-item .commerce-price{color:#242c36;font-weight:700}.commerce-item input{width:68px;min-height:40px;padding:6px;border:1px solid #c8d0d8;border-radius:8px;margin-inline-end:10px;font:inherit}.commerce-item button{background:#fff;border:1px solid #d7dee4;border-radius:8px;padding:9px 12px;cursor:pointer;color:#7a3434}.commerce-total{padding:18px 0;font-weight:800;font-size:19px}.commerce-primary{display:block;width:100%;padding:14px;border:0;border-radius:10px;background:#d3a63c;color:#202a35;font-weight:800;cursor:pointer}.commerce-primary:disabled{opacity:.5;cursor:default}
[hidden]{display:none!important}.commerce-note{color:#67717c;font-size:13px}
@media(max-width:600px){.marketplace-actions .commerce-label{display:none}.commerce-dialog{padding:18px}.commerce-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.commerce-item img{width:72px;height:90px}.product-social-actions button{font-size:12px}}

.saved-product-checkout .commerce-item{grid-template-columns:72px minmax(0,1fr)}.saved-product-checkout .commerce-item img{width:72px;height:88px}.saved-product-checkout .commerce-total{font-size:17px}

/* Product browsing: image first, one purchase action, secondary tools below. */
.marketplace-refresh .product-card .product-social-actions,.product-card .product-social-actions{position:static!important;inset:auto!important;display:flex;justify-content:flex-end;margin:10px 0 0!important;z-index:auto;gap:6px}
.product-card .product-social-actions button{padding:8px!important;min-height:40px;min-width:40px;font-size:12px}
.product-card .product-social-actions .commerce-icon{width:18px;height:18px}
.cart-product .add-to-cart{margin:10px 0 4px;min-height:46px;border-radius:10px;font:700 14px inherit;text-align:center}
.product-page-copy>.add-to-cart{margin-top:16px;min-height:52px;font-size:17px}
.product-page-copy>#productWhatsapp[hidden]{display:none!important}
.marketplace-refresh .cart-product .product-image{aspect-ratio:1/1;background:#faf8f3}
.marketplace-refresh .cart-product .product-image img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}
.marketplace-refresh .cart-product .product-details{padding:12px;gap:4px}
.marketplace-refresh .cart-product .product-details h3{margin:4px 0;min-height:2.8em;font-size:15px;line-height:1.4}
.marketplace-refresh .cart-product .price-row{margin-top:6px;padding:8px 0;border:0;flex-wrap:wrap;gap:6px}
.marketplace-refresh .cart-product .product-details-button{margin:4px 0;text-align:center;font-size:13px}
.saved-product-checkout form{display:grid;gap:10px}.saved-product-checkout form>button[type=submit]{min-height:48px;border:0;border-radius:10px;background:#d3a63c;color:#17130d;font:700 16px inherit;padding:12px}
.product-page-copy>.product-social-actions{padding-top:12px;border-top:1px solid #ece4d5}
@media(max-width:600px){.marketplace-refresh .cart-product .product-details h3{font-size:14px}.marketplace-refresh .cart-product .product-image span{font-size:10px;padding:4px 7px}.product-page-copy .product-assurances{font-size:13px}.product-page-copy .product-assurances li{padding:8px 10px}}

.cart-product .product-image>a{display:block;width:100%;height:100%}.cart-product h2 a,.cart-product h3 a{color:inherit;text-decoration:none}.cart-product .product-image>a:focus-visible,.cart-product h3 a:focus-visible{outline:3px solid #b58b32;outline-offset:-3px}

.linked-listing .product-image>a{display:block;width:100%;height:100%}.linked-listing h2 a,.linked-listing h3 a{color:inherit;text-decoration:none}.linked-listing .product-image>a:focus-visible,.linked-listing h2 a:focus-visible,.linked-listing h3 a:focus-visible{outline:3px solid #b58b32;outline-offset:-3px}

.product-purchase-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px}.product-purchase-actions .commerce-primary{width:100%;min-width:0;margin:0}.product-purchase-actions .add-to-cart{background:transparent!important;color:#70551c!important;border:1px solid #b99846!important}.product-purchase-actions .buy-now{background:#c59b36;color:#151515}

/* Shared, visible close control for checkout and quote dialogs. */
.saved-product-checkout > [data-close]{position:sticky;top:0;float:left;z-index:5;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0 12px 12px 0;padding:0;border:1px solid #c59b36;border-radius:50%;background:#17130d;color:#f4ce66;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0002}
.saved-product-checkout > [data-close]:hover{background:#e4b62f;color:#17130d}
.saved-product-checkout > [data-close]:focus-visible{outline:3px solid #b27b00;outline-offset:3px}
.saved-product-checkout > h2{min-height:44px;margin-top:0;line-height:1.5}

/* Catalog clarity and consistent card layout */
.catalog-filter-scope{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;padding:14px 18px;margin:18px 0 24px;border:1px solid #b68d2d;border-radius:14px;background:#fff6da!important;color:#272215!important;font-size:15px;font-weight:700}
.catalog-clear-filters{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #a67b16!important;border-radius:10px;background:#1d2430!important;color:#ffe29a!important;padding:10px 18px!important;font-weight:700;cursor:pointer}.catalog-clear-filters[hidden]{display:none!important}.catalog-clear-filters:hover{background:#354156!important}.catalog-clear-filters:focus-visible{outline:3px solid #c48c00;outline-offset:3px}
.product-card,.store-card{height:100%;display:flex;flex-direction:column;min-width:0}.product-card .product-details,.store-card .store-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:12px}.product-card h3,.store-card h2{line-height:1.55!important;margin:0!important;min-height:4.65em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.store-card .store-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;min-height:5.1em}.product-card .price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto!important;min-height:72px}.product-card .price-row strong{font-size:clamp(20px,2vw,28px)!important;line-height:1.3;white-space:normal}.price-prefix{font-size:13px}.price-row small{font-size:12px!important}.price-row .listing-availability{font-size:12px;flex-basis:100%;text-align:start}.store-card .store-price{margin-top:auto}.product-card .primary,.product-card .commerce-primary,.store-card .store-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}.product-card .product-social-actions{margin-top:0!important}.product-option-label{display:block;margin:20px 0;font-weight:700}.product-option-label select{display:block;width:100%;font:inherit;margin-top:8px;min-height:48px;padding:12px;border:1px solid #a17d32;border-radius:12px;background:white;color:#19212b}.product-feedback{width:calc(100% - 32px);box-sizing:border-box;clear:both}.product-page-grid{min-width:0}.product-page-copy{min-width:0}
#installApp{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:900px!important;box-sizing:border-box;margin:20px auto!important;padding:16px!important;box-shadow:none!important}#installApp[hidden]{display:none!important}#toast.show{bottom:calc(88px + env(safe-area-inset-bottom))!important}#limitless-assistant[hidden]{display:none!important}
@media(max-width:600px){.catalog-filter-scope{padding:12px;font-size:14px}.catalog-clear-filters{width:100%}.product-card h3,.store-card h2{font-size:16px!important}.product-page-copy h1{font-size:clamp(25px,7vw,36px)!important;line-height:1.55!important}#installApp{margin:12px 16px!important}.platform-feedback{padding:18px!important}}

/* Keep both purchase actions readable in a two-column mobile catalog. */
@media(max-width:650px){.product-purchase-actions{gap:6px}.product-purchase-actions .commerce-primary{padding:10px 5px!important;font-size:12px!important;line-height:1.5;min-height:46px;white-space:normal;overflow-wrap:anywhere}.store-card .store-card-copy{gap:8px}.commerce-item a{overflow-wrap:anywhere}}
html[data-theme="dark"] .store-card .product-purchase-actions .add-to-cart{color:#efd58e!important;border-color:#b99846!important}

.marketplace-refresh .product-purchase-actions .add-to-cart{background:transparent!important;color:#70551c!important;border:1px solid #b99846!important;margin:0!important}
.marketplace-refresh .product-purchase-actions .buy-now{margin:0!important}

.delivery-badge{display:block;width:fit-content;max-width:100%;margin:8px 0;padding:6px 10px;border:1px solid #c9ae69;border-radius:8px;background:#ecfdf3;color:#14532d;font-size:13px;font-weight:700}.delivery-note{font-size:14px;line-height:1.7;color:#514638}

/* Keep the free-delivery label readable over storefront card styles. */
.product-card .delivery-badge,.listing-card .delivery-badge,p.delivery-badge{color:#17130d!important;font-weight:800!important;background:#fff4cc!important;border-color:#c9ae69;opacity:1!important;font-size:14px;line-height:1.5}

/* One readable form layout for product orders, carts and quotes in both directions. */
.saved-product-checkout{box-sizing:border-box;width:min(640px,calc(100vw - 24px));max-height:90vh;max-height:90dvh;overflow:auto;border:1px solid #c59b36;border-radius:20px;padding:24px;background:#fff;color:#17130d;box-shadow:0 12px 48px #0003}
.saved-product-checkout form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;clear:both}
.saved-product-checkout form>label{display:grid;min-width:0;gap:8px;font-weight:700;font-size:14px}
.saved-product-checkout form input,.saved-product-checkout form textarea,.saved-product-checkout form select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:12px;border:1px solid #d7c6a5;border-radius:12px;background:#fff;color:#17130d;font:inherit;font-size:16px}
.saved-product-checkout form textarea{min-height:90px;resize:vertical}
.saved-product-checkout form>.full-width,.saved-product-checkout form label:has([name=deliveryAddress]),.saved-product-checkout form label:has(textarea),.saved-product-checkout form label:has([name=optionId]),.saved-product-checkout form>p,.saved-product-checkout form>section,.saved-product-checkout form>button{grid-column:1/-1}
.saved-product-checkout form input:focus-visible,.saved-product-checkout form select:focus-visible,.saved-product-checkout form textarea:focus-visible{outline:3px solid #d6a52c55;outline-offset:2px;border-color:#a17d32}
.saved-product-checkout form [data-delivery-summary]{padding:16px;border:1px solid #e3d4b8;border-radius:12px;background:#fffaf0;line-height:1.7}
.saved-product-checkout [data-status]{margin:0;line-height:1.8;overflow-wrap:anywhere}
.saved-product-checkout .checkout-items .commerce-total{display:none}
.saved-product-checkout .checkout-items{clear:both;margin-bottom:20px}
.saved-product-checkout [disabled]{opacity:.65;cursor:default}
.transport-form label{min-width:0}.transport-form input,.transport-form select{min-height:48px;font-size:16px}.transport-form [type=tel],.form-card [type=tel],.form-card [type=email]{direction:ltr;text-align:start}
@media(max-width:600px){.saved-product-checkout{padding:18px;width:calc(100vw - 20px)}.saved-product-checkout form{grid-template-columns:minmax(0,1fr);gap:14px}.saved-product-checkout form>label{grid-column:1/-1}.saved-product-checkout>h2{font-size:22px}}

.account-picker summary{cursor:pointer;font-weight:700;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px}.account-picker summary::after{content:"⌄"}.account-picker[open] summary::after{content:"⌃"}.account-picker .nav-picker-options a{display:block;padding:12px!important;min-height:44px;box-sizing:border-box;border-radius:8px}.account-picker .nav-picker-options a:focus-visible{outline:2px solid #c59b36;outline-offset:2px}

/* Explicit gold actions avoid dark text over a dark inherited primary button. */
#vehicleForm>button[type=submit],#vehicleWhatsApp,.saved-product-checkout form>button[type=submit],#contactForm>button[type=submit],#transportForm>button[type=submit]{background:#d6a52c!important;color:#17130d!important;min-height:50px;font-size:16px;font-weight:800;line-height:1.5;border:1px solid #b78b23;border-radius:10px;text-align:center;white-space:normal;opacity:1}
#vehicleForm>button[type=submit]:hover,.saved-product-checkout form>button[type=submit]:hover,#contactForm>button[type=submit]:hover,#transportForm>button[type=submit]:hover{background:#e6b947!important}
#vehicleForm>button:disabled,.saved-product-checkout form>button:disabled,#contactForm>button:disabled,#transportForm>button:disabled{opacity:.65;cursor:wait}
.saved-product-checkout form>p:empty{display:none}.saved-product-checkout [data-delivery-summary] p{margin:0 0 8px}.saved-product-checkout .checkout-items{margin-bottom:16px}.saved-product-checkout .commerce-item{padding:10px 0}.vehicle-contact .inquiry-note.full-width{margin:0}

#contactForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#contactForm>label:has([name=email]),#contactForm>label:has(textarea),#contactForm>p,#contactForm>button{grid-column:1/-1}#contactForm>label{display:grid;gap:8px;min-width:0}#contactForm input,#contactForm textarea{min-height:48px;width:100%;box-sizing:border-box;margin:0;font-size:16px}#contactFormStatus:empty{display:none}@media(max-width:600px){#contactForm{grid-template-columns:minmax(0,1fr)}}

.flash-sale-badge{display:inline-block;background:#b91c1c;color:#fff;border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px}.price-row del,.product-page-price del{color:#777;font-size:14px}.price-row:has(.flash-sale-badge){flex-wrap:wrap}

/* v127: one primary action color across fixed-price, quote and vehicle listings. */
.product-card .product-details a.primary.product-order,
.product-card .product-details a.primary.vehicle-order,
.product-card .product-purchase-actions .buy-now,
.store-card .product-purchase-actions .buy-now,
.brand-pages .store-card .store-actions .store-whatsapp,
.product-page-copy a.primary.product-page-order,
.product-page-copy .product-purchase-actions .buy-now{
 background:#d6a52c!important;color:#17130d!important;border:1px solid #b78b23!important;
 border-radius:10px;min-height:46px;padding:11px 14px;font-weight:800;text-align:center;
 text-decoration:none;line-height:1.5;white-space:normal;
}
.product-card .product-details a.primary.product-order:hover,
.product-card .product-details a.primary.vehicle-order:hover,
.product-card .product-purchase-actions .buy-now:hover,
.store-card .product-purchase-actions .buy-now:hover,
.brand-pages .store-card .store-actions .store-whatsapp:hover,
.product-page-copy a.primary.product-page-order:hover,
.product-page-copy .product-purchase-actions .buy-now:hover{background:#e6b947!important}
.marketplace-refresh .product-card .product-purchase-actions .add-to-cart,
.store-card .product-purchase-actions .add-to-cart,
.product-page-copy .product-purchase-actions .add-to-cart{
 background:transparent!important;color:#70551c!important;border:1px solid #b99846!important;
 border-radius:10px;min-height:46px;font-weight:800;
}
html[data-theme="dark"] .store-card .product-purchase-actions .add-to-cart{color:#efd58e!important}
.product-card .primary:focus-visible,.product-purchase-actions button:focus-visible,
.product-page-copy a.primary.product-page-order:focus-visible,
.brand-pages .store-card .store-actions .store-whatsapp:focus-visible{outline:3px solid #8b650c;outline-offset:3px}

/* v129: unmistakable active flash campaigns. */
.product-card:has(.flash-sale-badge),.store-card:has(.flash-sale-badge){border:2px solid #b91c1c!important;box-shadow:0 4px 18px #b91c1c26!important}
.product-image,.store-image,.product-page-media{position:relative}
.product-card .product-image>.flash-image-badge,.store-card .store-image>.flash-image-badge,.product-page-media>.flash-image-badge{position:absolute!important;top:62px!important;inset-inline-start:0!important;inset-inline-end:auto!important;bottom:auto!important;z-index:3;display:block!important;max-width:calc(100% - 12px);padding:12px 18px!important;border-radius:0 12px 12px 0;background:#b91c1c!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1.25;box-shadow:0 4px 12px #0003;pointer-events:none}
html[dir=rtl] .flash-image-badge{border-radius:12px 0 0 12px!important}
.marketplace-refresh .product-card .price-row .flash-sale-badge,.store-grid .store-card .flash-sale-badge,.product-page-copy .flash-sale-badge{display:block!important;flex-basis:100%!important;background:#b91c1c!important;color:white!important;padding:8px 12px!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important;width:fit-content!important;margin:4px 0!important}
.marketplace-refresh .product-card:has(.flash-sale-badge) .price-row strong,.store-grid .store-card:has(.flash-sale-badge) .store-price,.product-page-copy:has(.flash-sale-badge) .product-page-price strong{color:#a31515!important;font-size:30px!important;font-weight:900!important}
.product-card:has(.flash-sale-badge) .price-row del,.store-card:has(.flash-sale-badge) del,.product-page-price del{color:#5a5555!important;font-size:16px!important}
@media(max-width:650px){.product-card .product-image>.flash-image-badge,.store-card .store-image>.flash-image-badge{font-size:18px!important;padding:9px 12px!important;top:57px!important}.marketplace-refresh .product-card:has(.flash-sale-badge) .price-row strong,.store-grid .store-card:has(.flash-sale-badge) .store-price{font-size:25px!important}}

/* v130: flash labels must never grow inside a column price layout. */
.marketplace-refresh .product-card .price-row .flash-sale-badge,.store-grid .store-card .flash-sale-badge,.product-page-copy .flash-sale-badge{flex:0 0 auto!important;min-height:0!important;height:auto!important;align-self:flex-start!important}
@media(max-width:700px){
.marketplace-refresh .product-card{height:auto!important;min-height:0!important;align-self:start!important}
.marketplace-refresh .product-card .product-details{flex:0 0 auto!important;padding:10px!important;gap:7px!important}
.marketplace-refresh .product-card h3{font-size:13px!important;line-height:1.45!important;min-height:0!important;-webkit-line-clamp:2}
.marketplace-refresh .product-card .price-row{flex:0 0 auto!important;min-height:0!important;height:auto!important;margin-top:0!important;gap:5px!important;align-content:start!important}
.marketplace-refresh .product-card .price-row .flash-sale-badge{font-size:12px!important;padding:5px 7px!important;margin:0!important;max-width:100%;box-sizing:border-box}
.marketplace-refresh .product-card .price-row strong{font-size:20px!important;line-height:1.3!important}
.marketplace-refresh .product-card .price-row del{font-size:12px!important}
.marketplace-refresh .product-card .delivery-badge{font-size:11px!important;line-height:1.4!important;padding:7px 5px!important;margin:0!important}
.marketplace-refresh .product-card .product-purchase-actions{margin-top:4px!important;gap:6px!important}
.marketplace-refresh .product-card .product-purchase-actions button,.marketplace-refresh .product-card a.product-order{font-size:11px!important;min-height:38px!important;padding:7px 4px!important}
.marketplace-refresh .product-card .product-image img{padding:5px!important;box-sizing:border-box}
.marketplace-refresh .product-card .product-image>.flash-image-badge{font-size:15px!important;padding:7px 10px!important;top:50px!important;max-width:calc(100% - 8px);box-sizing:border-box}
}

/* v131: equal mobile row heights with aligned purchase buttons. */
@media(max-width:700px){
.marketplace-refresh .product-rail{align-items:stretch!important}
.marketplace-refresh .product-card{height:100%!important;align-self:stretch!important;box-sizing:border-box}
.marketplace-refresh .product-card .product-details{flex:1 1 auto!important}
.marketplace-refresh .product-card .product-purchase-actions{margin-top:auto!important;padding-top:4px}
}

/* v135: stable rows for bilingual names, prices and delivery labels. */
.marketplace-refresh .product-card .product-details{gap:8px!important}
.marketplace-refresh .product-card .product-seller{min-height:1.5em;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketplace-refresh .product-card h3{height:4.65em!important;min-height:4.65em!important;max-height:4.65em;line-height:1.55!important;-webkit-line-clamp:3;flex:0 0 auto}
.marketplace-refresh .product-card .price-row{margin-top:0!important;min-height:76px!important;flex:0 0 auto!important;align-content:start;box-sizing:border-box}
.marketplace-refresh .catalog-delivery-slot{min-height:44px;display:flex;align-items:center}
.marketplace-refresh .catalog-delivery-slot .delivery-badge{margin:0!important;font-size:12px!important;line-height:1.4!important;padding:6px 8px!important}
.marketplace-refresh .product-card .product-purchase-actions{margin-top:auto!important;padding-top:4px}
@media(max-width:700px){.marketplace-refresh .catalog-delivery-slot{min-height:48px}.marketplace-refresh .product-card .price-row strong{font-size:19px!important}}

.marketplace-refresh .product-card .price-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:24px minmax(30px,auto) 20px;gap:4px!important;align-items:baseline!important}
.marketplace-refresh .product-card .price-row .flash-sale-badge,.marketplace-refresh .product-card .price-row .price-prefix{grid-row:1;grid-column:1;font-size:11px!important;max-width:100%;margin:0!important;padding:2px 5px!important}
.marketplace-refresh .product-card .price-row del{grid-row:1;grid-column:2;font-size:12px}
.marketplace-refresh .product-card .price-row strong{grid-row:2;grid-column:1 / -1}
.marketplace-refresh .product-card .price-row .listing-availability{grid-row:3;grid-column:1;font-size:11px!important;line-height:20px;padding:0!important}
.marketplace-refresh .product-card .price-row small{grid-row:3;grid-column:2;font-size:11px!important}

.product-card .product-image>.promotion-badge{position:absolute;inset-inline-end:8px;top:8px;z-index:2;max-width:calc(100% - 110px);padding:5px 8px;border-radius:8px;background:#17130d;color:#ffdb72;font-size:12px;line-height:1.4;pointer-events:none}

/* v137: image overlays never participate in card height. */
.product-card .product-image .product-badges,.store-card .store-image .product-badges,.product-page-media .product-badges{position:absolute;top:8px;inset-inline-start:8px;inset-inline-end:56px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:3;pointer-events:none}
.product-badges>.flash-image-badge,.product-badges>.promotion-badge{position:static!important;inset:auto!important;display:block!important;box-sizing:border-box;max-width:100%!important;margin:0!important;padding:4px 7px!important;border:0!important;border-radius:5px!important;font-size:11px!important;line-height:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none!important;background:#17130d;color:#ffdb72}
.product-badges>.flash-image-badge{order:-1;background:#a91e2c;color:#fff;font-weight:700;direction:ltr}
.marketplace-refresh .product-card .product-image>.product-social-actions{position:absolute!important;inset:auto!important;top:6px!important;inset-inline-end:6px!important;display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:4px!important;margin:0!important;z-index:4}
.marketplace-refresh .product-card .product-image>.product-social-actions button{flex:none!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:8px!important;border-radius:50%;background:#fff!important;color:#302817!important;display:flex!important;align-items:center;justify-content:center}
.marketplace-refresh .product-card .product-image>.product-social-actions button span{display:none!important}
.marketplace-refresh .product-card .product-image>span{top:auto!important;bottom:6px!important;inset-inline-start:6px!important;inset-inline-end:auto!important;max-width:calc(100% - 12px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketplace-refresh .product-card .price-row .flash-sale-badge{visibility:hidden}
@media(max-width:380px){.product-card .product-image .product-badges{top:6px;inset-inline-start:5px;inset-inline-end:47px}.product-badges>.promotion-badge{font-size:10px!important;padding-inline:5px!important}}

/* v138: compact mobile cards; keep images square and actions touch-sized. */
@media(max-width:700px){
.marketplace-refresh .product-card .product-details{padding:9px!important;gap:5px!important;min-height:0!important}
.marketplace-refresh .product-card h3{height:3em!important;min-height:3em!important;max-height:3em!important;line-height:1.5!important;-webkit-line-clamp:2;font-size:13px!important}
.marketplace-refresh .product-card .product-seller{font-size:10px!important;min-height:15px;line-height:15px}
.marketplace-refresh .product-card .price-row{min-height:0!important;grid-template-rows:16px 25px auto;gap:2px!important}
.marketplace-refresh .product-card .price-row strong,.marketplace-refresh .product-card:has(.flash-sale-badge) .price-row strong{font-size:18px!important;line-height:25px!important}
.marketplace-refresh .product-card .price-row .listing-availability{font-size:10px!important;line-height:15px!important;grid-column:1 / -1;min-height:15px}
.marketplace-refresh .product-card .price-row small{grid-column:1 / -1;grid-row:4;font-size:10px!important;line-height:14px}
.marketplace-refresh .product-card .price-row .flash-sale-badge{display:none!important}
.marketplace-refresh .product-card .catalog-delivery-slot{min-height:0!important}
.marketplace-refresh .product-card .catalog-delivery-slot:empty{display:none}
.marketplace-refresh .product-card .catalog-delivery-slot .delivery-badge{font-size:10px!important;padding:4px 5px!important;line-height:1.4!important}
.marketplace-refresh .product-card .product-purchase-actions{padding-top:3px;margin-top:auto!important;gap:5px!important}
.marketplace-refresh .product-card .product-purchase-actions button,.marketplace-refresh .product-card .product-details>a.vehicle-order,.marketplace-refresh .product-card .product-details>a.product-order{box-sizing:border-box;min-height:44px!important;font-size:11px!important;line-height:16px!important;padding:6px 4px!important}
.marketplace-refresh .product-card .product-details>a.vehicle-order,.marketplace-refresh .product-card .product-details>a.product-order{margin-top:auto!important}
}

/* v140: delivery lives inside the image, never adds card height. */
.marketplace-refresh .product-card .product-image>.delivery-image-badge,.store-card .store-image>.delivery-image-badge{position:absolute!important;top:auto!important;bottom:6px!important;inset-inline-start:auto!important;inset-inline-end:6px!important;z-index:3;box-sizing:border-box;max-width:54%!important;display:block;width:fit-content;margin:0!important;padding:4px 6px!important;border:1px solid #a4c4aa;border-radius:5px;background:#edf8ef;color:#174b28;font-size:11px!important;font-weight:700;line-height:1.35!important;white-space:normal;overflow-wrap:normal;text-align:center;pointer-events:none}
.marketplace-refresh .product-card .product-image:has(>.delivery-image-badge)>span{max-width:calc(46% - 18px)!important}
@media(max-width:700px){.marketplace-refresh .product-card .product-image>.delivery-image-badge,.store-card .store-image>.delivery-image-badge{font-size:10px!important;padding:3px 4px!important}}

/* v141: two-line titles and no empty old-price row on any viewport. */
.marketplace-refresh .product-card .product-details{gap:5px!important;padding:10px!important;min-height:0!important}
.marketplace-refresh .product-card h3{height:3em!important;min-height:3em!important;max-height:3em!important;line-height:1.5!important;-webkit-line-clamp:2;margin:0!important}
.marketplace-refresh .product-card .price-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(27px,auto) auto;min-height:0!important;gap:3px 6px!important;margin:0!important;padding:0!important;align-items:baseline!important}
.marketplace-refresh .product-card .price-row strong{grid-row:1;grid-column:1;font-size:20px!important;line-height:1.35!important;min-width:0;overflow-wrap:anywhere}
.marketplace-refresh .product-card:has(.flash-sale-badge) .price-row strong{font-size:20px!important}
.marketplace-refresh .product-card .price-row del{grid-row:1;grid-column:2;font-size:11px!important;line-height:1.4;max-width:8em;overflow-wrap:anywhere;align-self:center}
.marketplace-refresh .product-card .price-row .flash-sale-badge{display:none!important}
.marketplace-refresh .product-card .price-row .listing-availability{grid-row:2;grid-column:1 / -1;font-size:10px!important;line-height:16px!important;min-height:16px;padding:0!important}
.marketplace-refresh .product-card .price-row small{grid-row:3;grid-column:1 / -1;font-size:10px!important;line-height:14px}
.marketplace-refresh .product-card .price-row .price-prefix{grid-row:1;grid-column:1 / -1;padding:0!important;font-size:10px!important;line-height:14px}
.marketplace-refresh .product-card .price-row:has(.price-prefix) strong{grid-row:2}
.marketplace-refresh .product-card .price-row:has(.price-prefix) del{grid-row:2}
.marketplace-refresh .product-card .price-row:has(.price-prefix) .listing-availability{grid-row:3}
.marketplace-refresh .product-card .price-row:has(.price-prefix) small{grid-row:4}
.marketplace-refresh .product-card .product-purchase-actions{margin-top:auto!important;padding-top:3px;gap:5px!important}
.marketplace-refresh .product-card .product-purchase-actions button,.marketplace-refresh .product-card .product-details>a.vehicle-order,.marketplace-refresh .product-card .product-details>a.product-order{box-sizing:border-box;min-height:44px!important;padding:6px 5px!important;font-size:12px!important;line-height:16px!important}
.marketplace-refresh .product-card .product-details>a.vehicle-order,.marketplace-refresh .product-card .product-details>a.product-order{margin-top:auto!important}
@media(max-width:700px){.marketplace-refresh .product-card .product-details{padding:9px!important}.marketplace-refresh .product-card .price-row strong,.marketplace-refresh .product-card:has(.flash-sale-badge) .price-row strong{font-size:18px!important}.marketplace-refresh .product-card .product-purchase-actions button,.marketplace-refresh .product-card .product-details>a.vehicle-order,.marketplace-refresh .product-card .product-details>a.product-order{font-size:11px!important}}

/* v144: intrinsic price tracks keep the unit adjacent in RTL/LTR; long amounts can wrap. */
.rental-price-unit{font-size:12px!important;font-weight:700!important;line-height:1.4!important;color:#5d4716;white-space:nowrap}
.store-price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.store-price-line .store-price{min-width:0;overflow-wrap:anywhere}
.product-page-price .rental-price-unit{display:inline-block;margin-inline-start:6px}

/* v145: amount and currency stay together; daily unit wraps as one item. */
.marketplace-refresh .product-card .price-row .rental-price-line{grid-column:1 / -1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 6px;min-width:0}
.marketplace-refresh .product-card .price-row .rental-price-line strong{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;font-size:18px!important;line-height:1.4!important}
.marketplace-refresh .product-card .price-row .rental-price-line small.rental-price-unit{flex:0 0 auto;font-size:12px!important;white-space:nowrap;line-height:1.4!important}
.marketplace-refresh .product-card .price-row:has(.rental-price-line) del{grid-column:1 / -1;grid-row:2}
.marketplace-refresh .product-card .price-row:has(.rental-price-line):has(del) .listing-availability{grid-row:3}
.marketplace-refresh .product-card .price-row:has(.price-prefix) .rental-price-line{grid-row:2}
.marketplace-refresh .product-card .price-row:has(.price-prefix):has(.rental-price-line) del{grid-row:3}
.marketplace-refresh .product-card .price-row:has(.price-prefix):has(.rental-price-line):has(del) .listing-availability{grid-row:4}
.store-price-line:has(.rental-price-unit) .store-price{white-space:nowrap;overflow-wrap:normal}

/* RC3 unified action system */
.product-purchase-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
.product-purchase-actions .commerce-primary,.product-purchase-actions .buy-now,.product-purchase-actions .add-to-cart,.product-card .vehicle-order,.product-card .product-order{box-sizing:border-box!important;min-height:44px!important;border-radius:8px!important;font-weight:900!important;font-size:13px!important;line-height:1.35!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important}
.product-purchase-actions .buy-now,.product-card .vehicle-order,.product-card .product-order{background:linear-gradient(180deg,#f4c63f,#e6b72d)!important;color:#2b281d!important;border:1px solid #d4a51e!important}
.product-purchase-actions .add-to-cart{background:#fffaf0!important;color:#765815!important;border:1px solid #d4a51e!important}
.product-purchase-actions .buy-now:hover,.product-card .vehicle-order:hover,.product-card .product-order:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important}
.product-purchase-actions .add-to-cart:hover{background:#fff2c9!important;transform:translateY(-1px)!important}
@media(max-width:640px){.product-purchase-actions{grid-template-columns:1fr!important}.product-purchase-actions .commerce-primary,.product-purchase-actions .buy-now,.product-purchase-actions .add-to-cart{min-height:42px!important}}
/* Keep legacy card overlays contained when several editorial labels are selected. */
.product-card .product-image .product-badges{flex-direction:row;flex-wrap:wrap;gap:3px;inset-inline-end:8px;top:auto;bottom:8px;max-height:110px;overflow:hidden}
.product-card .product-badges>.promotion-badge,.product-card .product-badges>.flash-image-badge{font-size:10px!important;line-height:16px!important;padding:1px 5px!important}

/* 5.6.7: shared checkout clarity for direct product and merchant entry points. */
.saved-product-checkout { color: #1d1d19; background: #fffdf8; border-color: #aa935c; color-scheme: light; }
.saved-product-checkout>h2 { color: #1d1d19; font-size: 25px; }
.saved-product-checkout form>label { color: #282820; font-size: 15px; line-height: 1.65; }
.saved-product-checkout form input, .saved-product-checkout form textarea, .saved-product-checkout form select { border-color: #92856f; color: #1d1d19; background: #fff; border-radius: 9px; min-height: 50px; }
.saved-product-checkout form input::placeholder, .saved-product-checkout form textarea::placeholder { color: #625c50; opacity: 1; }
.saved-product-checkout form input:focus-visible, .saved-product-checkout form select:focus-visible, .saved-product-checkout form textarea:focus-visible { border-color: #725315; outline: 3px solid #b58d26; outline-offset: 2px; }
.saved-product-checkout form input[type="tel"], .saved-product-checkout form input[type="email"] { direction: ltr; text-align: start; }
.saved-product-checkout form>p, .saved-product-checkout .commerce-note { color: #4f4a40; font-size: 14px; line-height: 1.8; }
.saved-product-checkout .checkout-items { padding: 4px 0 12px; margin-bottom: 20px; border-bottom: 1px solid #c7c0b2; }
.saved-product-checkout .commerce-item { grid-template-columns: 104px minmax(0,1fr); gap: 16px; padding: 16px 0; border-color: #d6d0c3; }
.saved-product-checkout .commerce-item img { width: 104px; height: 116px; padding: 6px; border: 1px solid #d4ccbb; border-radius: 9px; background: #fff; object-fit: contain; }
.saved-product-checkout .commerce-item a { color: #1d1d19; font-size: 16px; font-weight: 700; line-height: 1.7; }
.saved-product-checkout .commerce-item p { color: #4f4a40; font-size: 14px; line-height: 1.75; }
.saved-product-checkout .commerce-item .commerce-price { color: #2d2b22; font-size: 15px; font-weight: 700; }
.saved-product-checkout form [data-delivery-summary] { border-color: #c7ba9e; background: #faf4e3; color: #302d26; font-size: 15px; line-height: 1.85; }
.saved-product-checkout form>button[type="submit"] { min-height: 52px; font-size: 17px; }
.saved-product-checkout form>button[type="submit"]:disabled { opacity: 1; background: #e9dfc1!important; border-color: #baaa80; color: #4a432e!important; }
@media(max-width:600px) {
 .saved-product-checkout .commerce-item { grid-template-columns: 88px minmax(0,1fr); gap: 12px; }
 .saved-product-checkout .commerce-item img { width: 88px; height: 100px; padding: 5px; }
 .saved-product-checkout .commerce-item a { font-size: 15px; }
 .saved-product-checkout>h2 { font-size: 22px; }
}
