/* Ready catalogue stays inside the existing chat surface. */
.lrc-catalog{--lrc-line:rgba(21,38,57,.12);--lrc-ink:#152639;--lrc-muted:#627184;--lrc-accent:#225f67;color:var(--lrc-ink);width:100%;min-width:0;font:inherit;text-align:start;box-sizing:border-box}
.lrc-catalog *{box-sizing:border-box}.lrc-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:0 0 14px}.lrc-heading h3{font:inherit;font-weight:750;font-size:1.15rem;margin:0 0 5px}.lrc-heading p{margin:0;max-width:60ch;line-height:1.55;font-size:.9rem}.lrc-muted{color:var(--lrc-muted);font-size:.84rem;line-height:1.55}.lrc-views{display:flex;gap:3px;background:#f0f4f6;border-radius:12px;padding:3px;flex-shrink:0}.lrc-view{border:0;border-radius:9px;color:var(--lrc-muted);background:transparent;padding:8px 11px;font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.lrc-view[aria-pressed=true]{background:#fff;color:var(--lrc-ink);box-shadow:0 1px 5px #132d3b14}.lrc-search{display:flex;gap:8px;margin:0 0 16px}.lrc-search input{min-width:0;flex:1;border:1px solid var(--lrc-line);border-radius:12px;background:#fff;padding:11px 13px;font:inherit;font-size:.9rem;color:var(--lrc-ink)}.lrc-search .loc-button{flex-shrink:0}.lrc-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;align-items:start;min-width:0}.lrc-card{background:#fff;border:1px solid var(--lrc-line);border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 3px 13px #15263905;display:flex;flex-direction:column;height:100%}.lrc-image-button{display:block;border:0;padding:0;width:100%;background:#f4f6f7;cursor:zoom-in;color:inherit;font:inherit}.lrc-picture{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f4f6f7;overflow:hidden}.lrc-picture img{display:block;width:100%;height:100%;object-fit:contain}.lrc-picture-missing{padding:24px;text-align:center;color:var(--lrc-muted);font-size:.9rem}.lrc-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:12px;min-width:0}.lrc-title{font:inherit;font-size:1rem;line-height:1.45;font-weight:750;margin:0;overflow-wrap:anywhere}.lrc-description{font-size:.85rem;line-height:1.6;margin:0;color:#4f5e6c;white-space:pre-line;overflow-wrap:anywhere}.lrc-option{display:grid;gap:6px;font-size:.82rem;color:var(--lrc-muted)}.lrc-option select{width:100%;min-width:0;padding:10px 12px;background:#f9fbfc;border:1px solid var(--lrc-line);border-radius:10px;color:var(--lrc-ink);font:inherit}.lrc-option-label{font-size:.85rem;font-weight:650;margin:0}.lrc-specs{display:grid;grid-template-columns:minmax(65px,.85fr) minmax(0,1.15fr);gap:6px 10px;font-size:.81rem;line-height:1.5;margin:0}.lrc-specs dt{margin:0;color:var(--lrc-muted);overflow-wrap:anywhere}.lrc-specs dd{margin:0;color:var(--lrc-ink);overflow-wrap:anywhere}.lrc-specs dt:empty{display:none}.lrc-specs dt:empty+dd{grid-column:1/-1}.lrc-scope{font-size:.8rem;line-height:1.55}.lrc-scope strong{font-weight:650}.lrc-scope ul{margin:4px 0 0;padding-inline-start:17px}.lrc-scope li{padding:1px 0}.lrc-excluded{color:var(--lrc-muted)}.lrc-prices{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--lrc-line);padding-top:12px;margin-top:auto}.lrc-price-label{color:var(--lrc-muted);font-size:.75rem}.lrc-price{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.4}.lrc-unit{font-size:.78rem;color:var(--lrc-muted)}.lrc-pending{font-size:.88rem;color:#79541b}.lrc-tiers{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin:7px 0 0;font-size:.79rem}.lrc-tiers dt,.lrc-tiers dd{margin:0}.lrc-tiers dd{font-weight:650}.lrc-actions{display:flex;flex-direction:column;gap:7px;margin-top:2px}.lrc-actions .loc-button{width:100%;text-align:center;justify-content:center;margin:0;min-height:42px;font-size:.85rem;text-decoration:none}.lrc-select:disabled{cursor:not-allowed;opacity:.48}.lrc-status{min-height:0;text-align:center;font-size:.9rem}.lrc-status p{margin:14px 0}.lrc-error{color:#9e3434;line-height:1.6}.lrc-more{display:block;margin:18px auto 4px!important}.lrc-more[hidden]{display:none!important}.lrc-sentinel{height:1px}.lrc-catalog :is(button,a,input,select):focus-visible{outline:3px solid #3a929b;outline-offset:3px}.lrc-catalog[data-view=slides] .lrc-feed{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:12px;align-items:stretch;gap:14px}.lrc-catalog[data-view=slides] .lrc-card{flex:0 0 min(100%,430px);scroll-snap-align:start}.lrc-catalog[data-view=slides] .lrc-card .lrc-picture{aspect-ratio:5/3}.lrc-viewer{border:0;border-radius:22px;padding:20px;max-width:1060px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;color:var(--lrc-ink);background:#fff;box-shadow:0 20px 90px #1026384d;text-align:start;overscroll-behavior:contain}.lrc-viewer::backdrop{background:#0c1f2ac7;backdrop-filter:blur(5px)}.lrc-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.lrc-close{border:0;background:#eff3f5;color:var(--lrc-ink);border-radius:50%;width:38px;height:38px;cursor:pointer;font:inherit;font-size:26px;line-height:1}.lrc-viewer-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.lrc-viewer-media .lrc-picture{border-radius:15px;max-height:65dvh;aspect-ratio:1/1}.lrc-viewer-body{display:flex;flex-direction:column;gap:14px;min-width:0}.lrc-viewer-body .lrc-title{font-size:1.3rem}.lrc-photo-nav,.lrc-product-nav{display:flex;gap:10px;justify-content:space-between;align-items:center}.lrc-photo-nav{margin-top:10px;font-size:.82rem;color:var(--lrc-muted)}.lrc-product-nav{border-top:1px solid var(--lrc-line);padding-top:14px;margin-top:20px}.lrc-product-nav .loc-button{flex:1}.lrc-photo-nav .loc-button{min-width:42px}.lrc-viewer[open]:not(:modal){position:fixed;inset:16px;margin:auto;z-index:999999}

@media(max-width:650px){.lrc-heading{flex-direction:column;gap:10px}.lrc-views{align-self:flex-start}.lrc-feed{grid-template-columns:minmax(0,1fr)}.lrc-card-body{padding:15px}.lrc-catalog[data-view=slides] .lrc-card{flex-basis:92%}.lrc-search input{font-size:16px}.lrc-option select{font-size:16px}.lrc-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:13px;border-radius:16px}.lrc-viewer-columns{grid-template-columns:1fr;gap:18px}.lrc-viewer-media .lrc-picture{max-height:47dvh;aspect-ratio:4/3}.lrc-viewer-body .lrc-title{font-size:1.15rem}.lrc-product-nav .loc-button{font-size:.8rem;padding-inline:8px}}
@media(prefers-reduced-motion:no-preference){.lrc-card{transition:box-shadow .18s ease,border-color .18s ease}.lrc-card:focus-within{border-color:#4c8a91;box-shadow:0 5px 20px #15263912}}

.lrc-picture{position:relative}.lrc-image-note{position:absolute;inset-inline:10px;bottom:10px;width:fit-content;max-width:calc(100% - 20px);margin-inline:auto;padding:5px 9px;border:1px solid #ffffffb8;border-radius:7px;background:#ffffffed;color:#52646d;font-size:.72rem;line-height:1.4;font-weight:400;pointer-events:none;overflow-wrap:anywhere}

/* Prices and selection stay in view; specifications open in place when needed. */
.lrc-heading{gap:8px;margin-bottom:9px;align-items:center}.lrc-heading h3{font-size:1rem;margin-bottom:2px}.lrc-heading p{font-size:.78rem}.lrc-search{margin-bottom:10px}.lrc-search input{padding-block:8px}.lrc-card-body{gap:8px;padding:12px}.lrc-prices{padding-top:8px;gap:2px}.lrc-tiers{margin-top:3px;gap:3px 6px}.lrc-title{font-size:.95rem;line-height:1.4}.lrc-quantity{font-size:.8rem;margin:0;color:var(--lrc-muted)}.lrc-details{border-top:1px solid var(--lrc-line);padding-top:7px;font-size:.8rem}.lrc-details-summary{cursor:pointer;color:var(--lrc-accent);line-height:1.5;font-weight:600}.lrc-details-body{padding-top:9px;display:grid;gap:9px}.lrc-details-body p{margin:0}.lrc-details-body .lrc-specs{margin:0}.lrc-card .lrc-picture{aspect-ratio:2/1}.lrc-prices:has(.lrc-tiers)>.lrc-price-label,.lrc-prices:has(.lrc-tiers)>.lrc-price{display:none}.lrc-actions .loc-button{min-height:44px}
@media(max-width:650px){.lrc-heading{flex-direction:row;align-items:center}.lrc-heading-text{min-width:0}.lrc-heading p{display:none}.lrc-views{align-self:center}.lrc-view{padding:8px;font-size:.73rem}.lrc-card{display:grid;grid-template-columns:86px minmax(0,1fr);border-radius:12px;align-items:start;height:auto}.lrc-image-button{position:sticky;top:0}.lrc-card .lrc-picture{aspect-ratio:1/1}.lrc-card-body{padding:9px;gap:7px}.lrc-title{font-size:.86rem}.lrc-option{gap:3px;font-size:.75rem}.lrc-option select{padding:7px;font-size:16px}.lrc-option-label{font-size:.76rem;margin:0}.lrc-prices{padding-top:5px}.lrc-tiers{font-size:.76rem}.lrc-unit{font-size:.72rem}.lrc-actions{gap:5px;margin:0}.lrc-actions .loc-button{font-size:.78rem;padding:7px;min-height:44px}.lrc-catalog[data-view=slides] .lrc-card{display:flex;flex-basis:94%}.lrc-catalog[data-view=slides] .lrc-image-button{position:static}.lrc-catalog[data-view=slides] .lrc-card .lrc-picture{aspect-ratio:3/1}.lrc-image-note{font-size:.62rem;inset-inline:3px;bottom:3px;padding:3px;max-width:calc(100% - 6px)}.lrc-viewer .lrc-details{font-size:.9rem}.lrc-viewer .lrc-prices>.lrc-price{display:block}}

.lrc-custom-enquiry{display:grid;gap:9px;padding:13px;border:1px solid var(--lrc-line);border-radius:12px;background:#fff;text-align:start}.lrc-custom-enquiry h4,.lrc-custom-enquiry p{margin:0}.lrc-pending-price{font-size:.85rem;font-weight:600;color:var(--lrc-muted)}.lrc-enquiry-slot:empty{display:none}

/* Keep both membership totals; avoid a repeated unit total for one-piece options. */
#lasa-order-chat .lrc-unit[data-redundant="true"]{display:none}
#lasa-order-chat .lrc-card:has(>.lrc-configuration-slot .loc-card-flow[data-tier="regular"]) .lrc-tiers>[data-tier="regular"],#lasa-order-chat .lrc-card:has(>.lrc-configuration-slot .loc-card-flow[data-tier="member"]) .lrc-tiers>[data-tier="member"]{font-weight:800;color:#335c2b}

/* One product popup owns selection, questions, optional preview and cart action. */
.lrc-order-viewer{padding:0;width:min(860px,calc(100vw - 28px));height:min(780px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow:hidden;border-radius:18px}
.lrc-order-viewer[open]{display:flex;flex-direction:column}
.lrc-order-viewer .lrc-viewer-top{flex:0 0 auto;margin:0;padding:10px 14px;background:#fff;border-bottom:1px solid var(--lrc-line);z-index:8;gap:12px}
.lrc-order-viewer .lrc-viewer-heading{font-size:15px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.lrc-order-viewer .lrc-close{flex:0 0 44px;width:44px;height:44px}
.lrc-order-viewer .lrc-viewer-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;scroll-padding-bottom:80px}
.lrc-order-viewer .lrc-product-nav{flex:0 0 auto;margin:0;padding:9px 14px;background:#fff;border-top:1px solid var(--lrc-line)}
.lrc-order-viewer .lrc-product-nav .loc-button{min-height:44px;margin:0}
.lrc-order-viewer .lrc-viewer-media .lrc-picture{max-height:340px;aspect-ratio:1/1}
.lrc-order-viewer .lrc-viewer-columns{gap:18px}
.lrc-order-viewer[data-mode="configure"] .lrc-viewer-columns{grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}
.lrc-order-viewer[data-mode="configure"] .lrc-viewer-body{gap:6px}
.lrc-order-viewer[data-mode="configure"] .lrc-viewer-body>.lrc-title{display:none}
.lrc-order-viewer[data-mode="configure"] .lrc-viewer-body>.lrc-actions{display:none}
.lrc-order-viewer[data-mode="configure"] .lrc-viewer-body>.lrc-quantity{display:none}
.lrc-order-viewer[data-mode="configure"] .lrc-viewer-media .lrc-picture{aspect-ratio:1/1;max-height:88px;border-radius:10px}
.lrc-order-viewer[data-mode="configure"] .lrc-prices{border:0;padding:0;margin:0}
.lrc-order-viewer[data-mode="configure"] .lrc-details{padding-top:5px}
.lrc-order-viewer .lrc-viewer-configuration{min-width:0;margin-top:12px}
.lrc-order-viewer .lrc-custom-enquiry{border:0;padding:0;background:transparent}
.lrc-order-viewer[data-busy="true"] .lrc-close{cursor:wait}
@media(max-width:650px){
 .lrc-order-viewer{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:12px}
 .lrc-order-viewer .lrc-viewer-top{padding:5px 9px}
 .lrc-order-viewer .lrc-viewer-heading{font-size:14px}
 .lrc-order-viewer .lrc-viewer-scroll{padding:9px;scroll-padding-bottom:76px}
 .lrc-order-viewer .lrc-viewer-columns{grid-template-columns:92px minmax(0,1fr);gap:10px}
 .lrc-order-viewer .lrc-viewer-media .lrc-picture{max-height:100px;aspect-ratio:1/1}
 .lrc-order-viewer .lrc-viewer-body{gap:8px}
 .lrc-order-viewer .lrc-viewer-body .lrc-title{font-size:15px}
 .lrc-order-viewer .lrc-viewer-body .lrc-option select{font-size:16px;min-height:44px}
 .lrc-order-viewer .lrc-product-nav{padding:7px 9px;gap:8px}
 .lrc-order-viewer[data-mode="configure"] .lrc-viewer-columns{grid-template-columns:68px minmax(0,1fr);gap:9px}
 .lrc-order-viewer[data-mode="configure"] .lrc-viewer-media .lrc-picture{max-height:68px}
}

/* The same action node lives outside the popup's scrolling questions. */
.lrc-order-viewer>.lrc-viewer-footer{flex:0 0 auto;min-width:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--lrc-line);z-index:8}
.lrc-order-viewer .lrc-viewer-cta>.lrc-select{display:flex;justify-content:center;width:100%;min-height:44px;margin:0}
.lrc-order-viewer .lrc-viewer-body>.lrc-actions:empty{display:none}
.lrc-order-viewer>.lrc-viewer-footer .lrc-product-nav{padding:8px 0 0;border-top:0}
.lrc-order-viewer .lrc-viewer-scroll{scroll-padding-bottom:16px}
.lrc-order-viewer[data-mode="configure"] .lrc-viewer-body .lrc-option select{min-height:44px}
@media(max-width:650px){.lrc-order-viewer{height:calc(var(--loc-viewport-height,100dvh) - 12px);max-height:calc(var(--loc-viewport-height,100dvh) - 12px)}.lrc-order-viewer>.lrc-viewer-footer{padding:6px 9px calc(6px + env(safe-area-inset-bottom,0px))}}
.lrc-order-viewer [hidden]{display:none!important}

/* The chat homepage is a product grid; configuration belongs to the popup. */
.lrc-catalog[data-popup-ordering="true"] .lrc-card-body{gap:8px}
.lrc-catalog[data-popup-ordering="true"] .lrc-card-body>.lrc-actions>.lrc-customise{display:none}
.lrc-order-viewer[data-mode="configure"]>.lrc-viewer-footer:has(.loc-card-flow-actions):not(:has(.loc-card-flow-actions>:not([hidden]))){display:none}
.lrc-order-viewer>.lrc-viewer-footer:has(.lrc-viewer-cta:empty):has(.lrc-product-nav[hidden]){display:none}

/* Variable printing services have no thumbnail; their body uses the whole card. */
.lrc-card.lrc-native-service{display:grid;grid-template-columns:minmax(0,1fr);height:auto}
.lrc-card.lrc-native-service>.lrc-card-body{grid-column:1/-1;width:100%;min-width:0}

.lrc-catalog .lrc-availability-note{font-size:12px;line-height:1.5;color:#52634a;overflow-wrap:anywhere}

/* Saved previews never expose active order controls or a current price. */
.lrc-preview-feed[hidden]{display:none!important}

/* Product cards share one concise presentation in every catalogue. */
.lrc-card-media{position:relative;min-width:0;width:100%;align-self:start}.lrc-card-media>.lrc-image-button{height:auto;position:static}.lrc-card-media .lrc-image-note{display:none}.lrc-zoom{position:absolute;inset-inline-end:7px;bottom:7px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #d7dfdf;border-radius:9px;background:#fffffff2;color:#193e45;font:inherit;font-size:23px;cursor:zoom-in}.lrc-viewer-media .lrc-picture img{cursor:zoom-in}.lrc-card-body>.lrc-actions>.lrc-customise{display:none}.lrc-card-body>.lrc-prices{border:0;padding-top:0}.lrc-viewer-body>.lrc-title{display:none}.lrc-card-body .lrc-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lrc-viewer-body .lrc-details{margin-top:0}.lrc-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#10191ef8;color:#fff;overflow:hidden;overscroll-behavior:contain;z-index:2147483000;box-sizing:border-box}.lrc-lightbox[open]{display:flex;flex-direction:column}.lrc-lightbox::backdrop{background:#10191ef2}.lrc-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));min-width:0}.lrc-lightbox-toolbar strong{font:inherit;font-weight:650;line-height:1.4;min-width:0;overflow-wrap:anywhere}.lrc-lightbox button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;height:44px;border:1px solid #ffffff54;background:#ffffff16;color:#fff;border-radius:9px;font:inherit;font-size:25px;cursor:pointer}.lrc-lightbox button:disabled{opacity:.3;cursor:default}.lrc-lightbox button:focus-visible{outline:3px solid #ffcd68;outline-offset:2px}.lrc-lightbox-frame{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;min-width:0;padding:8px;overflow:hidden;touch-action:pan-y pinch-zoom}.lrc-lightbox-frame img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;user-select:none}.lrc-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex:0 0 auto;padding:8px 12px max(12px,env(safe-area-inset-bottom));font-size:14px}.lrc-lightbox [hidden]{display:none!important}
@media(max-width:650px){.lrc-card-media{align-self:start}.lrc-card-media>.lrc-image-button{position:static}.lrc-zoom{width:36px;height:36px;min-width:36px;inset-inline-end:3px;bottom:3px;font-size:20px}.lrc-lightbox-toolbar strong{font-size:14px}.lrc-lightbox-toolbar{padding-top:max(8px,env(safe-area-inset-top))}}

.lrc-quantity-scope{margin:0;font-size:.78rem;line-height:1.4;color:var(--lrc-muted);overflow-wrap:anywhere}

/* One displayed image per card. Additional files load only on navigation. */
.lrc-card-media[data-multiple-images="true"]{display:grid;grid-template-rows:minmax(0,1fr) auto}

/* External product links remain labelled, unpriced listings. */
.lrc-external-product-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.lrc-external-product-link{display:flex;flex-direction:column;align-items:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--lrc-line);border-radius:12px;background:#fff}.lrc-external-product-link>p,.lrc-external-product-link>h4{margin:0;overflow-wrap:anywhere}.lrc-external-label{color:var(--lrc-muted);font-size:.76rem}.lrc-external-product-link .lrc-picture{aspect-ratio:4/3}.lrc-external-product-link .lrc-external-product-action{margin-top:auto;min-height:44px}.lrc-empty-quote-card{padding:14px;border:1px solid var(--lrc-line);border-radius:12px;background:#fff}.lrc-empty-quote-card>p{overflow-wrap:anywhere}.lrc-external-media{max-width:420px}

/* Centre source artwork in every grid crop; full product viewers keep contain fitting. */
.lrc-card-media .lrc-picture img,.lrc-card .lrc-picture img,.lrc-external-media .lrc-picture img{object-position:center center}

/* Older product sections stay visible; only an explicit action restarts their listing. */
.lrc-pause-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px solid #e1e6dc;border-radius:10px;background:#fbfcf9}
.lrc-pause-controls[hidden]{display:none!important}
.lrc-pause-controls>p{flex:1 1 220px;margin:0;font-size:12px;line-height:1.5}
.lrc-pause-controls .lrc-refresh-products{margin:0;min-height:44px}
