/* Self-contained so the shortcode works in theme pages and page builders. */
.ls-featured{--ls-featured-ink: var(--ls-heading);--ls-featured-muted: var(--ls-body);--ls-featured-line: var(--ls-line);container:ls-featured / inline-size;max-width:1200px;margin:36px auto;color:var(--ls-featured-ink);font-family: var(--ls-font-primary);font-size: var(--ls-fs-body);line-height: var(--ls-lh-small);text-align:left;}
.ls-featured *{box-sizing:border-box;}.ls-featured [hidden]{display:none!important;}.ls-featured svg{width:18px;height:18px;flex-shrink:0;}.ls-featured a{color:inherit;text-decoration:none;}.ls-featured button,.ls-featured input,.ls-featured select{font:inherit;letter-spacing:normal;text-transform:none;}.ls-featured button{cursor:pointer;}.ls-featured :is(a,button,input,select):focus-visible{outline:3px solid var(--ls-brand);outline-offset:3px;}.ls-featured p{margin:0;}.ls-featured h2,.ls-featured h3{font-family:inherit;color:var(--ls-featured-ink);font-weight:750;letter-spacing:-.035em;line-height: var(--ls-lh-subheading);text-transform:none;}.ls-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}.ls-featured-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size: var(--ls-fs-label);text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:var(--ls-body);}.ls-featured-heading h2{font-size: var(--ls-fs-h2);margin:10px 0;}.ls-featured-heading p{color:var(--ls-featured-muted);font-size: var(--ls-fs-body-sm);}.ls-featured-browse{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size: var(--ls-fs-body-sm);font-weight:700;border-bottom:1px solid var(--ls-line);padding:6px 0;}
.ls-featured-controls{padding:20px;border:1px solid var(--ls-featured-line);border-radius:18px;background:var(--ls-brand-soft);}.ls-featured-search{display:flex;align-items:end;gap:12px;margin:0;}.ls-featured-search>div:first-child{flex:1;min-width:0;}.ls-featured-search label{display:block;margin-bottom:6px;font-size: var(--ls-fs-label);font-weight:650;}.ls-featured-search :is(input,select){display:block;width:100%;min-height:46px;margin:0;padding:10px 13px;border:1px solid var(--ls-line);border-radius:9px;background:var(--ls-card);color:var(--ls-featured-ink);box-shadow:none;font-size: var(--ls-fs-body-sm);line-height: var(--ls-lh-small);}.ls-featured-search input::placeholder{color:var(--ls-body);opacity:1;}.ls-featured-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;}.ls-featured-categories button{border:1px solid var(--ls-line);border-radius:24px;padding:6px 13px;background:var(--ls-card);color:var(--ls-body);font-size: var(--ls-fs-button);line-height: var(--ls-lh-small);}.ls-featured-categories button[aria-pressed=true]{background:var(--ls-featured-ink);border-color:var(--ls-featured-ink);color:var(--ls-card);}.ls-featured-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px;}.ls-featured-count{font-size: var(--ls-fs-body-sm);color:var(--ls-featured-muted);}.ls-featured-tools{display:flex;align-items:center;gap:14px;}.ls-featured-reset{background:none;border:0;color:var(--ls-featured-ink);font-size: var(--ls-fs-label);padding:5px;text-decoration:underline;text-underline-offset:3px;}.ls-featured-views{display:flex;padding:3px;gap:2px;background:var(--ls-surface);border-radius:9px;}.ls-featured-views button{border:0;border-radius:6px;padding:5px 12px;background:transparent;color:var(--ls-body);font-size: var(--ls-fs-button);line-height: var(--ls-lh-small);}.ls-featured-views button[aria-pressed=true]{background:var(--ls-card);color:var(--ls-featured-ink);box-shadow:0 1px 4px color-mix(in srgb, var(--ls-heading) 7.1%, transparent);}
.ls-featured-grid{display:grid;grid-template-columns:repeat(var(--ls-featured-columns,3),minmax(0,1fr));gap:22px;}.ls-featured-columns-1{--ls-featured-columns:1;}.ls-featured-columns-2{--ls-featured-columns:2;}.ls-featured-columns-4{--ls-featured-columns:4;}.ls-featured-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--ls-card);border:1px solid var(--ls-featured-line);border-radius:18px;box-shadow:0 5px 22px color-mix(in srgb, var(--ls-heading) 2.4%, transparent);transition:box-shadow .2s,border-color .2s;}.ls-featured-card:hover{border-color:var(--ls-brand);box-shadow:0 8px 26px color-mix(in srgb, var(--ls-heading) 7.1%, transparent);}.ls-featured-image{position:relative;isolation:isolate;overflow:hidden;height:200px;background:var(--ls-surface);flex-shrink:0;}.ls-featured-image>a,.ls-featured-image img,.ls-featured-placeholder{display:block;width:100%;height:100%;margin:0;border-radius:0;}/* Higher specificity than Elementor's responsive image defaults; contain photos in both layouts. */
.ls-featured .ls-featured-image>a{position:absolute;inset:0;display:block;width:100%;height:100%;}
.ls-featured .ls-featured-image>a>img{display:block;width:100%;height:100%;max-height:100%;max-width:100%;object-fit:cover;object-position:center;border-radius:0;}
.ls-featured-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,color-mix(in srgb, var(--ls-heading) 16.9%, transparent));pointer-events:none;}
.ls-featured .ls-featured-status{position:absolute;z-index:1;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:5px 11px;border-radius:999px;background:color-mix(in srgb, var(--ls-heading) 92.9%, transparent);color:var(--ls-card);font-size: var(--ls-fs-caption);font-weight:650;line-height: var(--ls-lh-small);backdrop-filter:blur(8px);box-shadow:0 2px 8px color-mix(in srgb, var(--ls-heading) 7.1%, transparent);}
.ls-featured .ls-featured-status.is-closed{background:color-mix(in srgb, var(--ls-heading) 92.9%, transparent);}
.ls-featured-status-dot{position:relative;display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--ls-card);}
.ls-featured-status-dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:0;}
.ls-featured-status.is-open .ls-featured-status-dot::after{animation:ls-featured-status-ping 1.4s ease-out infinite;}
@keyframes ls-featured-status-ping{0%{transform:scale(1);opacity:.65;}80%,100%{transform:scale(2.6);opacity:0;}}
.ls-featured-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 20%,var(--ls-brand-soft),transparent 60%),linear-gradient(135deg,var(--ls-surface),var(--ls-secondary-soft));color:var(--ls-body);}.ls-featured-placeholder svg{width:72px;height:72px;stroke-width:1.1;}.ls-featured-badge,.ls-featured-price{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:5px;top:14px;left:14px;padding:5px 10px;border-radius:6px;background:var(--ls-brand-soft);color:var(--ls-body);font-weight:700;font-size: var(--ls-fs-caption);box-shadow:0 2px 8px color-mix(in srgb, var(--ls-heading) 3.1%, transparent);}.ls-featured-badge svg{width:13px;height:13px;}.ls-featured-price{left:auto;right:14px;background:color-mix(in srgb, var(--ls-card) 92.9%, transparent);color:var(--ls-featured-ink);max-width:45%;overflow-wrap:anywhere;}.ls-featured-card-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px;}.ls-featured-card-meta{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:9px;font-size: var(--ls-fs-caption);font-weight:650;letter-spacing:.025em;color:var(--ls-body);}.ls-featured-card-meta>span:first-child{overflow-wrap:anywhere;}.ls-featured-verified{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:var(--ls-secondary);}.ls-featured-verified svg{width:12px;height:12px;}.ls-featured-card h3{font-size: var(--ls-fs-h5);margin:0 0 9px;overflow-wrap:anywhere;}.ls-featured-card h3 a:hover{text-decoration:underline;text-underline-offset:3px;}.ls-featured-rating{display:flex;align-items:center;gap:6px;font-size: var(--ls-fs-label);min-height:20px;color:var(--ls-featured-muted);}.ls-featured-rating svg{color:var(--ls-rating);width:14px;height:14px;}.ls-featured-rating strong{color:var(--ls-featured-ink);}.ls-featured p.ls-featured-description{margin:13px 0;color:var(--ls-featured-muted);font-size: var(--ls-fs-body-sm);overflow-wrap:anywhere;}.ls-featured-facts{margin-top:12px;font-size: var(--ls-fs-label);color:var(--ls-featured-muted);}.ls-featured-facts p{display:flex;align-items:start;gap:8px;margin-bottom:7px;overflow-wrap:anywhere;}.ls-featured-facts svg{width:15px;height:15px;margin-top:3px;color:var(--ls-body);}.ls-featured-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 16px;}.ls-featured-tags span{padding:3px 8px;border-radius:5px;background:var(--ls-surface);color:var(--ls-body);font-size: var(--ls-fs-caption);overflow-wrap:anywhere;}.ls-featured-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:18px;}.ls-featured .ls-featured-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:9px;font-size: var(--ls-fs-button);font-weight:650;line-height: var(--ls-lh-small);text-decoration:none;white-space:normal;text-align:center;}.ls-featured-button svg{width:15px;height:15px;}.ls-featured .ls-featured-button-primary{background:var(--ls-featured-ink);color:var(--ls-card);}.ls-featured .ls-featured-button-primary:hover{background:var(--ls-brand-dark);}.ls-featured .ls-featured-button-secondary{background:var(--ls-card);color:var(--ls-featured-ink);border-color:var(--ls-line);}.ls-featured .ls-featured-button-secondary:hover{background:var(--ls-brand-soft);}.ls-featured-card-actions .ls-featured-button-primary{flex:1;}.ls-featured[data-view=list] .ls-featured-grid{grid-template-columns:minmax(0,1fr);}.ls-featured[data-view=list] .ls-featured-card{flex-direction:row;}.ls-featured[data-view=list] .ls-featured-image{width:30%;height:auto;min-height:240px;}.ls-featured[data-view=list] .ls-featured-card-actions{justify-content:flex-end;}.ls-featured[data-view=list] .ls-featured-card-actions .ls-featured-button-primary{flex:0 1 auto;}.ls-featured-empty,.ls-featured-filter-empty{text-align:center;padding:48px 24px;border:1px dashed var(--ls-line);background:var(--ls-surface);border-radius:18px;}.ls-featured-empty>svg{width:42px;height:42px;color:var(--ls-body);}.ls-featured-empty h3,.ls-featured-filter-empty h3{font-size: var(--ls-fs-h5);margin:16px 0 8px;}.ls-featured-empty p,.ls-featured-filter-empty p{color:var(--ls-featured-muted);font-size: var(--ls-fs-body-sm);margin-bottom:22px;}
@container ls-featured (max-width:950px){.ls-featured-columns-3 .ls-featured-grid,.ls-featured-columns-4 .ls-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ls-featured[data-view=list] .ls-featured-grid{grid-template-columns:minmax(0,1fr);}}
@container ls-featured (max-width:620px){.ls-featured-heading{align-items:flex-start;flex-direction:column;gap:12px;}.ls-featured-search{flex-wrap:wrap;}.ls-featured-search>div:first-child{flex-basis:100%;}.ls-featured-search>div:nth-child(2){flex:1;}.ls-featured-search>.ls-featured-button{min-height:46px;}.ls-featured-grid,.ls-featured-columns-3 .ls-featured-grid,.ls-featured-columns-4 .ls-featured-grid{grid-template-columns:minmax(0,1fr);}.ls-featured[data-view=list] .ls-featured-card{flex-direction:column;}.ls-featured[data-view=list] .ls-featured-image{width:100%;height:200px;min-height:0;}.ls-featured-tools{gap:5px;}.ls-featured-toolbar{flex-wrap:wrap;}.ls-featured-controls{padding:16px;}.ls-featured-card-content{padding:20px;}}
@media(prefers-reduced-motion:reduce){.ls-featured-card{transition:none;}.ls-featured-status.is-open .ls-featured-status-dot::after{animation:none;}}

