@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

* {
    font-family: 'Inter', sans-serif;
}

.breathing {
    animation: breathing 2s ease-in-out infinite;
}

@keyframes breathing {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.gradient-bg {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 25%, #334155 50%, #475569 75%, #64748b 100%);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.btn-primary {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    transition: all 0.3s ease;
    animation: pulse 2s infinite;
}

.btn-primary:hover {
    background: linear-gradient(45deg, #dc2626, #b91c1c);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(239, 68, 68, 0.4);
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }
}

.whatsapp-float {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    background: #25d366;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
}

.floating-btn {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    width: 80%;
    max-width: 300px;
}

.floating-btn button {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .whatsapp-float {
        right: 15px;
        width: 50px;
        height: 50px;
    }

    .floating-btn {
        width: 90%;
        bottom: 15px;
    }

    .floating-btn button {
        font-size: 14px;
        padding: 12px 16px;
    }

    .floating-btn span {
        display: inline-block;
    }
}
 *, ::before, ::after {
     --tw-border-spacing-x: 0;
     --tw-border-spacing-y: 0;
     --tw-translate-x: 0;
     --tw-translate-y: 0;
     --tw-rotate: 0;
     --tw-skew-x: 0;
     --tw-skew-y: 0;
     --tw-scale-x: 1;
     --tw-scale-y: 1;
     --tw-pan-x: ;
     --tw-pan-y: ;
     --tw-pinch-zoom: ;
     --tw-scroll-snap-strictness: proximity;
     --tw-gradient-from-position: ;
     --tw-gradient-via-position: ;
     --tw-gradient-to-position: ;
     --tw-ordinal: ;
     --tw-slashed-zero: ;
     --tw-numeric-figure: ;
     --tw-numeric-spacing: ;
     --tw-numeric-fraction: ;
     --tw-ring-inset: ;
     --tw-ring-offset-width: 0px;
     --tw-ring-offset-color: #fff;
     --tw-ring-color: rgb(59 130 246 / 0.5);
     --tw-ring-offset-shadow: 0 0 #0000;
     --tw-ring-shadow: 0 0 #0000;
     --tw-shadow: 0 0 #0000;
     --tw-shadow-colored: 0 0 #0000;
     --tw-blur: ;
     --tw-brightness: ;
     --tw-contrast: ;
     --tw-grayscale: ;
     --tw-hue-rotate: ;
     --tw-invert: ;
     --tw-saturate: ;
     --tw-sepia: ;
     --tw-drop-shadow: ;
     --tw-backdrop-blur: ;
     --tw-backdrop-brightness: ;
     --tw-backdrop-contrast: ;
     --tw-backdrop-grayscale: ;
     --tw-backdrop-hue-rotate: ;
     --tw-backdrop-invert: ;
     --tw-backdrop-opacity: ;
     --tw-backdrop-saturate: ;
     --tw-backdrop-sepia: ;
     --tw-contain-size: ;
     --tw-contain-layout: ;
     --tw-contain-paint: ;
     --tw-contain-style: ;
 }

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */
*, ::after, ::before {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb
}

::after, ::before {
    --tw-content: ''
}

:host, html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, pre, samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button, select {
    text-transform: none
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

menu, ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::placeholder, textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button], button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle
}

img, video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

.container {
    width: 100%
}

@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px
    }
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mr-3 {
    margin-right: 0.75rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-2 {
    margin-top: 0.5rem
}

.mt-8 {
    margin-top: 2rem
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.grid {
    display: grid
}

.h-16 {
    height: 4rem
}

.h-8 {
    height: 2rem
}

.min-h-screen {
    min-height: 100vh
}

.w-16 {
    width: 4rem
}

.w-8 {
    width: 2rem
}

.w-full {
    width: 100%
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-md {
    max-width: 28rem
}

.cursor-pointer {
    cursor: pointer
}

.flex-wrap {
    flex-wrap: wrap
}

.items-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: 0.5rem
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-t {
    border-top-width: 1px
}

.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity, 1))
}

