|
148 | 148 | font-size: clamp(1.4rem, 2vw, 2.2rem); |
149 | 149 | } |
150 | 150 |
|
| 151 | +.shop-page__discount { |
| 152 | + position: absolute; |
| 153 | + left: -0.45rem; |
| 154 | + top: -0.62rem; |
| 155 | + z-index: 2; |
| 156 | + display: inline-flex; |
| 157 | + align-items: center; |
| 158 | + justify-content: center; |
| 159 | + min-width: min(5.4rem, 8vw); |
| 160 | + min-height: min(3.15rem, 4.4vw); |
| 161 | + padding: 0.35rem 0.55rem; |
| 162 | + border: 3px solid #fff2bb; |
| 163 | + border-radius: 999px; |
| 164 | + background: radial-gradient(circle at 30% 25%, #fff7a8 0%, #ffcb3d 38%, #ff6848 100%); |
| 165 | + color: #7a1b00; |
| 166 | + font-size: clamp(0.88rem, 1.25vw, 1.2rem); |
| 167 | + font-weight: 900; |
| 168 | + line-height: 1; |
| 169 | + text-align: center; |
| 170 | + text-transform: uppercase; |
| 171 | + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65); |
| 172 | + box-shadow: 0 5px 0 #9b2a16, 0 0 18px rgba(255, 203, 61, 0.75); |
| 173 | + transform: rotate(-10deg); |
| 174 | + animation: shop-discount-bounce 1.45s ease-in-out infinite; |
| 175 | +} |
| 176 | + |
| 177 | +@keyframes shop-discount-bounce { |
| 178 | + 0%, |
| 179 | + 100% { |
| 180 | + transform: rotate(-10deg) scale(1); |
| 181 | + filter: brightness(1); |
| 182 | + } |
| 183 | + |
| 184 | + 45% { |
| 185 | + transform: rotate(-7deg) scale(1.08); |
| 186 | + filter: brightness(1.12); |
| 187 | + } |
| 188 | + |
| 189 | + 70% { |
| 190 | + transform: rotate(-13deg) scale(0.98); |
| 191 | + } |
| 192 | +} |
| 193 | + |
151 | 194 | .shop-page__nav { |
152 | 195 | position: relative; |
153 | 196 | z-index: 4; |
|
312 | 355 | font: inherit; |
313 | 356 | } |
314 | 357 |
|
315 | | -.shop-page__modal-rules { |
316 | | - margin-top: 0.8rem; |
317 | | - padding: 0.7rem; |
318 | | - border: 2px solid #c7d6ff; |
319 | | - border-radius: 12px; |
320 | | - background: rgba(255, 255, 255, 0.58); |
321 | | - color: #27376f; |
322 | | -} |
323 | | - |
324 | | -.shop-page__modal-rules p { |
325 | | - margin: 0.35rem 0 0.55rem; |
326 | | - font-size: 0.88rem; |
327 | | -} |
328 | | - |
329 | | -.shop-page__modal-rules label { |
330 | | - display: flex; |
331 | | - align-items: flex-start; |
332 | | - gap: 0.45rem; |
333 | | - font-size: 0.86rem; |
334 | | -} |
335 | | - |
336 | 358 | .shop-page__modal-total { |
337 | 359 | display: flex; |
338 | 360 | align-items: center; |
|
379 | 401 | filter: brightness(1.05); |
380 | 402 | } |
381 | 403 |
|
| 404 | +.shop-page__confirm-backdrop { |
| 405 | + position: fixed; |
| 406 | + inset: 0; |
| 407 | + z-index: 30; |
| 408 | + display: grid; |
| 409 | + place-items: center; |
| 410 | + padding: 1rem; |
| 411 | + background: rgba(15, 20, 36, 0.72); |
| 412 | +} |
| 413 | + |
| 414 | +.shop-page__confirm { |
| 415 | + position: relative; |
| 416 | + width: min(28rem, 92vw); |
| 417 | + border: 4px solid #1b4cc0; |
| 418 | + border-radius: 16px; |
| 419 | + padding: 1.15rem; |
| 420 | + background: linear-gradient(160deg, #f6f7fd 0%, #dee6ff 100%); |
| 421 | + color: #27376f; |
| 422 | + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35); |
| 423 | +} |
| 424 | + |
| 425 | +.shop-page__confirm h3 { |
| 426 | + margin: 0 2rem 0.75rem 0; |
| 427 | + color: #12235c; |
| 428 | + font-size: 1.35rem; |
| 429 | +} |
| 430 | + |
| 431 | +.shop-page__confirm p { |
| 432 | + margin: 0.8rem 0; |
| 433 | + line-height: 1.45; |
| 434 | +} |
| 435 | + |
| 436 | +.shop-page__confirm a { |
| 437 | + color: #1b4cc0; |
| 438 | + font-weight: 800; |
| 439 | +} |
| 440 | + |
| 441 | +.shop-page__confirm-toggle { |
| 442 | + display: flex; |
| 443 | + align-items: center; |
| 444 | + gap: 0.55rem; |
| 445 | + width: fit-content; |
| 446 | + font-weight: 800; |
| 447 | + color: #12235c; |
| 448 | +} |
| 449 | + |
| 450 | +.shop-page__confirm-toggle input { |
| 451 | + width: 1.2rem; |
| 452 | + height: 1.2rem; |
| 453 | + accent-color: #dd3b45; |
| 454 | +} |
| 455 | + |
| 456 | +.shop-page__confirm-total { |
| 457 | + margin: 0.9rem 0 0; |
| 458 | + padding: 0.65rem 0.75rem; |
| 459 | + border: 2px dashed #9cb7ff; |
| 460 | + border-radius: 12px; |
| 461 | + background: rgba(255, 255, 255, 0.58); |
| 462 | + color: #12235c; |
| 463 | + font-weight: 900; |
| 464 | + text-align: center; |
| 465 | +} |
| 466 | + |
382 | 467 | @media (max-width: 980px) { |
383 | 468 | .shop-page__left-panel { |
384 | 469 | width: min(16rem, 27vw); |
|
0 commit comments