/* Palette roles: brand controls, navy headings, teal accents and genuine status colours. */
.ls-featured{color:var(--ls-body);line-height:var(--ls-lh-body)}
.ls-featured h2{color:var(--ls-heading);line-height:var(--ls-lh-heading)}
.ls-featured h3{color:var(--ls-subheading);line-height:var(--ls-lh-subheading)}
.ls-featured .ls-featured-button-primary,.ls-featured-categories button[aria-pressed=true]{background:var(--ls-brand);border-color:var(--ls-brand);color:var(--ls-card)}
.ls-featured .ls-featured-button-primary:hover{background:var(--ls-brand-dark);border-color:var(--ls-brand-dark)}
.ls-featured .ls-featured-button-secondary,.ls-featured-browse,.ls-featured-reset{color:var(--ls-brand)}
.ls-featured-eyebrow,.ls-featured-verified,.ls-featured-facts svg{color:var(--ls-secondary)}
.ls-featured-badge{background:var(--ls-brand-soft);color:var(--ls-brand)}
.ls-featured-placeholder{background:linear-gradient(135deg,var(--ls-brand-soft),var(--ls-secondary-soft));color:var(--ls-secondary)}
.ls-featured .ls-featured-status.is-open{background:var(--ls-success);color:var(--ls-heading)}
.ls-featured .ls-featured-status.is-closed{background:var(--ls-danger-dark);color:var(--ls-card)}
.ls-featured-rating svg{color:var(--ls-rating)}
.ls-featured-controls{background:var(--ls-surface)}
.ls-featured :is(a,button,input,select):focus-visible{outline-color:var(--ls-brand)}
.ls-featured-card-meta{color:var(--ls-secondary)}
.ls-featured-card-actions{flex-wrap:wrap}
.ls-featured{box-sizing:border-box;background:var(--ls-surface);padding:32px;border-radius:24px;font-weight:400}
.ls-featured .ls-featured-browse{color:var(--ls-brand)}
.ls-featured .ls-featured-search label{color:var(--ls-subheading)}
@media(max-width:767px){.ls-featured{padding:18px;border-radius:16px}}
