.sv-offer {
border: 1px solid #000;
background: #fff;
padding: 12px 16px;
margin: 0 0 16px;
border-radius: 4px;
font-size: 14px;
line-height: 1.4;
}
.sv-offer--won {
border-width: 2px;
} .sv-offer__main {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
}
.sv-offer__copy {
display: flex;
align-items: baseline;
gap: 8px;
flex-wrap: wrap;
min-width: 0;
}
.sv-offer__head {
font-weight: 700;
white-space: nowrap;
}
.sv-offer__line {
opacity: .8;
}
.sv-offer__win {
font-size: 15px;
}
.sv-offer__win-amount {
font-size: 22px;
font-weight: 700;
line-height: 1;
}
.sv-offer__action {
flex: 0 0 auto;
}
.sv-offer__pill {
display: inline-block;
border: 1px solid #000;
border-radius: 20px;
padding: 4px 12px;
font-size: 12px;
font-weight: 700;
letter-spacing: .04em;
white-space: nowrap;
} .sv-offer__meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px 14px;
margin-top: 8px;
padding-top: 8px;
border-top: 1px solid rgba(0, 0, 0, .12);
font-size: 12.5px;
opacity: .9;
}
.sv-offer__meta > span {
white-space: nowrap;
} .sv-offer__meta > span:not(:last-child)::after {
content: "\00b7";
margin-left: 14px;
opacity: .45;
}
.sv-offer__apply {
margin: 0;
}
.sv-offer__btn,
.sv-offer__btn:link,
.sv-offer__btn:visited,
.sv-offer__btn:hover,
.sv-offer__btn:focus {
display: inline-block;
box-sizing: border-box;
text-decoration: none;
background: #000;
color: #fff;
border: 1px solid #000;
border-radius: 3px;
padding: 8px 18px;
font-size: 13px;
font-weight: 600;
letter-spacing: .04em;
white-space: nowrap;
cursor: pointer;
}
.sv-offer__btn:hover {
background: #fff;
color: #000;
} .sv-tick {
position: relative;
padding-left: 16px;
}
.sv-tick::before {
content: "";
position: absolute;
left: 1px;
top: .42em;
width: 8px;
height: 4px;
border-left: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(-45deg);
}
.sv-gift-qty {
font-weight: 600;
white-space: nowrap;
} .sv-badge {
display: inline-block;
background: #000;
color: #fff;
font-size: 12px;
font-weight: 700;
line-height: 1;
padding: 6px 9px;
border-radius: 3px;
letter-spacing: .04em;
}
.sv-tags {
display: inline-flex;
gap: 6px;
flex-wrap: wrap;
margin: 6px 0;
}
.sv-tag {
display: inline-block;
border: 1px solid #000;
background: #fff;
color: #000;
font-size: 11px;
font-weight: 700;
line-height: 1;
padding: 5px 8px;
border-radius: 3px;
letter-spacing: .05em;
}
.sv-tag--fast {
background: #000;
color: #fff;
} .sv-tag--threshold {
background: #7b1f1f;
border-color: #7b1f1f;
color: #fff;
} .sv-free-tag {
font-weight: 800;
letter-spacing: .08em;
white-space: nowrap;
} .sv-rule-strip {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
background: #fff;
padding: 12px 16px;
text-align: center;
font-weight: 600;
letter-spacing: .01em;
} .sv-countdown {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
padding: 10px 14px;
}
.sv-countdown__label {
font-weight: 600;
}
.sv-countdown__clock {
display: inline-flex;
gap: 8px;
}
.sv-countdown__unit {
display: inline-flex;
align-items: baseline;
gap: 2px;
border: 1px solid #000;
background: #fff;
border-radius: 3px;
padding: 6px 9px;
min-width: 46px;
justify-content: center;
}
.sv-countdown__unit b {
font-size: 1.15em;
font-weight: 700;
font-variant-numeric: tabular-nums;
}
.sv-countdown__unit i {
font-style: normal;
font-size: .78em;
opacity: .7;
}
.sv-countdown.is-ended .sv-countdown__clock {
display: none;
} .sv-faq__item {
border-bottom: 1px solid #000;
padding: 12px 0;
}
.sv-faq__item summary {
cursor: pointer;
font-weight: 600;
list-style: none;
}
.sv-faq__item summary::-webkit-details-marker {
display: none;
}
.sv-faq__item summary::after {
content: "+";
float: right;
font-weight: 400;
}
.sv-faq__item[open] summary::after {
content: "\2013";
}
.sv-faq__item p {
margin: 10px 0 0;
}
@media (max-width: 600px) {
.sv-offer {
padding: 12px 14px;
}
.sv-offer__main {
align-items: flex-start;
}
.sv-offer__action,
.sv-offer__apply {
width: 100%;
}
.sv-offer__btn {
width: 100%;
text-align: center;
} .sv-offer__meta {
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.sv-offer__meta > span:not(:last-child)::after {
display: none;
}
}