.border-red-500\/50 {
    border-color: rgb(239 68 68 / 0.5)
}

.border-yellow-500\/50 {
    border-color: rgb(234 179 8 / 0.5)
}

.bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1))
}

.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1))
}

.bg-orange-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1))
}

.bg-purple-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1))
}

.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1))
}

.bg-red-900\/30 {
    background-color: rgb(127 29 29 / 0.3)
}

.bg-slate-700\/50 {
    background-color: rgb(51 65 85 / 0.5)
}

.bg-slate-800\/50 {
    background-color: rgb(30 41 59 / 0.5)
}

.bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1))
}

.bg-yellow-500\/20 {
    background-color: rgb(234 179 8 / 0.2)
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.from-white {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.to-gray-300 {
    --tw-gradient-to: #d1d5db var(--tw-gradient-to-position)
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.pt-8 {
    padding-top: 2rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: 0.75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-semibold {
    font-weight: 600
}

.italic {
    font-style: italic
}

.leading-relaxed {
    line-height: 1.625
}

.text-blue-400 {
    --tw-text-opacity: 1;
    color: rgb(96 165 250 / var(--tw-text-opacity, 1))
}

.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1))
}

.text-red-400 {
    --tw-text-opacity: 1;
    color: rgb(248 113 113 / var(--tw-text-opacity, 1))
}

.text-transparent {
    color: transparent
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.transition-colors {
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}

.hover\:text-blue-300:hover {
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity, 1))
}

@media (min-width: 768px) {
    .md\:col-span-2 {
        grid-column: span 2 / span 2
    }

    .md\:grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .md\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .md\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .md\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }
}

@media (min-width: 1024px) {
    .lg\:col-span-3 {
        grid-column: span 3 / span 3
    }

    .lg\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}


.gwd-row {
  display: flex;
  flex-direction: row;
}

.gwd-inline-row {
    display: inline-flex;
    flex-direction: row;
}

.gwd-column {
    display: flex;
    flex-direction: column;
}

.gwd-inline-column {
    display: inline-flex;
    flex-direction: column;
}

.gwd-align {
    align-content: center;
    align-items: center;
}

.gwd-jcc {
    justify-content: center;
}

.gwd-jic {
    justify-items: center;
}

.gwd-button {
    outline: none;
    border: none;
}

.bjg-bar-button {
    font-size: 0;
}

.bjg-hover-bg {
    background: #fffbef;
}

.bjg-bar-button:hover {
    background: #fffbef;
    cursor: pointer;
}

.bjg-bar-button:hover .bjg-window {
    display: block;
}

.mainbar-fold .bjg-bar-button,
.mainbar-fold #top_coupon_btn,
.mainbar-fold .rinfo-btn,
.mainbar-fold .gwd-bottom-tmall {
    display: none !important;
}

.gwd-font12 {
    font-size: 12px;
}

.gwd-font14 {
    font-size: 14px;
}

.gwd-red {
    color: #ff3532;
}

.gwd-red-bg {
    background: #ff3532;
}

.gwd-hui333 {
    color: #333333;
}

.gwd-hui999 {
    color: #999999;
}

.gwd-font10 {
    font-size: 12px;
    transform: scale(0.8333);
    transform-origin: bottom center;
}

.gwd-font11 {
    font-size: 12px;
    transform: scale(0.91666);
    transform-origin: bottom center;
}

.gwd-font9 {
    font-size: 12px;
    transform: scale(0.75);
    transform-origin: bottom center;
}

.gwd-hoverable:hover {
    background: #edf1f2;
}

.right-info > * {
    border-left: 1px solid #edf1f2;
}

.gwd-red-after-visit:hover {
    color: #e03024 !important;
}

.gwd-button:hover {
    filter: brightness(1.1);
}

.gwd-button {
    padding-top: 1px;
    padding-bottom: 1px;
}

.gwd-button:active {
    filter: brightness(0.9);
}

.gwd-fadeout-5s {
    opacity: 0;
    transition: opacity 5s;
}

