/*!
 * 
 * date: Tue Jul 22 2025 17:07:14 GMT+0000 (Coordinated Universal Time)
 * brand: cadillac-2022
 *
 * Copyright (c) 2025 General Motors Corp. All Rights Reserved.
 * This material is solely and exclusively owned by General Motors and may not
 * be reproduced elsewhere without prior written approval.
 *//*!
 * 
 * name: @gbds/quantum
 * version: 1.6.12
 * @gbds/core dependency version: 6.2.1
 * date: Wed Jul 16 2025 19:18:52 GMT+0000 (Coordinated Universal Time)
 * Copyright 2020 GM Global Technology Operations LLC
 * All Rights Reserved.
 * This software is proprietary to GM Global Technology Operations LLC
 * and is protected by intellectual property laws and international
 * intellectual property treaties. Your access to this software is governed
 * by the terms of your license agreement with GM Global Technology Operations LLC.
 * Any other use of the software is strictly prohibited.
 * 
 */@keyframes pulse{0{transform:scale3d(1,1,1)}
50%{transform:scale3d(1.25,1.25,1.25)}
100%{transform:scale3d(1,1,1)}
}
@keyframes fade-in-left{from{opacity:0;transform:translate3d(-100%,0,0)}
to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes fade-in-right{from{opacity:0;transform:translate3d(100%,0,0)}
to{opacity:1;transform:translate3d(0,0,0)}
}
gb-hotspot{display:block;position:relative}
gb-hotspot gb-responsive-image img{vertical-align:middle}
gb-hotspot gb-hotspot-target{cursor:pointer;display:block;position:absolute}
gb-hotspot gb-hotspot-target .target-popup-content{display:none !important}
gb-hotspot gb-hotspot-target .target-inactive,gb-hotspot gb-hotspot-target .target-active{vertical-align:middle;width:100%}
gb-hotspot gb-hotspot-target .target-inactive{display:inline-block}
gb-hotspot gb-hotspot-target .target-active{display:none}
@media(min-width:800px){gb-hotspot .hotspot-overlay .gb-25-md.overlay-layer,gb-hotspot .hotspot-overlay .q-twenty-five-percent-width-medium.overlay-layer{width:25%}
gb-hotspot .hotspot-overlay .gb-33-md.overlay-layer,gb-hotspot .hotspot-overlay .q-thirty-three-percent-width-medium.overlay-layer{width:33%}
gb-hotspot .hotspot-overlay .gb-42-md.overlay-layer,gb-hotspot .hotspot-overlay .q-forty-two-percent-width-medium.overlay-layer{width:42%}
gb-hotspot .hotspot-overlay .gb-50-md.overlay-layer,gb-hotspot .hotspot-overlay .q-fifty-percent-width-medium.overlay-layer{width:50%}
gb-hotspot .hotspot-overlay .gb-58-md.overlay-layer,gb-hotspot .hotspot-overlay .q-fifty-eight-percent-width-medium.overlay-layer{width:58%}
gb-hotspot .hotspot-overlay .gb-67-md.overlay-layer,gb-hotspot .hotspot-overlay .q-sixty-six-percent-width-medium.overlay-layer{width:67%}
gb-hotspot .hotspot-overlay .gb-75-md.overlay-layer,gb-hotspot .hotspot-overlay .q-seventy-five-percent-width-medium.overlay-layer{width:75%}
gb-hotspot .hotspot-overlay .gb-100-md.overlay-layer,gb-hotspot .hotspot-overlay .q-hundred-percent-width-medium.overlay-layer{width:100%}
}
@media print,(min-width:1200px){gb-hotspot .hotspot-overlay .gb-25-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-twenty-five-percent-width-xlarge.overlay-layer{width:25%}
gb-hotspot .hotspot-overlay .gb-33-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-thirty-three-percent-width-xlarge.overlay-layer{width:33%}
gb-hotspot .hotspot-overlay .gb-42-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-forty-two-percent-width-xlarge.overlay-layer{width:42%}
gb-hotspot .hotspot-overlay .gb-50-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-fifty-percent-width-xlarge.overlay-layer{width:50%}
gb-hotspot .hotspot-overlay .gb-58-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-fifty-eight-percent-width-xlarge.overlay-layer{width:58%}
gb-hotspot .hotspot-overlay .gb-67-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-sixty-six-percent-width-xlarge.overlay-layer{width:67%}
gb-hotspot .hotspot-overlay .gb-75-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-seventy-five-percent-width-xlarge.overlay-layer{width:75%}
gb-hotspot .hotspot-overlay .gb-100-lg.overlay-layer,gb-hotspot .hotspot-overlay .q-hundred-percent-width-xlarge.overlay-layer{width:100%}
}
gb-hotspot gb-hotspot-target.active .icon-container,gb-hotspot gb-hotspot-target:hover .icon-container,gb-hotspot gb-hotspot-target.active .icon-container-invert,gb-hotspot gb-hotspot-target:hover .icon-container-invert{animation:none !important}
gb-hotspot gb-hotspot-target.active .target-inactive,gb-hotspot gb-hotspot-target:hover .target-inactive{display:none !important}
gb-hotspot gb-hotspot-target.active .target-active,gb-hotspot gb-hotspot-target:hover .target-active{display:inline-block !important}
gb-hotspot .hotspot-overlay{display:none;height:100%;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}
gb-hotspot .hotspot-overlay .overlay-container{height:100%;position:relative}
gb-hotspot .show.hotspot-overlay{display:block}
gb-hotspot .hotspot-overlay .overlay-mask{display:block;height:100%;width:100%}
gb-hotspot .overlay-btn-cntr{align-items:center;bottom:0;display:flex;justify-content:space-between;position:absolute;width:100%;z-index:1}
html[dir=rtl] gb-hotspot .overlay-btn-cntr button,html[dir=rtl] gb-hotspot gb-hotspot-target .label-container span{font-family:GE-SS-Text,Arial,sans-serif !important;font-weight:300 !important;letter-spacing:.01px !important}
gb-hotspot gb-hotspot-target.pulse .icon-container,gb-hotspot gb-hotspot-target.pulse .icon-container-invert{animation:2.5s 250ms infinite both pulse}
gb-hotspot gb-hotspot-target.label-left .icon-container,gb-hotspot gb-hotspot-target.label-left .icon-container-invert{left:unset;right:0}
gb-hotspot gb-hotspot-target.label-left .label-container span{transform:translate3d(calc(-3.25rem - .5rem),calc(-50% + 1.625rem),0)}
gb-hotspot gb-hotspot-target .icon-container,gb-hotspot gb-hotspot-target .icon-container-invert{display:inline-block;height:3.25rem;inset-inline-start:-1.625rem;position:absolute;width:3.25rem;z-index:1;left:unset}
gb-hotspot gb-hotspot-target .label-container span{background-color:#fff;color:#282828;display:none;font-family:CadillacGothic,Arial,NanumGothic,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:1.6px;line-height:150%;max-width:15.625rem;padding:.5rem .5rem .5rem 1rem;position:relative;transform:translate3d(2.75rem,calc(-50% + 1.625rem),0)}
gb-hotspot gb-hotspot-target .label-container span.gb-invert{background-color:#282828;color:#fff}
gb-hotspot .hotspot-overlay .overlay-layer{background-color:rgba(13,13,13,.75);height:100%;padding:.3rem 1.875rem;position:absolute;top:0;width:100%}
gb-hotspot .hotspot-overlay .overlay-layer.gb-overlay-left{inset-inline-start:0}
gb-hotspot .hotspot-overlay .overlay-layer.gb-overlay-right{right:0}
gb-hotspot .overlay-header{position:relative;text-align:right}
gb-hotspot .overlay-header .layer-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer;line-height:0;margin:0;padding:.5rem;position:relative;right:0;top:0;z-index:99;margin-top:.875rem;position:relative}
gb-hotspot .overlay-header .layer-close-btn::before{background-image:url("data:image/svg+xml,%3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d=%27M16%203.61L15.24%202.55L8.04%207.22L0.76%202.5L0%203.56L6.84%208L0%2012.44L0.76%2013.5L15.86%203.7L16%203.61Z%27%20fill=%27%23FCFCFC%27/%3E%3Cpath%20d=%27M9.36%209.63999L15.24%2013.45L16%2012.39L10.56%208.85999L9.36%209.63999Z%27%20fill=%27%23FCFCFC%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:.6875rem;width:1rem}
gb-hotspot .overlay-content p{margin:1rem 0 !important}
gb-hotspot .overlay-btn-cntr{margin-bottom:1.375rem}
gb-hotspot .overlay-btn-cntr button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:#fcfcfc;cursor:pointer;display:flex;flex:0 0 45%;font-family:CadillacGothic,Arial,NanumGothic,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:1.6px;line-height:1.57143;margin:0;padding:0}
gb-hotspot .overlay-btn-cntr button:hover{color:#a0a0a0}
gb-hotspot .overlay-btn-cntr button.prev{float:inline-start;order:1}
gb-hotspot .overlay-btn-cntr button.prev::before{background-image:url("data:image/svg+xml,%3Csvg%20width=%2718%27%20height=%2725%27%20viewBox=%270%200%2019%2025%27%20fill=%27%23gray-3%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d=%27M0.5%2023.45L1.62%2025.02L18.39%2013.59L18.5%2013.51V11.53L1.62%200.0200195L0.5%201.60002L16.53%2012.52L0.5%2023.45Z%27%20fill=%27%23FCFCFC%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;content:"";display:inline-block;flex:0 0 1.25rem;height:1.25rem;margin-inline-end:.5rem;transform:rotate(180deg);width:1.25rem}
gb-hotspot .overlay-btn-cntr button.next{float:inline-end;justify-content:flex-end;order:2}
gb-hotspot .overlay-btn-cntr button.next::after{background-image:url("data:image/svg+xml,%3Csvg%20width=%2718%27%20height=%2725%27%20viewBox=%270%200%2019%2025%27%20fill=%27%23gray-3%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d=%27M0.5%2023.45L1.62%2025.02L18.39%2013.59L18.5%2013.51V11.53L1.62%200.0200195L0.5%201.60002L16.53%2012.52L0.5%2023.45Z%27%20fill=%27%23FCFCFC%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;content:"";display:inline-block;flex:0 0 1.25rem;height:1.25rem;margin-inline-start:.5rem;width:1.25rem}
gb-hotspot .overlay-btn-cntr button::before,gb-hotspot .overlay-btn-cntr button::after{flex:0 0 15%}
@media(hover:hover){gb-hotspot gb-hotspot-target:hover .label-container span{display:block}
}