/* Shared product-only palette. No pricing, stock or control behaviour changes. */
:root{--sd-ink:#272727;--sd-muted:#626262;--sd-line:#e5e2de;--sd-surface:#f8f7f5;--sd-action:#f18749;--sd-gold:#89643d;--sd-success:#23613e}
.product-page-details,#lmj-native .product-page-details{color:var(--sd-ink);background:#fff!important}
.sd-price-card{background:#fff!important;border-color:var(--sd-line)!important;box-shadow:none!important}
.sd-sale-head,.sd-sale-header{background:var(--sd-surface)!important;color:var(--sd-ink)!important}
.sd-price-card .sd-sale-head *{color:var(--sd-ink)!important}
#lmj-offer,#lmj-sticky-price,.sd-price-card .sd-sale-price{color:var(--sd-ink)!important}
#lmj-native .sd-mode-note{background:var(--sd-surface)!important;color:var(--sd-muted)!important}
#lmj-native .sd-fulfilment-grid button{background:#fff!important;color:var(--sd-ink)!important;border-color:var(--sd-line)!important}
#lmj-native .sd-fulfilment-grid button[aria-pressed="true"]{background:var(--sd-surface)!important;color:var(--sd-ink)!important;border-color:var(--sd-ink)!important}
#lmj-native .sd-fulfilment-grid button small,#lmj-native .sd-fulfilment-grid button em{color:var(--sd-muted)!important}
#lmj-native .choices button{background:#fff!important;color:var(--sd-ink)!important;border-color:var(--sd-line)!important}
#lmj-native .choices button[aria-pressed="true"]{background:var(--sd-ink)!important;color:#fff!important;border-color:var(--sd-ink)!important;outline-color:var(--sd-ink)!important}
#lmj-native .sd-ready-pick{background:#fff!important;border-color:var(--sd-line)!important;color:var(--sd-ink)!important}
#lmj-native .sd-ready-pick[aria-pressed="true"]{background:var(--sd-surface)!important;border-color:var(--sd-ink)!important}
#lmj-native .sd-pick-price{color:var(--sd-ink)!important}
#lmj-native .sd-ready-pick-copy em{color:var(--sd-success)!important}
#lmj-native .lmj-dispatch{background:var(--sd-surface)!important;color:var(--sd-ink)!important;border-color:var(--sd-line)!important}
#lmj-native[data-order-mode="ready"] .lmj-dispatch{background:#f1f7f3!important;border-left-color:var(--sd-success)!important}
#lmj-native .lmj-info details[open]>summary,#lmj-native .lmj-info summary:hover{background:var(--sd-surface)!important}
#lmj-native .lmj-info summary::before,#lmj-native .lmj-info summary::after{color:var(--sd-gold)!important}
#lmj-native #lmj-add,#lmj-native #lmj-sticky-add,.product-page-details #button-cart{background:var(--sd-action)!important;color:#231b15!important;border-color:var(--sd-action)!important}
#lmj-native #lmj-add:hover,#lmj-native #lmj-sticky-add:hover,.product-page-details #button-cart:hover{background:#ed7836!important}
#lmj-native #lmj-add:disabled,#lmj-native #lmj-sticky-add:disabled{opacity:.55}
#lmj-native .lmj-trust-logos,#lmj-native .store-section{background:#fff!important;border-color:var(--sd-line)!important}
/* Keep official payment/Trustpilot marks, metal swatches, campaign badges and validation colours intact. */
@media(max-width:767px){
 /* Keep the official buying-area rating visible in a compact, unclipped row. */
 #lmj-native .product-trustpilot-wrap{display:block!important;padding:8px 8px 6px!important;margin:0!important;min-height:54px!important;background:#fff}
 #lmj-native .product-trustpilot-wrap .trustpilot-widget{width:100%;min-width:0;min-height:40px}
 #lmj-native .sd-price-card{margin:12px 0 16px!important;border:1px solid var(--sd-line)!important;border-radius:6px!important;overflow:hidden}
 #lmj-native .sd-sale-head{padding:8px 12px!important;font-size:12px!important}
 #lmj-native .sd-offer-timer{background:#f8f7f5!important;padding:4px 12px 8px!important;gap:12px!important;min-height:0!important}
 #lmj-native .sd-time-box{background:transparent!important;color:#414141!important;border:0!important;padding:0!important;min-width:28px!important}
 #lmj-native .sd-time-box strong{font-size:14px!important;color:#414141!important}
 #lmj-native .sd-time-box span{font-size:9px!important;color:#626262!important}
 #lmj-native .sd-price-main{padding:12px!important;gap:20px!important}
 #lmj-native .sd-code-row{padding:7px 12px!important;margin:0!important;font-size:12px!important;line-height:1.5!important;letter-spacing:normal!important}
 #lmj-native .sd-fulfilment-tabs{margin:16px 0 12px!important}
 #lmj-native .sd-fulfilment-tabs h2{font-size:16px!important;margin-bottom:10px!important}
 #lmj-native .sd-fulfilment-grid button{min-height:96px!important;padding:12px 9px!important;gap:7px!important}
 #lmj-native .sd-fulfilment-grid strong{font-size:13px!important}
 #lmj-native .sd-fulfilment-grid small,#lmj-native .sd-fulfilment-grid em{font-size:11px!important;line-height:1.4!important}
 #lmj-native .sd-ready-delivery-strip{font-size:10px!important;letter-spacing:0!important;padding:8px!important;min-height:32px!important;line-height:1.4!important}
 #lmj-native .lmj-sticky{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}
 #lmj-native .lmj-sticky button{min-height:44px!important;min-width:135px!important}
 /* Keep chat accessible but lift it clear of the fixed purchase bar. */
 body:has(#lmj-native) #tidio-chat-iframe{bottom:84px!important}
}
/* Sale emphasis: one campaign accent, with the official review widget on white. */
#lmj-native .sd-price-card{border:1px solid #e6d9dc!important;border-radius:8px!important;overflow:hidden}
#lmj-native .sd-price-card .sd-sale-head{background:#682039!important;color:#fff!important;padding:10px 12px!important}
#lmj-native .sd-price-card .sd-sale-head *{color:#fff!important;font-weight:600;letter-spacing:.3px}
#lmj-native .sd-price-card .sd-offer-timer{background:#fbf6f1!important;border-bottom:1px solid #eaded3;padding:9px 12px!important;gap:14px!important}
#lmj-native .sd-price-card .sd-time-box{background:transparent!important;border:0!important;color:#682039!important}
#lmj-native .sd-price-card .sd-time-box strong{color:#682039!important;font-size:16px!important}
#lmj-native .sd-price-card .sd-time-box span{color:#6a594c!important}
#lmj-native .sd-price-card #lmj-offer{color:#8b173d!important;font-weight:700}
#lmj-native .sd-price-card .sd-code-row{background:#fffaf5!important;color:#5a493c!important;border-top:1px solid #eee3da;padding:9px 12px!important;line-height:1.5}
#lmj-native .sd-price-card .product-trustpilot-wrap{background:#fff!important}
/* Compact fulfilment chooser; detailed delivery terms remain in the dispatch panel. */
#lmj-native .sd-price-card .product-trustpilot-wrap{display:block!important;box-sizing:border-box;padding:16px 20px!important;margin:0!important;min-height:72px!important;width:100%}
#lmj-native .sd-price-card .product-trustpilot-wrap .trustpilot-widget{width:100%;min-width:0;min-height:40px;margin:0!important}
#lmj-native .sd-price-card .sd-price-main{box-sizing:border-box;padding:18px 20px!important;margin:0!important;gap:24px;flex-wrap:wrap}
#lmj-native .sd-price-card .sd-sale-head,#lmj-native .sd-price-card .sd-code-row{padding-left:20px!important;padding-right:20px!important}
#lmj-native .sd-price-card .sd-offer-timer{padding:12px 20px!important}
#lmj-native .sd-price-card .lmj-price-label{line-height:1.5;margin-bottom:4px}
#lmj-native .sd-fulfilment-grid button{min-height:76px!important;padding:12px!important;gap:8px!important;align-items:flex-start}
#lmj-native .sd-fulfilment-grid button em{display:none!important}
#lmj-native .sd-fulfilment-grid button strong{font-size:14px!important;line-height:1.4!important}
#lmj-native .sd-fulfilment-grid button small{font-size:12px!important;line-height:1.4!important;margin-top:4px!important}
@media(max-width:767px){
 #lmj-native .sd-price-card .product-trustpilot-wrap{padding:12px 14px!important;min-height:64px!important}
 #lmj-native .sd-price-card .sd-price-main{padding:16px 14px!important;gap:20px}
 #lmj-native .sd-price-card .sd-sale-head,#lmj-native .sd-price-card .sd-code-row{padding-left:14px!important;padding-right:14px!important}
 #lmj-native .sd-price-card .sd-offer-timer{padding:10px 14px!important}
 #lmj-native .sd-fulfilment-grid{gap:8px!important}
 #lmj-native .sd-fulfilment-grid button{min-height:72px!important;padding:10px 8px!important;gap:6px!important}
 #lmj-native .sd-fulfilment-grid button strong{font-size:13px!important}
 #lmj-native .sd-fulfilment-grid button small{font-size:11px!important}
 #lmj-native .sd-fulfilment-grid button i{font-size:18px!important}
}