.gwd-scrollbar::-webkit-scrollbar {
    width: 6px;
    border-radius: 17px;
}

.gwd-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 17px;
    background: #999;
}

#gwdang_main,
.gwdang-main,
.bjgext-detail {
    font-size: 12px;
}

#gwdang_main button,
.gwdang-main button,
.bjgext-detail button {
    text-align: center;
}

.gwd-width-100 {
    width: 100%;
}

.gwd-overlay {
    font-family: "Microsoft YaHei", "Arial", "SimSun", serif;
    font-size: 0;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 999999999;
}

.gwd-font-pfm {
    font-family: 'PingFangSC-Medium';
    font-weight: normal !important;
}

@font-face {
    font-family: 'PingFangSC-Medium';
    src: local('PingFangSC-Medium');
}

.gwd-font-pfm {
    font-family: local('PingFangSC-Medium'), system-ui;
    font-weight: bold;
}

#gwd_minibar svg,
.gwdang-main svg,
#bjgext_mb_bg svg,
#bjgext_mainbar svg {
    fill: transparent;
}

.gwd-common-font {
    font-family: 'PingFang SC', 'Microsoft YaHei', '\5FAE\8F6F\96C5\9ED1', 'Hiragino Sans GB', 'WenQuanYi Micro Hei';
}
.gwd-row[data-v-07d1070f] {
  display: flex;
  flex-direction: row;
}

.gwd-inline-row[data-v-07d1070f] {
    display: inline-flex;
    flex-direction: row;
}

.gwd-column[data-v-07d1070f] {
    display: flex;
    flex-direction: column;
}

.gwd-inline-column[data-v-07d1070f] {
    display: inline-flex;
    flex-direction: column;
}

.gwd-align[data-v-07d1070f] {
    align-content: center;
    align-items: center;
}

.gwd-jcc[data-v-07d1070f] {
    justify-content: center;
}

.gwd-jic[data-v-07d1070f] {
    justify-items: center;
}

.gwd-button[data-v-07d1070f] {
    outline: none;
    border: none;
}

.bjg-bar-button[data-v-07d1070f] {
    font-size: 0;
}

.bjg-hover-bg[data-v-07d1070f] {
    background: #fffbef;
}

.bjg-bar-button[data-v-07d1070f]:hover {
    background: #fffbef;
    cursor: pointer;
}

.bjg-bar-button:hover .bjg-window[data-v-07d1070f] {
    display: block;
}

.mainbar-fold .bjg-bar-button[data-v-07d1070f],
.mainbar-fold #top_coupon_btn[data-v-07d1070f],
.mainbar-fold .rinfo-btn[data-v-07d1070f],
.mainbar-fold .gwd-bottom-tmall[data-v-07d1070f] {
    display: none !important;
}

.gwd-font12[data-v-07d1070f] {
    font-size: 12px;
}

.gwd-font14[data-v-07d1070f] {
    font-size: 14px;
}

.gwd-red[data-v-07d1070f] {
    color: #ff3532;
}

.gwd-red-bg[data-v-07d1070f] {
    background: #ff3532;
}

.gwd-hui333[data-v-07d1070f] {
    color: #333333;
}

.gwd-hui999[data-v-07d1070f] {
    color: #999999;
}

.gwd-font10[data-v-07d1070f] {
    font-size: 12px;
    transform: scale(0.8333);
    transform-origin: bottom center;
}

.gwd-font11[data-v-07d1070f] {
    font-size: 12px;
    transform: scale(0.91666);
    transform-origin: bottom center;
}

.gwd-font9[data-v-07d1070f] {
    font-size: 12px;
    transform: scale(0.75);
    transform-origin: bottom center;
}

.gwd-hoverable[data-v-07d1070f]:hover {
    background: #edf1f2;
}

.right-info > *[data-v-07d1070f] {
    border-left: 1px solid #edf1f2;
}

.gwd-red-after-visit[data-v-07d1070f]:hover {
    color: #e03024 !important;
}

.gwd-button[data-v-07d1070f]:hover {
    filter: brightness(1.1);
}

