.bwv-gw-notice {
--bwv-blue: #003399;
--bwv-yellow: #ffed00;
box-sizing: border-box;
margin: 1.5rem 0 1.75rem;
padding: 1rem 1rem 0.85rem;
border: 2px solid var(--bwv-blue);
background: #fff;
color: #000;
}
.bwv-gw-notice *,
.bwv-gw-notice *::before,
.bwv-gw-notice *::after {
box-sizing: border-box;
}
.bwv-gw-notice__heading {
margin: 0 0 0.75rem;
padding: 0.35rem 0.6rem;
background: var(--bwv-blue);
color: #fff;
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.01em;
line-height: 1.3;
}
.bwv-gw-notice__figure {
margin: 0 auto 0.5rem;
width: 100%;
}
.bwv-gw-notice__zoom {
display: block;
width: 100%;
padding: 0;
border: 0;
background: transparent;
cursor: zoom-in;
}
.bwv-gw-notice__img {
display: block;
width: 100%;
height: auto;
border: 1px solid #d8d8d8;
background: #fff;
}
.bwv-gw-notice__caption {
margin: 0.55rem 0 0;
font-size: 0.85rem;
line-height: 1.45;
}
.bwv-gw-notice__link {
color: var(--bwv-blue);
text-decoration: underline;
}
.bwv-gw-notice__sep {
margin: 0 0.35rem;
color: #555;
}
.bwv-gw-notice--checkout {
margin-bottom: 1.25rem;
}
.bwv-gw-garan {
margin: 1rem 0 1.25rem;
}
.bwv-gw-garan__badge {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.4rem 0.7rem;
padding: 0.7rem 0.85rem;
border: 2px solid #003399;
background: #ffed00;
color: #000;
}
.bwv-gw-garan__title {
font-size: 1.15rem;
letter-spacing: 0.08em;
}
.bwv-gw-garan__years {
font-size: 1.6rem;
font-weight: 800;
line-height: 1;
}
.bwv-gw-garan__note {
margin: 0.45rem 0 0;
font-size: 0.8rem;
color: #333;
}
.bwv-gw-trigger {
--bwv-blue: #003399;
position: relative;
margin: 0.35rem 0;
}
.bwv-gw-trigger--header {
background: #003399;
color: #fff;
margin: 0;
padding: 0.35rem 1rem;
text-align: center;
}
.bwv-gw-trigger--footer {
position: relative;
z-index: 99990;
margin: 0;
padding: 0.75rem 1rem;
background: var(--bwv-bar-bg, #003399);
color: var(--bwv-bar-text, #ffed00);
text-align: center;
border-top: 4px solid var(--bwv-bar-accent, #ffed00);
}
.bwv-gw-trigger--footer .bwv-gw-trigger__btn {
color: var(--bwv-bar-text, #ffed00);
font-size: 1.05rem;
text-underline-offset: 0.18em;
}
.bwv-gw-trigger--footer .bwv-gw-trigger__btn:hover,
.bwv-gw-trigger--footer .bwv-gw-trigger__btn:focus,
.bwv-gw-trigger--click-only .bwv-gw-trigger__btn:hover,
.bwv-gw-trigger--click-only .bwv-gw-trigger__btn:focus {
color: inherit;
opacity: 1;
background: transparent;
text-decoration: underline;
}
.bwv-gw-trigger__btn {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.2rem 0;
border: 0;
background: transparent;
color: inherit;
font: inherit;
font-weight: 700;
text-decoration: underline;
cursor: pointer;
}
.bwv-gw-trigger--header .bwv-gw-trigger__btn {
color: #ffed00;
}
.bwv-gw-trigger__mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.15rem;
height: 1.15rem;
border-radius: 999px;
background: #ffed00;
color: #003399;
font-size: 0.8rem;
font-weight: 800;
text-decoration: none;
}
.bwv-gw-trigger__flyout {
position: absolute;
z-index: 99999;
top: 100%;
left: 50%;
transform: translateX(-50%);
width: min(420px, 92vw);
padding: 0.6rem;
background: #fff;
border: 2px solid #003399;
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}
.bwv-gw-trigger__flyout[hidden] {
display: none;
}
.bwv-gw-trigger__flyout img {
display: block;
width: 100%;
height: auto;
}
.bwv-gw-trigger__flyout p {
margin: 0.4rem 0 0;
font-size: 0.8rem;
}
.bwv-gw-modal {
position: fixed;
inset: 0;
z-index: 100000;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
background: rgba(0, 0, 0, 0.72);
}
.bwv-gw-modal[hidden] {
display: none;
}
.bwv-gw-modal__panel {
position: relative;
max-width: min(720px, 100%);
max-height: 94vh;
overflow: auto;
background: #fff;
border: 3px solid #003399;
}
.bwv-gw-modal__bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.55rem 0.7rem;
background: #003399;
color: #fff;
}
.bwv-gw-modal__title {
margin: 0;
font-size: 0.95rem;
font-weight: 700;
}
.bwv-gw-modal__img {
display: block;
width: 100%;
height: auto;
background: #fff;
}
.bwv-gw-modal__links {
margin: 0;
padding: 0.55rem 0.7rem 0.7rem;
font-size: 0.85rem;
}
.bwv-gw-modal__close {
width: 2.1rem;
height: 2.1rem;
border: 0;
border-radius: 999px;
background: #ffed00;
color: #003399;
font-size: 1.4rem;
line-height: 1;
cursor: pointer;
}
@media (max-width: 600px) {
.bwv-gw-notice {
padding: 0.7rem 0.7rem 0.6rem;
}
.bwv-gw-notice__heading {
font-size: 0.95rem;
}
}