.change-device{white-space:nowrap;padding:9px 14px!important;margin-left:auto}.device-caption{font-size:11px;color:#777;margin:-5px 0 12px}.product-heading{flex-wrap:wrap}.product-dialog{width:min(940px,94vw);max-height:88dvh;border:1px solid #ddd;border-radius:25px;padding:25px;background:#f8f9fa;color:#20252a;box-shadow:0 30px 120px #0004}.product-dialog::backdrop{background:#10151b88;backdrop-filter:blur(8px)}.catalog-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:2px;margin-bottom:18px}.catalog-search{width:100%;padding:13px 16px;border:1px solid #ddd;border-radius:12px;margin-bottom:15px}.series-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.series-tabs button{border-radius:20px;padding:8px 12px;font-size:11px}.series-tabs button.active{background:#20252a;color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-card{display:flex;flex-direction:column;align-items:center;border:1px solid #e1e4e7!important;border-radius:17px!important;padding:12px!important;background:#fff!important;gap:5px;min-width:0}.product-card.selected{outline:2px solid #6483a0}.product-card:hover{box-shadow:0 8px 24px #0001;transform:translateY(-2px)}.product-card img{width:100%;height:175px;object-fit:contain}.product-card strong{font-size:15px}.product-card span{font-size:10px;color:#777}.product-card small{font-size:10px;color:#446882;margin-top:5px}.catalog-note{font-size:11px;color:#777;margin-top:20px}.product-entry{text-align:center;padding:28px 20px 32px;max-width:1200px;margin:auto}.product-entry h2{font-size:28px;letter-spacing:-1px;margin:10px}.product-entry p{color:#777;font-size:13px}.product-entry button{padding:12px 22px;border-radius:25px}.inquiry-product{display:grid;gap:6px;padding:15px;border:1px solid #dce2e6;background:#f4f6f8;border-radius:13px;margin-bottom:18px}.inquiry-product span,.inquiry-product small{font-size:11px;color:#6c7680}.part-tabs button[hidden]{display:none!important}.experience-studio .model-tag{display:none}.experience-studio .device-caption{margin-top:-7px}.is-presenting .change-device{display:none}.is-presenting .device-caption{margin-left:20px}@media(max-width:650px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img{height:140px}.product-dialog{padding:16px}.device-caption{font-size:9px}.change-device{font-size:10px!important}.product-entry h2{font-size:24px}}

/* Catalog entry accent and faithful poster product crops. */
/* Selected scheme F: product-picker controls only. */
.nextvapor-customizer .change-device,.nextvapor-customizer .product-entry button{background:#eaf0f5!important;color:#364b5f!important;border:1px solid #b1c4d5!important;font-weight:600!important;box-shadow:none;padding:12px 18px!important;border-radius:12px!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .18s,border-color .18s,box-shadow .18s}
.nextvapor-customizer .change-device:hover,.nextvapor-customizer .product-entry button:hover{background:#dbe6ef!important;border-color:#8faec8!important;box-shadow:none}
.change-device:focus-visible,.product-entry button:focus-visible{outline:3px solid #597f9f;outline-offset:4px}
.change-device::before,.product-entry button::before{content:"";display:block;flex:none;width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='1' width='5.5' height='5.5' rx='1'/%3E%3Crect x='9.5' y='1' width='5.5' height='5.5' rx='1'/%3E%3Crect x='1' y='9.5' width='5.5' height='5.5' rx='1'/%3E%3Crect x='9.5' y='9.5' width='5.5' height='5.5' rx='1'/%3E%3C/svg%3E") center/contain no-repeat}
.change-device::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:3px}
.nextvapor-customizer.is-presenting .change-device{display:none}
@media(prefers-reduced-motion:reduce){.change-device,.product-entry button{transition:none!important}}
.poster-window{height:175px;width:100%;display:flex;justify-content:center;background:#e7e7e7;border-radius:10px;overflow:hidden}.poster-crop{position:relative;height:100%;max-width:100%;overflow:hidden}.product-card .poster-crop img{position:absolute;max-width:none;object-fit:fill;margin:0;display:block}@media(max-width:650px){.poster-window{height:140px}}