.gwd-button[data-v-07d1070f] {
    padding-top: 1px;
    padding-bottom: 1px;
}

.gwd-button[data-v-07d1070f]:active {
    filter: brightness(0.9);
}

.gwd-fadeout-5s[data-v-07d1070f] {
    opacity: 0;
    transition: opacity 5s;
}

.gwd-scrollbar[data-v-07d1070f]::-webkit-scrollbar {
    width: 6px;
    border-radius: 17px;
}

.gwd-scrollbar[data-v-07d1070f]::-webkit-scrollbar-thumb {
    border-radius: 17px;
    background: #999;
}

#gwdang_main[data-v-07d1070f],
.gwdang-main[data-v-07d1070f],
.bjgext-detail[data-v-07d1070f] {
    font-size: 12px;
}

#gwdang_main button[data-v-07d1070f],
.gwdang-main button[data-v-07d1070f],
.bjgext-detail button[data-v-07d1070f] {
    text-align: center;
}

.gwd-width-100[data-v-07d1070f] {
    width: 100%;
}

.gwd-overlay[data-v-07d1070f] {
    font-family: "Microsoft YaHei", "Arial", "SimSun", serif;
    font-size: 0;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 999999999;
}

.gwd-font-pfm[data-v-07d1070f] {
    font-family: 'PingFangSC-Medium';
    font-weight: normal !important;
}

@font-face {
    font-family: 'PingFangSC-Medium';
    src: local('PingFangSC-Medium');
}

.gwd-font-pfm[data-v-07d1070f] {
    font-family: local('PingFangSC-Medium'), system-ui;
    font-weight: bold;
}

#gwd_minibar svg[data-v-07d1070f],
.gwdang-main svg[data-v-07d1070f],
#bjgext_mb_bg svg[data-v-07d1070f],
#bjgext_mainbar svg[data-v-07d1070f] {
    fill: transparent;
}

.gwd-common-font[data-v-07d1070f] {
    font-family: 'PingFang SC', 'Microsoft YaHei', '\5FAE\8F6F\96C5\9ED1', 'Hiragino Sans GB', 'WenQuanYi Micro Hei';
}

.gwd-taobao[data-v-07d1070f] {
    margin-top: 20px;
}

.gwd-taobao span[data-v-07d1070f] {
    color: #ff4400;
}

.gwd-jd[data-v-07d1070f] {
    margin-top: 20px;
}

.gwd-jd span[data-v-07d1070f] {
    color: #e2231a;
}

a[data-v-07d1070f] {
    white-space: nowrap;
    position: relative;
    height: 24px;
    font-family: 'Microsoft YaHei';
}

a[data-v-07d1070f]:hover {
    text-decoration: none;
    cursor: pointer;
}

a:hover .gwd-tooltip[data-v-07d1070f] {
    display: block;
}

.gwd-coupon[data-v-07d1070f] {
    height: 24px;
    box-sizing: border-box;
    min-width: 106px;
}

.gwd-coupon[data-v-07d1070f] {
    background-size: contain;
    padding-left: 8px;
    padding-right: 8px;
}

.gwd-coupon[data-v-07d1070f]:before,
.gwd-coupon[data-v-07d1070f]:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9px;
    background-size: contain;
}

.gwd-coupon[data-v-07d1070f]:before {
    left: 0;
}

.gwd-coupon[data-v-07d1070f]:after {
    right: 0;
    transform: rotate(180deg);
}

