/* Presentation only. Catalog images are illustrative, never proof of inventory. */
.commerce-section{background:#0b0d10;padding-top:88px;padding-bottom:96px}.commerce-intro{margin-bottom:42px}.catalog-intro-copy{max-width:46ch;color:#aeb9cb;font-size:16px;line-height:1.65;margin-top:18px}.advisor-catalog{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-catalog .commerce-product{padding:0;gap:0;overflow:hidden;border-radius:24px;background:#12151a;border-color:#272d38;transition:border-color .25s ease,transform .25s ease}.advisor-catalog .commerce-product:hover{transform:translateY(-4px);border-color:#657fae}.catalog-photo{position:relative;aspect-ratio:5/4;overflow:hidden;display:grid;place-items:center;background:#000;isolation:isolate}.catalog-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0;transition:transform .6s ease}.catalog-photo[data-photo-category="mac-mini"]{background:#faf7f5}.catalog-photo[data-photo-category="mac-mini"] img{object-fit:cover;transform:scale(1.48)}.catalog-photo[data-photo-category="airpods"]{background:#f5f6f8}.catalog-photo[data-photo-category="airpods"] img{width:80%;height:80%}.catalog-photo[data-photo-category="watch"] img{object-fit:cover;transform:scale(1.13)}.catalog-photo[data-photo-category="macbook"] img{transform:scale(1.05)}.catalog-photo-label{position:absolute;bottom:14px;left:16px;padding:5px 9px;border:1px solid #ffffff2b;border-radius:30px;background:#12151abf;backdrop-filter:blur(12px);color:#e9eef8;font:10px/1.4 Inter,sans-serif;letter-spacing:.025em}.catalog-copy{padding:26px 26px 20px;display:flex;flex-direction:column;flex:1}.catalog-line{font:10px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#91a6c9;margin-bottom:9px}.advisor-catalog h3{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:0 0 9px}.catalog-detail{font-size:13px;line-height:1.6;color:#e0e6ef;margin-bottom:22px}.catalog-advisor-note{font-size:12px;line-height:1.75;color:#aeb9cb;margin-bottom:24px;max-width:42ch}.catalog-consult{margin-top:auto;padding:16px 0 3px;border-top:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px/1.5 Inter,sans-serif;color:#dce8ff;min-height:48px}.catalog-consult span:last-child{font-size:22px;font-weight:400;color:#9bb8ee}.catalog-consult:hover{color:#fff}.catalog-consult:focus-visible{outline:2px solid #9ab9ff;outline-offset:5px;border-radius:4px}.catalog-editorial-note{color:#91a0b8;font-size:12px;line-height:1.7;max-width:72ch;margin-top:30px}.commerce-gallery img{border:1px solid #ffffff0b}.commerce-unit-info{gap:24px}@media(max-width:1000px){.advisor-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.commerce-section{padding-top:52px;padding-bottom:60px}.advisor-catalog{grid-template-columns:1fr;gap:24px}.catalog-photo{aspect-ratio:5/4}.catalog-copy{padding:24px}.catalog-intro-copy{font-size:14px}.advisor-catalog h3{font-size:28px}.catalog-advisor-note{font-size:13px}.catalog-consult{font-size:14px}.commerce-intro{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.advisor-catalog .commerce-product,.catalog-photo img{transition:none}.advisor-catalog .commerce-product:hover{transform:none}}

.catalog-photo[data-photo-category="iphone"] img{transform:scale(1.95)}.catalog-photo[data-photo-category="mac-mini"] img{transform:scale(1.75)}.catalog-photo[data-photo-category="airpods-max"]{background:#f5f6f8}.catalog-photo[data-photo-category="airpods-max"] img{width:84%;height:84%}
/* Model-first catalog, with photo-led browsing and explicit variant consultation. */
.reference-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;margin-bottom:20px}.reference-catalog-controls input,.reference-catalog-controls select{width:100%;min-height:50px;padding:13px 16px;border-radius:12px;border:1px solid #384250;background:#171b22;color:#f8faff;font:14px Inter,sans-serif}.reference-grid{margin-top:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #292f39;border-radius:20px;background:#12151a;color:#f8faff;transition:border-color .2s,transform .2s;min-width:0}.reference-card:hover{border-color:#7998d0;transform:translateY(-3px)}.reference-card-photo{position:relative;display:grid;place-items:center;background:#fff;aspect-ratio:1;overflow:hidden;padding:24px}.reference-card-photo img{width:100%;height:100%;max-height:360px;object-fit:contain}.reference-card-copy{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.reference-card h3{font:600 22px/1.25 Manrope,sans-serif;letter-spacing:-.025em}.reference-spec{color:#aeb9cb;font:13px/1.6 Inter,sans-serif}.reference-stock-note{font-size:12px;color:#c2cfe3;margin-top:8px}.reference-card-action{margin-top:auto;padding-top:12px;color:#dce8ff;font-size:13px}.reference-photo-pending{color:#526074;font-size:14px;text-align:center;max-width:20ch;line-height:1.6}.reference-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}.reference-gallery{min-width:0}.reference-main-photo{background:#fff;padding:36px;display:grid;place-items:center;aspect-ratio:1;border-radius:24px;overflow:hidden}.reference-main-photo>img{width:100%;height:100%;object-fit:contain}.reference-gallery>.commerce-note{margin:16px 0}.reference-thumbs{display:flex;gap:12px}.reference-thumbs button{width:80px;height:80px;border:1px solid #43516a;border-radius:12px;padding:5px;background:#fff;cursor:pointer;overflow:hidden}.reference-thumbs button[aria-pressed=true]{outline:2px solid #9ab9ff;outline-offset:3px}.reference-thumbs img{width:100%;height:100%;object-fit:contain}.reference-product-info{display:flex;flex-direction:column;gap:22px;min-width:0}.reference-product-info h1{font:700 clamp(30px,3.5vw,44px)/1.12 Manrope,sans-serif;letter-spacing:-.035em}.reference-product-info>.commerce-eyebrow{margin:0}.reference-product-info>.reference-spec{font-size:15px}.reference-options{border:0;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;gap:10px}.reference-options legend{font-size:13px;font-weight:600;margin-bottom:12px;color:#e3eaf6}.reference-options label{position:relative;cursor:pointer}.reference-options input{position:absolute;opacity:0;width:1px;height:1px}.reference-options span{display:flex;align-items:center;min-height:48px;padding:12px 17px;border:1px solid #48546a;border-radius:10px;font-size:13px;color:#c3cede;background:#151a22}.reference-options input:checked+span{border-color:#a0bdf6;color:#fff;background:#263755;box-shadow:inset 0 0 0 1px #a0bdf6}.reference-options input:focus-visible+span{outline:2px solid #b7d0ff;outline-offset:4px}.reference-availability{border-top:1px solid #303947;border-bottom:1px solid #303947;padding:20px 0;line-height:1.65}.reference-availability strong{font-size:15px;color:#e5ebf7}.reference-availability p{font-size:13px;color:#adb9cc;margin-top:8px}.reference-product-info>.commerce-button{width:100%}.reference-card:focus-visible,.reference-catalog-controls input:focus-visible,.reference-catalog-controls select:focus-visible{outline:2px solid #9ab9ff;outline-offset:4px}@media(max-width:1000px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-product{gap:32px}}@media(max-width:760px){.reference-catalog-controls{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-card{border-radius:16px}.reference-card-photo{padding:12px}.reference-card .catalog-photo-label{font-size:8px;left:8px;bottom:8px;padding:4px 6px}.reference-card-copy{padding:14px;gap:8px}.reference-card h3{font-size:18px}.reference-card .reference-spec{font-size:11px}.reference-card-action,.reference-stock-note{font-size:11px}.reference-product{grid-template-columns:1fr;gap:32px}.reference-main-photo{padding:24px}.reference-product-info{gap:20px}.reference-options span{padding:12px 14px}.reference-product-info h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.reference-card{transition:none}.reference-card:hover{transform:none}}
.demo-entry-note{border-top:1px solid #303947;padding-top:20px;display:grid;gap:10px}.demo-entry-note .commerce-link{font-size:13px;color:#a9c3f4}
