.solutions-shop { background: #0f0e16; color: #f5f2ed; }
.solutions-shop .shop-hero { min-height: 620px; background: radial-gradient(circle at 78% 18%, rgba(137, 170, 128, .18), transparent 30%), linear-gradient(135deg, #171322 0%, #0f0e16 68%); }
.solutions-shop .shop-hero .hero-inner { align-items: stretch; gap: clamp(42px, 8vw, 120px); }
.solutions-shop .shop-hero h1 { max-width: 780px; font-size: clamp(3.6rem, 7vw, 7.5rem); line-height: .92; letter-spacing: -.065em; }
.solutions-shop .shop-hero p { max-width: 680px; }
.shop-hero-note { max-width: 620px; margin-top: 22px; color: #b9c6b0; font-size: .76rem !important; line-height: 1.55 !important; }
.shop-route-card { align-self: center; min-width: min(100%, 390px); border: 1px solid rgba(196, 213, 185, .22); background: rgba(16, 18, 20, .6); box-shadow: 0 24px 80px rgba(0,0,0,.24); }
.shop-route-card > header { padding: 22px 24px; border-bottom: 1px solid rgba(196, 213, 185, .14); }
.shop-route-card > header strong { display: block; color: #f5f2ed; font-family: Montserrat, Inter, sans-serif; font-size: 1.15rem; }
.shop-route-card > header span { display: block; margin-top: 7px; color: #a7afa5; font-family: "SFMono-Regular", Consolas, monospace; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.shop-route-step { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 18px 24px; border-bottom: 1px solid rgba(196, 213, 185, .11); }
.shop-route-step:last-child { border-bottom: 0; }
.shop-route-step > b { color: #b9d69d; font-family: "SFMono-Regular", Consolas, monospace; font-size: .7rem; }
.shop-route-step strong { display: block; color: #eeeae4; font-size: .86rem; }
.shop-route-step p { margin-top: 5px; color: #9ea69e; font-size: .74rem; line-height: 1.5; }
.shop-section-intro { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.shop-section-intro h2 { margin-top: 10px; }
.shop-section-intro p { margin-top: 14px; color: #a7aaa7; line-height: 1.7; }
.shop-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.shop-offer { position: relative; display: flex; min-height: 360px; flex-direction: column; padding: 28px; border: 1px solid rgba(196, 213, 185, .16); background: linear-gradient(160deg, rgba(29, 27, 43, .92), rgba(17, 18, 23, .96)); }
.shop-offer:hover { border-color: rgba(185, 214, 157, .48); transform: translateY(-2px); transition: border-color .2s ease, transform .2s ease; }
.shop-offer small, .shop-offer .shop-offer-type { color: #b9d69d; font-family: "SFMono-Regular", Consolas, monospace; font-size: .65rem; letter-spacing: .11em; text-transform: uppercase; }
.shop-offer h3 { margin-top: 16px; color: #f4f1eb; font-family: Montserrat, Inter, sans-serif; font-size: 1.35rem; line-height: 1.08; }
.shop-offer p { margin-top: 12px; color: #a8a9ac; font-size: .8rem; line-height: 1.65; }
.shop-offer dl { display: grid; gap: 9px; margin: 22px 0; padding: 16px 0 0; border-top: 1px solid rgba(196, 213, 185, .13); }
.shop-offer dl div { display: flex; justify-content: space-between; gap: 12px; }
.shop-offer dt { color: #858b86; font-family: "SFMono-Regular", Consolas, monospace; font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.shop-offer dd { margin: 0; color: #e1e5dc; font-size: .72rem; text-align: right; }
.shop-offer .btn { width: 100%; margin-top: auto; text-align: center; }
.shop-offer--violet small, .shop-offer--violet .shop-offer-type { color: #c4b2e8; }
.shop-offer--gold small, .shop-offer--gold .shop-offer-type { color: #e6c76c; }
.shop-offer--cyan small, .shop-offer--cyan .shop-offer-type { color: #9ed6cc; }
.shop-offer--rose small, .shop-offer--rose .shop-offer-type { color: #e0abb8; }
.shop-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid rgba(196, 213, 185, .14); background: rgba(196, 213, 185, .14); }
.shop-price { min-height: 180px; padding: 23px; background: #14131d; }
.shop-price strong { display: block; color: #f1eee8; font-family: Montserrat, Inter, sans-serif; font-size: 1rem; }
.shop-price b { display: block; margin-top: 14px; color: #b9d69d; font-family: Montserrat, Inter, sans-serif; font-size: 1.45rem; }
.shop-price span { display: block; margin-top: 6px; color: #9a9fa0; font-size: .72rem; line-height: 1.5; }
.shop-access-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(196, 213, 185, .16); border-left: 1px solid rgba(196, 213, 185, .16); }
.shop-access { min-height: 220px; padding: 24px; border-right: 1px solid rgba(196, 213, 185, .16); border-bottom: 1px solid rgba(196, 213, 185, .16); }
.shop-access > span { color: #b9d69d; font-family: "SFMono-Regular", Consolas, monospace; font-size: .65rem; letter-spacing: .1em; }
.shop-access h3 { margin-top: 18px; color: #efebe6; font-family: Montserrat, Inter, sans-serif; font-size: 1rem; }
.shop-access p { margin-top: 8px; color: #9b9fa2; font-size: .76rem; line-height: 1.6; }
.shop-legal-callout { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; padding: 30px 34px; border: 1px solid rgba(185, 214, 157, .28); background: linear-gradient(120deg, rgba(185, 214, 157, .12), rgba(26, 25, 36, .68)); }
.shop-legal-callout h2 { max-width: 720px; }
.shop-legal-callout p { max-width: 700px; margin-top: 10px; color: #a6ada5; font-size: .8rem; line-height: 1.65; }
.shop-legal-callout .hero-actions { justify-content: flex-end; }
.shop-footnote { margin-top: 25px; color: #7f8581; font-size: .68rem; line-height: 1.6; }
.shop-footnote a { color: #b9d69d; }
@media (max-width: 980px) {
    .shop-offer-grid, .shop-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shop-access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shop-legal-callout { grid-template-columns: 1fr; }
    .shop-legal-callout .hero-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
    .solutions-shop .shop-hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
    .shop-offer-grid, .shop-pricing-grid, .shop-access-grid { grid-template-columns: 1fr; }
    .shop-legal-callout { padding: 24px; }
}

/* Store refinement: exact purchase paths, readable type, and a less crowded
   decision surface while retaining the established Elkwai visual language. */
.solutions-shop .shop-hero {
    min-height: auto;
    padding: clamp(4.5rem, 9vw, 7.5rem) 0 clamp(4.5rem, 9vw, 7rem);
    border-bottom: 1px solid rgba(196, 213, 185, .13);
    background: radial-gradient(circle at 78% 16%, rgba(137, 170, 128, .15), transparent 28rem), linear-gradient(135deg, #171322 0%, #0f0e16 68%);
}
.solutions-shop .shop-hero .hero-inner { align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.solutions-shop .shop-hero h1 { max-width: 760px; margin-top: 1rem; font-size: clamp(3rem, 5vw, 5.25rem); line-height: .98; letter-spacing: -.052em; }
.solutions-shop .shop-hero p { max-width: 650px; margin-top: 1.35rem; font-size: 1.02rem; line-height: 1.65; }
.shop-hero-note { max-width: 620px; margin-top: 1.25rem !important; color: #b9c6b0; font-size: .78rem !important; line-height: 1.55 !important; }
.shop-route-card { align-self: center; width: min(100%, 430px); border: 1px solid rgba(196, 213, 185, .2); background: rgba(16, 18, 20, .68); box-shadow: 0 24px 80px rgba(0, 0, 0, .22); }
.shop-route-card > header { padding: 1.35rem 1.45rem 1.2rem; border-bottom: 1px solid rgba(196, 213, 185, .14); }
.shop-route-card > header strong { display: block; margin-top: .45rem; color: #f5f2ed; font-family: Montserrat, Inter, sans-serif; font-size: 1.15rem; }
.shop-route-card > header span, .shop-offer-type, .shop-offer-options-head, .shop-access > span { color: #b9d69d; font-family: "SFMono-Regular", Consolas, monospace; font-size: .64rem; letter-spacing: .11em; text-transform: uppercase; }
.shop-route-step { display: grid; grid-template-columns: 2.1rem 1fr; gap: .9rem; padding: 1.15rem 1.45rem; border-bottom: 1px solid rgba(196, 213, 185, .11); }
.shop-route-step:last-child { border-bottom: 0; }
.shop-route-step > b { color: #b9d69d; font-family: "SFMono-Regular", Consolas, monospace; font-size: .7rem; }
.shop-route-step strong { display: block; color: #eeeae4; font-size: .9rem; }
.shop-route-step p { margin-top: .35rem !important; color: #9ea69e; font-size: .77rem !important; line-height: 1.5 !important; }
.shop-section-intro { max-width: 760px; margin: 0 auto 2.75rem; text-align: center; }
.shop-section-intro h2 { margin-top: .7rem; font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.04em; }
.shop-section-intro p { margin-top: .9rem; color: #a7aaa7; font-size: .98rem; line-height: 1.7; }
.shop-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.shop-offer { display: flex; min-width: 0; flex-direction: column; padding: 1.7rem; border: 1px solid rgba(196, 213, 185, .17); background: linear-gradient(155deg, rgba(29, 27, 43, .94), rgba(17, 18, 23, .98)); }
.shop-offer:hover { border-color: rgba(185, 214, 157, .46); transform: translateY(-2px); transition: border-color .2s ease, transform .2s ease; }
.shop-offer--violet .shop-offer-type { color: #c4b2e8; }
.shop-offer--gold .shop-offer-type { color: #e6c76c; }
.shop-offer--cyan .shop-offer-type { color: #9ed6cc; }
.shop-offer--rose .shop-offer-type { color: #e0abb8; }
.shop-offer h3 { max-width: 26rem; margin-top: .85rem; color: #f4f1eb; font-family: Montserrat, Inter, sans-serif; font-size: 1.55rem; line-height: 1.08; letter-spacing: -.025em; }
.shop-offer > p { margin-top: .8rem; color: #b4b4b8; font-size: .91rem; line-height: 1.62; }
.shop-offer dl { display: grid; gap: .55rem; margin: 1.2rem 0 1.15rem; padding-top: 1rem; border-top: 1px solid rgba(196, 213, 185, .13); }
.shop-offer dl div { display: flex; justify-content: space-between; gap: 1rem; }
.shop-offer dt { color: #858b86; font-family: "SFMono-Regular", Consolas, monospace; font-size: .61rem; letter-spacing: .06em; text-transform: uppercase; }
.shop-offer dd { margin: 0; color: #e1e5dc; font-size: .76rem; text-align: right; }
.shop-offer-options { margin-top: auto; border-top: 1px solid rgba(196, 213, 185, .14); }
.shop-offer-options-head { display: flex; justify-content: space-between; padding: .8rem 0 .15rem; color: #858b86; font-size: .59rem; }
.shop-price-option { display: grid; grid-template-columns: minmax(0, 1fr) auto 1rem; gap: .75rem; align-items: center; min-height: 4.15rem; padding: .7rem 0; border-top: 1px solid rgba(196, 213, 185, .1); color: inherit; text-decoration: none; }
.shop-price-option:hover, .shop-price-option:focus-visible { color: inherit; background: rgba(185, 214, 157, .06); outline: none; }
.shop-price-option strong { display: block; color: #f1eee8; font-size: .84rem; }
.shop-price-option span small { display: block; margin-top: .25rem; color: #92969b; font-size: .71rem; line-height: 1.35; }
.shop-price-option > b { color: #b9d69d; font-family: Montserrat, Inter, sans-serif; font-size: .83rem; text-align: right; white-space: nowrap; }
.shop-price-option > b small { display: block; margin-top: .16rem; color: #92969b; font-family: Inter, sans-serif; font-size: .63rem; font-weight: 500; }
.shop-price-option em { color: #b9d69d; font-size: 1rem; font-style: normal; }
.shop-offer > .btn { width: fit-content; margin-top: 1.1rem; }
.shop-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid rgba(196, 213, 185, .14); background: rgba(196, 213, 185, .14); }
.shop-price { min-height: 165px; padding: 1.45rem; background: #14131d; }
.shop-price strong { display: block; color: #f1eee8; font-family: Montserrat, Inter, sans-serif; font-size: .98rem; line-height: 1.25; }
.shop-price b { display: block; margin-top: .8rem; color: #b9d69d; font-family: Montserrat, Inter, sans-serif; font-size: 1.35rem; letter-spacing: -.02em; }
.shop-price span { display: block; margin-top: .45rem; color: #9a9fa0; font-size: .76rem; line-height: 1.52; }
.shop-access-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(196, 213, 185, .16); border-left: 1px solid rgba(196, 213, 185, .16); }
.shop-access { min-height: 205px; padding: 1.45rem; border-right: 1px solid rgba(196, 213, 185, .16); border-bottom: 1px solid rgba(196, 213, 185, .16); }
.shop-access h3 { margin-top: 1.1rem; color: #efebe6; font-family: Montserrat, Inter, sans-serif; font-size: 1rem; }
.shop-access p { margin-top: .5rem; color: #9b9fa2; font-size: .78rem; line-height: 1.6; }
.shop-legal-callout { display: grid; grid-template-columns: 1fr auto; gap: 2.25rem; align-items: center; padding: 1.9rem 2.1rem; border: 1px solid rgba(185, 214, 157, .28); background: linear-gradient(120deg, rgba(185, 214, 157, .12), rgba(26, 25, 36, .68)); }
.shop-legal-callout h2 { max-width: 720px; }
.shop-legal-callout p { max-width: 700px; margin-top: .6rem; color: #a6ada5; font-size: .82rem; line-height: 1.65; }
.shop-legal-callout .hero-actions { justify-content: flex-end; }
.shop-footnote { margin-top: 1.55rem; color: #7f8581; font-size: .7rem; line-height: 1.6; }
.shop-footnote a { color: #b9d69d; }
.sf-auth-backlink { display: inline-block; margin: .65rem 0 1rem; }
@media (max-width: 980px) {
    .shop-offer-grid, .shop-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shop-access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shop-legal-callout { grid-template-columns: 1fr; }
    .shop-legal-callout .hero-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
    .solutions-shop .shop-hero h1 { font-size: clamp(2.8rem, 13vw, 4.3rem); }
    .shop-offer-grid, .shop-pricing-grid, .shop-access-grid { grid-template-columns: 1fr; }
    .shop-offer { padding: 1.35rem; }
    .shop-legal-callout { padding: 1.4rem; }
}

/* Professional shop catalog: one buyer-readable list, exact prices, and no
   duplicated pricing/process card systems. */
.solutions-shop .shop-hero-v3 { min-height: auto; padding-block: clamp(3rem, 6vw, 5rem); }
.solutions-shop .shop-hero-v3 .hero-inner { grid-template-columns: minmax(0, 1.2fr) minmax(340px, .62fr); }
.solutions-shop .shop-hero-v3 h1 { max-width: 17ch; font-size: clamp(2.5rem, 4.2vw, 4rem); line-height: 1.06; letter-spacing: -.04em; }
.solutions-shop .shop-hero-v3 p { max-width: 680px; color: #c0c1c1; font-size: 1.05rem; line-height: 1.68; }
.shop-buying-note { align-self: center; padding: clamp(1.6rem, 3vw, 2.2rem); border: 1px solid rgba(196, 213, 185, .22); background: rgba(20, 19, 29, .8); }
.shop-buying-note h2 { color: #f3f0ea; font-family: Montserrat, Inter, sans-serif; font-size: clamp(1.4rem, 2vw, 1.85rem); line-height: 1.16; letter-spacing: -.03em; }
.shop-buying-note p { margin-top: 1rem !important; color: #aeb2ae !important; font-size: .9rem !important; line-height: 1.65 !important; }
.shop-buying-note a { display: inline-flex; margin-top: 1.2rem; color: #b9d69d; font-weight: 700; text-underline-offset: 4px; }
.shop-catalog-section { padding-top: clamp(2.5rem, 4vw, 4rem); }
.shop-catalog-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; padding-bottom: 2.2rem; border-bottom: 1px solid rgba(196, 213, 185, .2); }
.shop-catalog-head h2 { max-width: 620px; margin-top: .75rem; font-size: clamp(2rem, 3vw, 2.8rem); letter-spacing: -.04em; }
.shop-catalog-head > p { max-width: 560px; color: #aeb1ae; font-size: .92rem; line-height: 1.7; }
.shop-category-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid rgba(196, 213, 185, .18); }
.shop-category-nav a { display: grid; gap: .35rem; padding: 1.15rem 1.25rem; border-right: 1px solid rgba(196, 213, 185, .18); border-bottom: 1px solid rgba(196, 213, 185, .18); color: inherit; text-decoration: none; }
.shop-category-nav a:hover, .shop-category-nav a:focus-visible { background: rgba(185, 214, 157, .07); outline: none; }
.shop-category-nav strong { color: #eef0ea; font-size: .9rem; }
.shop-category-nav span { color: #929792; font-size: .75rem; line-height: 1.4; }
.shop-catalog-group { margin-top: clamp(3rem, 6vw, 5rem); }
.shop-catalog-group > header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.25rem; }
.shop-catalog-group > header {
    position: static;
    inset: auto;
    z-index: auto;
    width: auto;
    background: transparent !important;
    backdrop-filter: none;
    box-shadow: none;
}
.shop-catalog-group > header h3 { color: #f3f0ea; font-family: Montserrat, Inter, sans-serif; font-size: clamp(1.65rem, 2.7vw, 2.35rem); letter-spacing: -.04em; }
.shop-catalog-group > header p { max-width: 680px; margin-top: .45rem; color: #9ea29f; font-size: .87rem; line-height: 1.55; }
.shop-catalog-group > header > span { flex: 0 0 auto; color: #b9d69d; font-size: .74rem; font-weight: 700; }
.shop-sku-list { border-top: 1px solid rgba(196, 213, 185, .2); }
.shop-sku { display: grid; grid-template-columns: minmax(300px, 1.3fr) minmax(220px, .75fr) 145px 190px; gap: clamp(1rem, 3vw, 2.5rem); align-items: center; min-height: 190px; padding: 1.65rem 0; border-bottom: 1px solid rgba(196, 213, 185, .16); }
.shop-sku-featured { position: relative; }
.shop-sku-featured::before { position: absolute; inset: 0 auto 0 -1.25rem; width: 3px; background: #b9d69d; content: ""; }
.shop-sku-product > span { color: #b9d69d; font-size: .72rem; font-weight: 700; }
.shop-sku-product h4 { max-width: 620px; margin-top: .45rem; color: #f4f1eb; font-family: Montserrat, Inter, sans-serif; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.02em; }
.shop-sku-product p { max-width: 660px; margin-top: .6rem; color: #aeb0b1; font-size: .86rem; line-height: 1.62; }
.shop-sku dl { display: grid; gap: .65rem; margin: 0; }
.shop-sku dl div { display: grid; grid-template-columns: 72px 1fr; gap: .75rem; }
.shop-sku dt { color: #7f8581; font-size: .68rem; font-weight: 700; }
.shop-sku dd { margin: 0; color: #daddd7; font-size: .78rem; line-height: 1.42; }
.shop-sku-price { text-align: right; }
.shop-sku-price small { display: block; color: #858b86; font-size: .63rem; }
.shop-sku-price strong { display: block; margin-top: .28rem; color: #c2dfa7; font-family: Montserrat, Inter, sans-serif; font-size: 1.7rem; letter-spacing: -.04em; }
.shop-sku-price span { display: block; margin-top: .14rem; color: #969b97; font-size: .7rem; }
.shop-sku > .btn { width: 100%; justify-content: center; text-align: center; }
.shop-closing { padding-top: 0; }
.shop-closing-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; padding: clamp(2rem, 4vw, 3rem); border: 1px solid rgba(185, 214, 157, .25); background: linear-gradient(120deg, rgba(185, 214, 157, .1), rgba(26, 25, 36, .72)); }
.shop-closing-grid h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.04em; }
.shop-closing-grid p { max-width: 690px; margin-top: .7rem; color: #aeb2ad; font-size: .9rem; line-height: 1.65; }

@media (max-width: 1080px) {
    .shop-sku { grid-template-columns: minmax(0, 1fr) 140px 175px; }
    .shop-sku dl { grid-column: 1; }
    .shop-sku-price { grid-column: 2; grid-row: 1 / span 2; }
    .shop-sku > .btn { grid-column: 3; grid-row: 1 / span 2; }
}

@media (max-width: 820px) {
    .solutions-shop .shop-hero-v3 .hero-inner, .shop-catalog-head, .shop-closing-grid { grid-template-columns: 1fr; }
    .shop-catalog-group > header { align-items: flex-start; flex-direction: column; gap: .6rem; }
    .shop-sku { grid-template-columns: 1fr auto; padding-block: 1.5rem; }
    .shop-sku dl { grid-column: 1 / -1; }
    .shop-sku-price { grid-column: 2; grid-row: 1; }
    .shop-sku > .btn { grid-column: 1 / -1; grid-row: auto; width: fit-content; }
    .shop-category-nav { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .solutions-shop .shop-hero-v3 { padding-block: 3.25rem 4rem; }
    .solutions-shop .shop-hero-v3 h1 { font-size: clamp(2.35rem, 9vw, 2.8rem); line-height: 1; }
    .shop-sku { grid-template-columns: 1fr; gap: 1rem; }
    .shop-sku dl, .shop-sku-price, .shop-sku > .btn { grid-column: 1; grid-row: auto; }
    .shop-sku-price { text-align: left; }
    .shop-sku > .btn { width: 100%; }
    .shop-sku-featured::before { left: -.75rem; }
}

.shop-category-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.solutions-shop [hidden] { display: none !important; }
.shop-filters { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; align-items: end; gap: 1rem; margin: 1.6rem 0 1rem; }
.shop-filters label { display: grid; gap: .55rem; color: #deded7; font-size: .82rem; font-weight: 600; min-width: 0; }
.shop-filters input, .shop-filters select { box-sizing: border-box; width: 100%; min-height: 48px; padding: .7rem .8rem; background: #191721; border: 1px solid #64606f; border-radius: 4px; color: #f5f2ed; font: 400 .88rem/1.4 Inter, sans-serif; color-scheme: dark; }
.shop-filters input::placeholder { color: #afacb5; }
.shop-filters .btn { min-height: 48px; margin: 0; }
.shop-filters :focus-visible, .shop-sample-link:focus-visible { outline: 2px solid #b9d69d; outline-offset: 4px; }
.shop-filter-status { margin: 0; color: #b7b5be; font-size: .85rem; line-height: 1.55; }
.shop-empty { margin-block: 2rem; padding: 2rem; border: 1px solid #57515f; }
.shop-empty h3 { font-size: 1.25rem; }
.shop-empty p { margin-top: .6rem; }
.shop-empty a, .shop-sample-link { color: #c2dfa7; text-underline-offset: 4px; }
.shop-sample-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .84rem; }
.shop-sku-product .shop-release-status { margin: .2rem 0 0; color: #b7b5be; font-size: .78rem; line-height: 1.5; }
.shop-release-status[data-state="delayed"], .shop-release-status[data-state="pending"] { color: #e7c787; }
.shop-sku dt, .shop-sku-price small { color: #b5b2bb; }
@media (max-width: 980px) { .shop-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .shop-filters { grid-template-columns: 1fr; } }
.revenue-operations-shop { scroll-margin-top: 7rem; }
.revenue-operations-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr);
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid rgba(196, 213, 185, .2);
    border-bottom: 0;
    background: linear-gradient(135deg, rgba(162, 187, 147, .09), rgba(92, 69, 125, .08));
}
.revenue-operations-intro h4 {
    max-width: 18ch;
    margin: .55rem 0 .8rem;
    color: #f4f1eb;
    font-family: Montserrat, Inter, sans-serif;
    font-size: clamp(1.55rem, 2.7vw, 2.45rem);
    line-height: 1.06;
    letter-spacing: -.035em;
}
.revenue-operations-intro p { max-width: 72ch; margin: 0; color: #aeb0b1; font-size: .88rem; line-height: 1.65; }
.revenue-operations-intro dl { display: grid; margin: 0; }
.revenue-operations-intro dl div { padding: .8rem 0; border-bottom: 1px solid rgba(196, 213, 185, .16); }
.revenue-operations-intro dl div:last-child { border-bottom: 0; }
.revenue-operations-intro dt { color: #f1eee8; font-size: .76rem; font-weight: 700; }
.revenue-operations-intro dd { margin: .25rem 0 0; color: #9da29f; font-size: .76rem; line-height: 1.55; }

@media (max-width: 980px) {
    .shop-category-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .revenue-operations-intro { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .shop-category-nav { grid-template-columns: 1fr; }
}