.gwd-coupon.gwd-taobao[data-v-07d1070f] {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA0CAYAAAAjfRLqAAAAAXNSR0IArs4c6QAAAU5JREFUeF7tlNENgDAQhdrd3H+lc4cmGgX8r5YHca+eFgAtsOdaA+IJRb5AQcsDoOHvmekPTbMq5ilosXwiekETrYqZClosn4he0ESrYqaCFssnohc00aqYqaDF8onoBU20KmYqaLF8InpBE62KmQpaLJ+IXtBEq2KmghbLJ6IXNNGqmKmgxfKJ6AVNtCpmKmixfCJ6QROtipkKWiyfiF7QRKtipoIWyyeiFzTRqpipoMXyiegFTbQqZiposXwiekETrYqZClosn4he0ESrYqaCFssnohc00aqYqaDF8onoBU20KmYqaLF8InpBE62KmQpaLJ+IXtBEq2KmghbLJ6IXNNGqmKmgxfKJ6AVNtCpmKmixfCJ6QROtipkKWiyfiF7QRKtipoL+m/yZv9341fvuuVYLvTp5H3tygYJ+ct3zd/eTOdxuH57rWAt8coEbbyjDgopRg1YAAAAASUVORK5CYII=);
}

.gwd-coupon.gwd-taobao[data-v-07d1070f]:before,
.gwd-coupon.gwd-taobao[data-v-07d1070f]:after {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA0CAYAAACHO2h8AAAAAXNSR0IArs4c6QAAAZJJREFUSEvtlz9OAkEUh79NsNJiOy038QDuEUggxM6INWCrDRRSwwE0UtqtiR7A3mKPwBH2CF7AZM2bAeJkIeyb3U004TU0w5f3Z37vNxtQUwTCybvkVXkNgT79E3MzumjDQwJnkbrSYmknITymcB6rYAZkGt4m4og5OSMkM4EpYgNawUJaZEDIewan5Ut0QKurIKm0TUaSWcnYBloCcSVQ3mFMwMKUJKUpwk6tQ0KANMTWMn2F3kiBAXf8xyEMZ9CfqCBy2AV9fIHAPMIF1SYR5ch/J16UiPTn7lld3Bok0ogIuDK3ejiHwUwFcyXSNeNPEeG+ZZjfkrH7Zr8sVRugGa3ll0R8I1rzU7/ZRS0jERlXTO8WpknJ7thjxfGLYJ9S1S4qgmTkNxMvmTQkkdq0drCjbResGYmsfO0v2pFsSKWTFLUmdjSYqwT7H+xI9rTHa237PqrJjuzL4X4B12NVww92tL9d9maLHYmXtRAPir2fx85HTS121B9bsSre1+uiG7Kj/T3deaLe77UKiWz++gOA98aFVwFZGwAAAABJRU5ErkJggg==);
}

.gwd-coupon.gwd-taobao[data-v-07d1070f]:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA0CAYAAAAjfRLqAAAAAXNSR0IArs4c6QAAAVNJREFUeF7tlMENgzAUxZLd2H+NXrvB7w6RQMU290D8bLFXTwuAFthzrQHxhCJfoKDlAdDw93w//aFpVsU8BS2WT0QvaKJVMVNBi+UT0QuaaFXMVNBi+UT0giZaFTMVtFg+Eb2giVbFTAUtlk9EL2iiVTFTQYvlE9ELmmhVzFTQYvlE9IImWhUzFbRYPhG9oIlWxUwFLZZPRC9oolUxU0GL5RPRC5poVcxU0GL5RPSCJloVMxW0WD4RvaCJVsVMBS2WT0QvaKJVMVNBi+UT0QuaaFXMVNBi+UT0giZaFTMVtFg+Eb2giVbFTAUtlk9EL2iiVTFTQYvlE9ELmmhVzFTQYvlE9IImWhUzFbRYPhG9oIlWxUwFLZZPRC9oolUxU0GL5RPRC5poVcxU0G+TP/O2Gz963z3XaqFHJ+9jdy5Q0Heue/7ufjKH2+3Dcx1rgb9c4AdcEryACPINxAAAAABJRU5ErkJggg==);
}

