/* Catalogue-only composition. Product detail, corporate pages and QA shell keep their styles. */
body.store-premium-index{--store-width:1440px;--store-gutter:clamp(20px,4.2vw,64px);background:var(--ink-950);color:var(--text-1)}
.store-premium-index .wrap{width:calc(100% - 2 * var(--store-gutter));max-width:var(--store-width)}
.store-premium-index .header-row{min-height:88px;grid-template-columns:190px minmax(0,1fr)}
.store-premium-index .shop-header nav{gap:20px}
.store-premium-index .shop-header nav a{font-size:15px;min-height:44px}
.store-premium-index .store-hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:32px;min-height:660px;padding:64px 0}
.store-premium-index .hero-copy{z-index:1}
.store-premium-index .hero-copy h1{font-size:clamp(48px,4.5vw,68px);line-height:1.05}
.store-premium-index .hero-copy>p{font-size:18px!important;line-height:1.65;max-width:52ch}
.store-premium-index .hero-note{font-size:14px;line-height:1.5;margin-top:24px}
.store-premium-index .hero-actions a{font-size:16px!important;min-height:48px}
.store-premium-index .store-ecosystem{position:relative;min-width:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.store-premium-index .store-ecosystem:before{content:"";position:absolute;z-index:-1;inset:0 -8% 0;background:radial-gradient(ellipse at 55% 42%,#0c8eaf30,transparent 62%),radial-gradient(ellipse at 80% 72%,#4e42c526,transparent 55%);mask-image:radial-gradient(ellipse closest-side,#000 15%,transparent 100%);pointer-events:none}
.store-premium-index .store-device-scene{position:relative;padding-bottom:144px}
.store-premium-index .store-device-scene:before{content:"";position:absolute;inset:18% 0 12%;background-image:linear-gradient(#45ccf316 1px,transparent 1px),linear-gradient(90deg,#45ccf316 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse,#0008,transparent 72%);pointer-events:none}
.store-premium-index .ecosystem-primary{position:relative;display:block;width:113%;max-width:calc(100% + 48px);margin-left:-4%;border:0;background:transparent}
.store-premium-index .ecosystem-primary img{filter:drop-shadow(0 20px 26px #00142199);width:100%;height:auto;object-fit:contain}
.store-premium-index .ecosystem-support{position:absolute;display:grid;grid-template-columns:1fr 1fr;gap:8px;bottom:0;left:4%;right:0;align-items:end}
.store-premium-index .ecosystem-support a{display:block;position:relative;min-width:0;padding:0 8px 16px;background:transparent;text-align:center}
.store-premium-index .ecosystem-support img{filter:drop-shadow(0 12px 16px #0008)}
.store-premium-index .ecosystem-support span{display:block;font-size:14px;line-height:1.4;color:var(--text-2);margin-top:-12px}
.store-premium-index .store-ecosystem figcaption{font-size:14px;line-height:1.6;text-align:right;color:var(--text-2);padding-top:16px}
.store-premium-index .store-standards{border-block:1px solid var(--line);padding:32px 0;background:linear-gradient(90deg,#0d284330,transparent)}
.store-premium-index .store-standards dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}
.store-premium-index .store-standards dt{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#dcebf5;margin-bottom:12px}
.store-premium-index .store-standards dt span{display:block;color:var(--cyan);margin-bottom:12px}
.store-premium-index .store-standards dd{font-size:16px!important;line-height:1.6;margin:0;color:var(--text-2)}
.store-premium-index .category-section{padding:64px 0 24px}
.store-premium-index .section-heading.compact h2{font-size:28px}
.store-premium-index .category-grid{gap:24px}
.store-premium-index .category-tile{padding:24px;gap:20px;background:linear-gradient(120deg,#0b2435aa,#09131e);border-radius:12px}
.store-premium-index .category-icon{width:56px;height:56px;flex-shrink:0;font-size:30px}
.store-premium-index .category-tile strong{font-size:21px;line-height:1.3}
.store-premium-index .category-tile small{font-size:15px;line-height:1.5}
.store-premium-index .category-count{font-size:14px;white-space:normal}
.store-premium-index .category-count b{margin-left:8px}
.store-premium-index .category-tile:hover,.store-premium-index .category-tile:focus-visible,.store-premium-index .category-tile.selected{background:#102a3e;border-color:#67ddf2}
.store-premium-index .catalogue{padding:64px 0 80px}
.store-premium-index .catalogue h2{font-size:clamp(34px,3.6vw,48px);line-height:1.15;margin-bottom:16px}
.store-premium-index .catalogue-heading p{font-size:17px!important;line-height:1.6}
.store-premium-index .store-discovery{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto auto;align-items:end;gap:16px 24px;padding:0 0 28px;margin:0 0 40px;border-bottom:1px solid var(--line)}
.store-premium-index .filter-field{min-width:0}
.store-premium-index .store-discovery label{display:block;font-size:14px!important;margin-bottom:8px;color:#c8d6e4}
.store-premium-index .store-discovery input,.store-premium-index .store-discovery select{min-width:0;width:100%;min-height:48px;padding:10px 14px;border:1px solid #37566c;border-radius:6px;background:#081622;color:#f1f8ff;font-size:16px}
.store-premium-index .store-discovery .clear-link{min-height:48px;display:flex;align-items:center;font-size:14px!important;text-decoration:underline;text-underline-offset:4px}
.store-premium-index .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.store-premium-index .product-grid .product-card{border-radius:16px;min-width:0;background:#0b1825;border-color:#264355}
.store-premium-index .product-grid .card-image{position:relative;padding:12px 12px 0;background:radial-gradient(ellipse at 50% 55%,#13516a44,transparent 75%)}
.store-premium-index .product-grid .product-card:has([data-product-visual="logistics-tracking-website"]){border-color:#305956}
.store-premium-index .product-grid .product-card:has([data-product-visual="logistics-tracking-website"]) .card-image{background:radial-gradient(ellipse,#087b6638,transparent 74%)}
.store-premium-index .product-grid .product-card:has([data-product-visual="ecommerce-website"]) .card-image{background:radial-gradient(ellipse,#6944b244,transparent 74%)}
.store-premium-index .product-grid .product-card:has([data-product-visual="business-management-system"]) .card-image{background:radial-gradient(ellipse,#30458e55,transparent 74%)}
.store-premium-index .product-grid .r3c-product-frame>.production-picture{aspect-ratio:8/5;max-height:380px;overflow:hidden}
.store-premium-index .product-grid .r3c-product-frame>.production-picture>img{width:100%;height:100%!important;object-fit:cover;object-position:center}
.store-premium-index .product-grid .r3c-scope-label{font-size:14px!important;padding:12px 16px;margin:0}
.store-premium-index .product-grid .card-body{padding:24px 28px 28px}
.store-premium-index .product-grid .card-meta{font-size:14px!important;line-height:1.5}
.store-premium-index .product-grid .featured-badge{font-size:13px;padding:3px 8px;border-color:#4f526c}
.store-premium-index .product-grid .card-body h3{font-size:24px;line-height:1.25;margin:16px 0 12px}
.store-premium-index .product-grid .card-body>p{font-size:16px!important;line-height:1.65;margin-bottom:24px;max-width:54ch}
.store-premium-index .product-grid .card-actions{padding-top:20px;gap:16px}
.store-premium-index .product-grid .status{padding:6px 10px;border-radius:6px;color:#bce9f1;background:#163442;border-color:#315969;font-family:inherit;font-size:13px!important;letter-spacing:.025em}
.store-premium-index .product-grid .card-cta{min-height:44px;display:inline-flex;align-items:center;font-size:15px!important;text-decoration:underline;text-underline-offset:4px}
.store-premium-index .catalogue-note{margin:32px 0 0;font-size:15px!important}
.store-premium-index .work-options.wrap{width:100%;max-width:none;padding:80px max(var(--store-gutter),calc((100% - var(--store-width))/2));background:linear-gradient(115deg,#0d2437,#091523 70%,#15162b);border-block:1px solid var(--line)}
.store-premium-index .work-options h2{font-size:clamp(34px,3.3vw,46px);line-height:1.15;max-width:17ch}
.store-premium-index .work-options .section-heading p{font-size:17px!important;line-height:1.6;max-width:48ch}
.store-premium-index .modes-grid{gap:32px;border:0;background:transparent;margin-top:40px}
.store-premium-index .modes-grid>article{border:0;border-top:2px solid #2d9bb3;border-radius:0;background:transparent;padding:24px 0 0;display:flex;flex-direction:column;align-items:start;min-width:0}
.store-premium-index .modes-grid>article:nth-child(2){border-color:#4d7bd8}
.store-premium-index .modes-grid>article:nth-child(3){border-color:#8963d2}
.store-premium-index .modes-grid .mode-number{font:500 15px/1.5 system-ui;color:#acddeb;letter-spacing:.08em}
.store-premium-index .modes-grid h3{font-size:26px;margin:24px 0 16px}
.store-premium-index .modes-grid p{font-size:17px!important;line-height:1.65;min-height:0;margin:0 0 24px;max-width:36ch}
.store-premium-index .modes-grid a{margin-top:auto;min-height:44px;font-size:16px!important;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1800px){.store-premium-index .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.store-premium-index .product-grid .card-body{padding:24px}.store-premium-index .product-grid .card-body h3{font-size:22px}.store-premium-index .product-grid .r3c-product-frame>.production-picture{aspect-ratio:4/3}}
@media(max-width:1100px){.store-premium-index .store-hero{gap:24px;min-height:0}.store-premium-index .hero-copy h1{font-size:52px}.store-premium-index .store-discovery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store-premium-index .store-standards dl{grid-template-columns:repeat(2,minmax(0,1fr))}.store-premium-index .category-tile{flex-wrap:wrap}.store-premium-index .category-count{margin-left:76px}.store-premium-index .shop-header nav{gap:16px}}
@media(max-width:900px){.store-premium-index .store-hero{grid-template-columns:1fr;padding-block:48px;gap:24px}.store-premium-index .hero-copy h1{max-width:17ch}.store-premium-index .store-ecosystem{width:min(100%,720px);justify-self:center}.store-premium-index .hero-copy>p{max-width:62ch}.store-premium-index .store-device-scene{padding-bottom:120px}}
@media(max-width:760px){.store-premium-index .header-row{grid-template-columns:1fr;gap:8px;min-height:0;padding-block:16px}.store-premium-index .shop-header nav .button{display:inline-flex;padding:8px 12px}.store-premium-index .shop-header nav{padding-bottom:4px}.store-premium-index .hero-copy h1{font-size:46px;max-width:none}.store-premium-index .hero-copy>p{font-size:17px!important}.store-premium-index .hero-actions{gap:12px 20px}.store-premium-index .hero-note{font-size:14px}.store-premium-index .store-hero{gap:16px;padding-block:40px}.store-premium-index .ecosystem-primary{width:100%;max-width:100%;margin:0}.store-premium-index .store-device-scene{padding-bottom:0}.store-premium-index .ecosystem-support{position:relative;left:auto;right:auto;bottom:auto;margin-top:-24px;gap:8px}.store-premium-index .ecosystem-support span{font-size:14px;margin-top:-8px}.store-premium-index .ecosystem-support a{padding:0 0 8px}.store-premium-index .store-ecosystem figcaption{text-align:center;padding-top:8px}.store-premium-index .store-standards{padding-block:28px}.store-premium-index .store-standards dl{grid-template-columns:1fr;gap:24px}.store-premium-index .store-standards dl>div{display:grid;grid-template-columns:1fr;gap:4px}.store-premium-index .store-standards dt{margin:0}.store-premium-index .store-standards dt span{display:inline-block;margin:0 12px 0 0}.store-premium-index .store-standards dd{font-size:15px!important}.store-premium-index .category-section{padding-block:40px 16px}.store-premium-index .category-grid{grid-template-columns:1fr;gap:16px}.store-premium-index .category-tile{padding:20px;gap:16px}.store-premium-index .category-tile strong{font-size:20px}.store-premium-index .category-tile small{font-size:15px}.store-premium-index .category-count{margin-left:72px}.store-premium-index .category-count b{margin-left:8px}.store-premium-index .catalogue{padding-block:40px 56px}.store-premium-index .catalogue-heading{margin-bottom:28px}.store-premium-index .store-discovery{grid-template-columns:1fr;gap:16px;padding-bottom:24px;margin-bottom:32px}.store-premium-index .store-discovery .clear-link{justify-content:center;min-height:44px;padding:8px}.store-premium-index .product-grid{grid-template-columns:1fr;gap:24px}.store-premium-index .product-grid .r3c-product-frame>.production-picture{aspect-ratio:4/3;max-height:none}.store-premium-index .product-grid .card-image{padding:0}.store-premium-index .product-grid .card-body{padding:20px 24px 24px}.store-premium-index .product-grid .card-body h3{font-size:24px}.store-premium-index .work-options.wrap{padding-block:56px}.store-premium-index .work-options .section-heading{display:block}.store-premium-index .work-options .section-heading p{font-size:16px!important;margin-top:20px}.store-premium-index .modes-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.store-premium-index .modes-grid h3{font-size:25px;margin-top:16px}.store-premium-index .modes-grid p{font-size:16px!important;max-width:none;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.store-premium-index .product-card,.store-premium-index .category-tile{transition:none;transform:none}}
/* Native capture media must earn its own height, rather than the inherited 250px art slot. */
.store-premium-index .product-grid .r3c-product-frame{height:auto!important}
.store-premium-index .category-icon svg{display:block;width:32px;height:32px}
/* Four verified product captures, composed in HTML; no clipped combined-screen caption. */
.store-premium-index .ecosystem-logistics{position:absolute;right:-2%;top:24%;width:44%;display:block;text-align:center}
.store-premium-index .ecosystem-logistics img{filter:drop-shadow(0 12px 16px #0008)}
.store-premium-index .ecosystem-logistics span{display:block;color:var(--text-2);font-size:14px;line-height:1.4;margin-top:-12px}
@media(max-width:900px){.store-premium-index .store-ecosystem:before{inset:0}.store-premium-index .ecosystem-primary{width:100%;max-width:100%;margin-left:0}.store-premium-index .ecosystem-logistics{right:0}}
@media(max-width:760px){.store-premium-index .ecosystem-logistics{position:absolute;inset:28% 0 auto auto;width:48%;margin:0}.store-premium-index .ecosystem-support{margin-top:0}.store-premium-index .ecosystem-logistics span{margin-top:-8px;font-size:14px}}
/* Keep the project action fully visible, outside the mobile navigation rail. */
@media(max-width:760px){.store-premium-index .header-row{position:relative}.store-premium-index .shop-header nav .button{position:absolute;top:22px;right:0;margin:0;min-height:44px}}