.gwd-coupon.gwd-taobao[data-v-07d1070f]:hover:before,
.gwd-coupon.gwd-taobao[data-v-07d1070f]:hover:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA0CAYAAACHO2h8AAAAAXNSR0IArs4c6QAAAYtJREFUSEvtl79Kw2AUxX+BuCiULroVstfBVadIOwgd3NqxOOii4GAfwDoLdqpjcVdfwKF7HZydHH0JIXJvk+pHWujNH6nQC9mSk/Pde849iUdB5QlO1CTKi1cS0ONnZmIuo/oBnA9gp2YGTB9tqwL9Jwh2TWAKpA0PCdjgmoguwkzADDUDisGq+HwAVYYT0xEdoFgKYyBURsJsyZoH9Abs5QKKGlziMWC7BveTJblMb5tOrcEIj0CPJCUSOOxkAEosslmBTg9apyaQH0YJ0MM7iI4ylCvIwixiHPlv4mmLSH9ObsyHS4DEGgEex6rq9hW0eyYw1yJNHf9YGz58NTV+sbJvX0wboByvRUcEfCFey+Z+3UW+WuRODRt24GJgb7aTImJY0ZNx3bo6krG3zkzTSmiXZJHCvLaOo3kCK8cica6tYhzJhjQmSXrVZtiO/yGOjJ8yfxJHXX1L1qklFKN1HC10v8aRZJnPSOOovg/951WIIzGqXMZMS3utsBQxdcW9udj/tRxEZo9+AyVqv4MZSS3ZAAAAAElFTkSuQmCC);
}

.gwd-coupon.gwd-jd[data-v-07d1070f] {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAAAsCAYAAAD1nyNHAAAAAXNSR0IArs4c6QAAAR1JREFUeF7tnbERgFAMhcz+2+k0VnGF33kcWFvwAmfrXD1dAHCBee9nAZwhyi9QqPIAKPNnd/uiUmyJOQtVLJ80vVBJtsSshSqWT5peqCRbYtZCFcsnTS9Uki0xa6GK5ZOmFyrJlpi1UMXySdMLlWRLzFqoYvmk6YVKsiVmLVSxfNL0QiXZErMWqlg+aXqhkmyJWQtVLJ80vVBJtsSshSqWT5peqCRbYtZCFcsnTS9Uki0xa6GK5ZOmFyrJlpi1UMXySdMLlWRLzFqoYvmk6YVKsiVmLVSxfNL0QiXZErMWqlg+aXqhkmyJWQtVLJ80vVBJtsSshSqWT5peqCRbYtZCFcsnTe/3PSRbYtZC/V9+v086cDAH7/RKF/j9Ah900KcI8oZhhwAAAABJRU5ErkJggg==);
}

.gwd-coupon.gwd-jd[data-v-07d1070f]:before,
.gwd-coupon.gwd-jd[data-v-07d1070f]:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAsCAYAAABovuiKAAAAAXNSR0IArs4c6QAAAdVJREFUSEvNVlFO20AQfbOzayEhUUepgkIicFBKCmoljpAb0CNwA7gBuUG4AUfhCCvb6jdH4DPFldhqXCWya/Exi5G6n5b9/ObNmzdL6OmQ4LwUZXgv3scAudMZaH8/ilyHEX8egsdjNVgNtMnzFUCZAa5AlPJoBD4cqcBqoO3Z+HJpGI+UOLjFIh6o2cHk+7d4oMr7y8DWwzkkXyMYbYrimog+UcAKQCr6iE6a0+matF9soD0tIHs6g+nDR1qBm6xbjMwgrbWhJNFWhq5GiYOdzdRgO0NuvM+Y7UMAljGCt5wdvE8rts9gRnJxriqvBdSbs3+XP+9ew+squrSqKB8DKANCJqz45Bh8cKAvbRe1xoAnR+A0VYHIy63292ZItzhT+2dLvRu1Eem4K60qigeJWjGjPLTTCcxgoNKp5aNfeX5LZNbR7W/+ettBrfD/hL/PDNun6BGRgQWQsXXrEMKlxImdTvUatXa/c3XUajOp1X4JfTMcgphVbD7O2TH+edPZsq7tfK4u7+8lQnY+QgqDNYiyd18idiv7v4naKi9vAuGe9vbgvsxVFqg1kukPIInFH3XUTifgmOlvOjvmJtIxpLs4V7f9TR+phGm83O89O5ZF87s/IaG3Cf8Fdl8AAAAASUVORK5CYII=);
    background-size: cover;
    background-repeat: no-repeat;
}

.gwd-coupon.gwd-jd[data-v-07d1070f]:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAAAsCAYAAAD1nyNHAAAAAXNSR0IArs4c6QAAAR9JREFUeF7tnbENgFAQhbz9t9NdTGzUFX73Q8DagncQW+fo6QKAC8xzXh+AM0T5BQpVHgBl/rz33ReVYkvMWahi+aTphUqyJWYtVLF80vRCJdkSsxaqWD5peqGSbIlZC1UsnzS9UEm2xKyFKpZPml6oJFti1kIVyydNL1SSLTFroYrlk6YXKsmWmLVQxfJJ0wuVZEvMWqhi+aTphUqyJWYtVLF80vRCJdkSsxaqWD5peqGSbIlZC1UsnzS9UEm2xKyFKpZPml6oJFti1kIVyydNL1SSLTFroYrlk6YXKsmWmLVQxfJJ0wuVZEvMWqhi+aTphUqyJWYtVLF80vRCJdkSsxaqWD5per/vIdkSsxbqfvn9PmnBwSy80ytdYPsFfqOApDYolPr+AAAAAElFTkSuQmCC);
}

.gwd-coupon.gwd-jd[data-v-07d1070f]:hover:before,
.gwd-coupon.gwd-jd[data-v-07d1070f]:hover:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAsCAYAAABovuiKAAAAAXNSR0IArs4c6QAAAclJREFUSEvNlttNw0AQRe/MrgURChgThUeAmEcBKSEdQAl0AB2QDkIHlEIJlm3xTQl8BoyURePIkY3Fx6yDxPxFcq5m75x5EDYUJDqfWe666v2NkBmdgHs9r+RaGXEYwgwO1GKl0CJNZwDFDNyAKORoHyaKVGKlUBWLJJ+ywQtZCxuP/YXqFQyur/yFiiSZOGMTWIvAJ6NFlt0R0R45zAD4e1QHknrbsKOR6lnycaP8dnQC2gRHWoPraTcy4n4fwhAFQbenlW+1FtIqWrE1kIskiY2xzw6Yik/ilyYaZLskCQtj38GM4PJCo7OqWj0qFLTGN4S+8tfHpVvOfFgqhYosf3GgGHCx/DbHR+CdHf3T1mQzwwwG4N2+SqRFttaXX4G043M1P5VYe9RGEUy07/e0IsueZdQKjKXZw6Hap0b5P9L0gYjnncne2KiVfmNj37xbRAQAxMYGc+fcRMaJORyqDG+vbFlFvmOkIlvKTmEIYlZl83dk+/DzK9nluj4/g1ROE6sjQnY+XAjGHERx5yNivbL/zagt0vzeEZ5oawv27FRj0Wr4S/c7UAjgtlP3148IH6PbR8TlhRfVLSGVKT8+3uyd3SWT6r/fRdq0N2b1Td4AAAAASUVORK5CYII=);
}

.gwd-redpack[data-v-07d1070f] {
    padding-right: 5px;
    padding-left: 8px;
    background: white;
}

.gwd-redpack.gwd-taobao[data-v-07d1070f] {
    border: 1px solid #ff4400;
}

.gwd-redpack.gwd-taobao[data-v-07d1070f]:hover {
    background: #fff0e7;
}

.gwd-redpack.gwd-jd[data-v-07d1070f] {
    border: 1px solid #f9d2d3;
}

.gwd-redpack.gwd-jd[data-v-07d1070f]:hover {
    background: #fff0e7;
}

.gwd-tooltip[data-v-07d1070f] {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    z-index: 1;
    color: #3c3c3c;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: none;
    background: white;
    border-radius: 2px;
}

.gwd-tooltip span[data-v-07d1070f] {
    color: #3c3c3c;
}

.gwd-tooltip[data-v-07d1070f]:after {
    /* a triangle at bottom */
    content: " ";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent white transparent;
    transform: rotate(180deg);
}
