@media only screen and  (max-width:481px){
.header {display:none;}	
.header-mobile { display: flex; position: fixed; top: 0; left: 0; width: 100vw; z-index: 999; flex-direction: column; }
.nav-surface-mobile {position: absolute;top: 0;left: 0;width: 100vw;height: 25vw;z-index: -1;opacity: 1;}
.fill-mobile { fill: #fff; }
.mobile-top-bar {display: flex;justify-content: space-between;align-items: center;width: 100vw;padding: 1vw 6vw;box-sizing: border-box;}
.mobile-logo-img { height: 12vw !important; object-fit: contain; }
.hamburger-btn {font-size: 8vw;color: #1b4b6d;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.mobile-menu-overlay {position: fixed;top: 0;right: -100vw;width: 100vw;height: 100vh;background-color: #ffffff;z-index: 1000;display: flex;flex-direction: column;padding: 10vw 8vw;box-sizing: border-box;transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: -2vw 0 5vw rgb(0 0 0 / 7%);overflow-y: auto;}
.mobile-menu-overlay.open { right: 0; }
.mobile-menu-close {align-self: flex-end;font-size: 10vw;color: #000000;cursor: pointer;margin-bottom: 8vw;transition: transform 0.3s ease;}
.mobile-menu-close:hover { transform: scale(1.1) rotate(90deg); color: #e74c3c; }
.mobile-nav-menu ul { list-style: none; display: flex; flex-direction: column; gap: 3vw; padding: 0; margin: 0 0 0vw 0; }
.mobile-nav-menu a { text-decoration: none; color: #000000; font-size: 3.5vw; font-weight: 600; letter-spacing: 0.2vw; border-bottom: 0.2vw solid #00000000; padding-bottom: 0vw; transition: all 0.3s ease; }
.mobile-nav-menu a.active, .mobile-nav-menu a:hover {color: #174261;border-bottom-color: #174261;}
.mobile-header-right { display: flex; flex-direction: column; gap: 5vw; border-top: 0.1vw solid rgba(255,255,255,0.1); padding-top: 8vw; }
.mobile-online {display: flex;align-items: center;justify-content: center;background-color: #dc3232;color: #ffffff;text-decoration: none;padding: 2.5vw;border-radius: 2vw;font-size: 3.5vw;font-weight: 600;gap: 2vw;transition: background-color 0.3s;}
.mobile-online:active { background-color: #cf6d18; }
.mobile-contact-btn {display: flex;align-items: center;color: #000000;text-decoration: none;font-size: 3.5vw;gap: 3vw;opacity: 0.9;}
.mobile-contact-btn .icon {font-size: 5.5vw;color: #143b57;width: 6vw;text-align: center;}
.mobile-beyhouse-box {display: flex;flex-direction: column;align-items: flex-start;margin-top: 2vw;padding: 4vw;background-color: rgb(255 255 255 / 5%);border-radius: 2vw;border: 0.1vw solid rgb(0 0 0 / 37%);}
.mobile-beyhouse-logo img { height: 8vw; object-fit: contain; }
.mobile-beyhouse-sub {font-size: 3.2vw;color: #000000;margin-top: 1vw;font-weight: 500;}
a.mobile-cart-action { color: #fff !important; }
a.mobile-online { padding-bottom: 2vw; }

.anasayfa-alan-1 { position: relative; width: 100vw; height: 106vw; background-color: #111; overflow: hidden; margin-top: 14vw; }
.hero-dot {border: none;background: none;color: #000000;background: #ffffff3b;backdrop-filter: blur(.2vw);border: solid 0.1vw #ffffff;width: 5vw;height: 5vw;border-radius: 50%;font-size: 2.5vw;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;font-weight: 700;font-family: sans-serif;}
.hero-slider-arrows button {background: rgb(255 255 255 / 19%);border: 0.1vw solid rgba(255,255,255,0.4);backdrop-filter: blur(1vw);color: #000000;width: 5vw;height: 5vw;border-radius: 50%;font-size: 2.6vw;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;}

.markalar-grid {display: grid;grid-template-columns: repeat(1, 1fr);gap: 3vw;width: 70%;padding: 0vw 0;}
.anasayfa-alan-2 {width: 100vw;height: auto;display: flex;position: relative;background: url(/wp-content/uploads/2026/06/mermer.png);background-size: cover;background-repeat: no-repeat;align-items: center;justify-content: center;}
.markalar-btn-wrapper {display: flex;justify-content: center;width: 70%;margin: 3vw 0;box-sizing: border-box;}
.tumunu-gor-btn {background-color: #273c5b;color: #ffffff;padding: 2.7vw 4.2vw;font-size: 2.75vw;text-decoration: none;border-radius: 2.15vw;font-weight: 500;letter-spacing: 0.05vw;transition: all 0.3s ease;display: inline-flex;align-items: center;gap: 0.5vw;}
.markalar-container {width: 100%;display: flex;flex-direction: column;gap: 2vw;align-items: center;justify-content: center;padding: 5vw 0;}

.alan3-container {display: flex;align-items: center;justify-content: space-between;width: 100%;gap: 6vw;flex-direction: column;}
.alan3-baslik {font-size: 5.8vw;color: #333333;font-weight: 400;margin-bottom: 1.5vw;letter-spacing: 0.05vw;}
.alan3-metin {font-size: 2.85vw;color: #777777;line-height: 4.6vw;margin-bottom: 2vw;text-align: left;}
.alan3-link {font-size: 4.1vw;color: #345c7d;text-decoration: none;transition: opacity 0.3s ease;}
.alan3-gorseller {flex: none;position: relative;height: 63vw;}
.alan3-gorsel-sag {position: absolute;right: 0vw;top: 0;width: 35vw;height: 50vw;object-fit: cover;z-index: 1;box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.1);}
.alan3-gorsel-sol {position: absolute;left: 3vw;bottom: 0vw;width: 32vw;height: 51vw;object-fit: cover;z-index: 2;box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.1);}
.iletisim-container {position: relative;z-index: 2;width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 8vw;flex-direction: column;}

.katalog-ust-baslik {font-size: 2.6vw;color: #a58f78;letter-spacing: 0.2vw;font-weight: 600;text-transform: uppercase;}
.katalog-ana-baslik {font-size: 7.2vw;color: #333;font-weight: 400;}
.katalog-grid {display: grid;grid-template-columns: repeat(1, 1fr);gap: 6vw;width: 100%;}
.katalog-flip {perspective: 80vw;position: relative;width: 100%;height: 95vw;transform-style: preserve-3d;cursor: pointer;}
.katalog-front {background-size: cover;position: absolute;top: 0;left: 0;width: 100%;height: 100%;backface-visibility: hidden;background-position: center center;transition: transform 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.25);transform: rotateY(0deg);transform-style: preserve-3d;z-index: 2;display: flex;align-items: flex-end;justify-content: center;padding: 10vw;box-sizing: border-box;}
.front-baslik {color: #ffffff;font-size: 3.2vw;font-weight: 400;text-align: center;position: relative;z-index: 3;transform: translateZ(4vw);text-shadow: 0 0.5vw 1vw rgba(0,0,0,0.5);}
.back-kategori {font-size: 2.7vw;color: #dc3232;letter-spacing: 0.1vw;text-transform: uppercase;}
.back-baslik {font-size: 5.6vw;color: #444;line-height: 7vw;width: 65vw;}
.katalog-link {font-size: 3.8vw;color: #666;text-decoration: none;border-bottom: 0.1vw solid #e0e0e0;padding-bottom: 0.3vw;width: max-content;transition: color 0.3s ease, border-color 0.3s ease;}
.back-icerik {display: flex;flex-direction: column;gap: 3vw;}

.yorum-ust-baslik {font-size: 2.6vw;color: #e0e0e0;letter-spacing: 0.2vw;font-weight: 600;text-transform: uppercase;}
.yorum-icerik-alani {position: relative;z-index: 2;width: 65vw;display: flex;flex-direction: column;gap: 2vw;}
.yorum-ana-baslik {font-size: 5.2vw;color: #ffffff;font-weight: 400;}
.yorum-metni {font-size: 3vw;color: #ffffff;line-height: 4.5vw;font-weight: 500;text-shadow: 0 0.1vw 0.3vw rgba(0,0,0,0.5);}
.yorum-yildizlar {color: #f1c40f;font-size: 2.8vw;letter-spacing: 0.1vw;}
.yorum-avatar-kutu {position: relative;width: 7.5vw;height: 7.5vw;background-color: #4b6271;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #ffffff;font-size: 4.5vw;font-weight: 600;}
.yorum-isim {font-size: 3.85vw;color: #ffffff;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05vw;}
.yorum-kaynak {font-size: 2.7vw;color: #cccccc;}
.yorum-kullanici {display: flex;align-items: center;gap: 4vw;}
.yorum-slide {flex: 0 0 100%;width: 100%;display: flex;flex-direction: column;gap: 4vw;box-sizing: border-box;}
.yorum-tirnak {position: absolute;right: 16vw;bottom: 8vw;width: 11vw;height: 11vw;border: 0.1vw solid rgba(255,255,255,0.4);display: flex;align-items: center;justify-content: center;z-index: 2;border-radius: 0.3vw;}
.yorum-tirnak svg {width: 4.2vw;height: 4.2vw;fill: rgba(255,255,255,0.4);}
.yorum-dot {width: 2.7vw;height: 2.7vw;border-radius: 50%;background-color: rgba(255,255,255,0.3);cursor: pointer;transition: background-color 0.3s ease;}

.anasayfa-alan-6 .blog-ana-baslik {font-size: 4.5vw;color: #fdfdfd;font-weight: 400;}
.anasayfa-alan-6 .blog-kart {width: 67.33vw;flex-shrink: 0;display: flex;flex-direction: column;text-decoration: none;cursor: pointer;align-items: center;}
.anasayfa-alan-6 .blog-gorsel-kutu {position: relative;width: 100%;height: 85vw;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.anasayfa-alan-6 .blog-kart-baslik {font-size: 3.2vw;color: #333333;line-height: 5.6vw;font-weight: 400;}
.anasayfa-alan-6 a.blog-kart {font-size: 2.9vw;color: #000;}
.anasayfa-alan-6 .blog-slider-oklar button {background: transparent;border: 0.1vw solid rgba(255,255,255,0.4);color: #ffffff;width: 7vw;height: 7vw;border-radius: 50%;font-size: 2.2vw;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;}
.anasayfa-alan-6 .blog-slider-oklar {display: flex;gap: 1vw;position: absolute;top: 50%;z-index: 9;justify-content: space-between;width: 85%;left: 7vw;}
.anasayfa-alan-6 .blog-tarih {position: absolute;top: 2.5vw;left: 2.5vw;width: 11vw;height: 11.5vw;border: 0.05vw solid rgba(255,255,255,0.4);display: flex;flex-direction: column;align-items: center;justify-content: center;z-index: 2;color: #ffffff;}
.anasayfa-alan-6 .blog-ay {font-size: 2.5vw;letter-spacing: 0.1vw;text-transform: uppercase;margin-bottom: 0.2vw;}
.anasayfa-alan-6 .blog-gun {font-size: 3vw;font-weight: 600;}
.anasayfa-alan-6 .blog-icerik {position: relative;background-color: #f6f5f0;width: 85%;padding: 4vw;margin-top: -4vw;z-index: 3;display: flex;flex-direction: column;gap: 0.8vw;box-shadow: 0 0.5vw 1vw rgba(0,0,0,0.1);transition: transform 0.4s ease;box-sizing: border-box;}

.bilgi-deger {font-size: 4.4vw;color: #ffffff;text-decoration: none;font-weight: 400;line-height: 6.6vw;transition: opacity 0.3s ease;}
.bilgi-baslik {font-size: 3.75vw;color: #e0e0e0;letter-spacing: 0.05vw;}
.bilgi-ikon {display: flex;align-items: center;justify-content: center;width: 6.5vw;height: 6.5vw;margin-top: 0.2vw;}
.bilgi-satir {display: flex;align-items: flex-start;gap: 3vw;}
.iletisim-form-alani {width: 72vw;background-color: #ffffff;padding: 3vw;border-radius: 0.2vw;box-shadow: 0 1vw 2vw rgba(0,0,0,0.1);box-sizing: border-box;}
.form-ust-baslik {font-size: 3.6vw;color: #a58f78;letter-spacing: 0.2vw;font-weight: 600;text-transform: uppercase;text-align: center;}
.form-ana-baslik {font-size: 4.8vw;color: #333333;font-weight: 400;text-align: left;}
.iletisim-formu-kapsayici input[type="text"], .iletisim-formu-kapsayici input[type="email"], .iletisim-formu-kapsayici input[type="tel"], .iletisim-formu-kapsayici textarea {width: 100%;padding: 1.8vw 0;border: none;border-bottom: 0.05vw solid #e0e0e0;background: transparent;font-size: 3vw;color: #333333;box-sizing: border-box;transition: border-color 0.3s ease;outline: none;resize: none;font-family: 'Segoe UI', sans-serif;}
::placeholder{font-size:3vw !important;}
.iletisim-formu-kapsayici textarea {height: 40vw;margin-top: 0.5vw;}
.iletisim-formu-kapsayici input[type="submit"] {background-color: #1b4b6d;color: #ffffff;border: none;padding: 2.2vw 1vw;width: 100%;font-size: 2.8vw;font-weight: 600;letter-spacing: 0.1vw;text-transform: uppercase;cursor: pointer;transition: background-color 0.3s ease;margin-top: 1.5vw;}
.ikili-satir {display: flex;gap: 1vw;width: 100%;}
.ikili-satir p {width: 100%;}
.ikili-satir br {display:none;}
.anasayfa-alan-7 {position: relative;width: 100vw;min-height: 30vw;padding: 12vw 14vw;background-image: url(/wp-content/uploads/2026/06/fotoselli-pisuvar.png);background-size: cover;background-position: center;background-attachment: fixed;display: flex;align-items: center;justify-content: center;box-sizing: border-box;}

.marquee-item img {width: 100%;height: auto;max-height: 25vw;object-fit: contain;transition: transform 0.3s ease;}
.marquee-item {width: 20vw;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.markalar-track {display: flex;width: max-content;gap: 2vw;animation: sonsuz-kaydirma 30s linear infinite;}

.footer .footer-harita {display:none;}
.footer-icerik {width: 100%;height: 100%;padding: 7vw 15vw;display: flex;justify-content: flex-start;gap: 10vw;box-sizing: border-box;background-color: #1f1f1f;flex-direction: column;}
.footer-ust {display: flex;width: 100vw;height: auto;}
.footer-baslik {font-size: 3.4vw;font-weight: 400;letter-spacing: 0.05vw;color: #fdfdfd;}
.footer-linkler a {color: #a0a0a0;text-decoration: none;font-size: 3vw;transition: color 0.3s ease;}
.footer-metin {color: #d0d0d0;font-size: 3.1vw;line-height: 4.8vw;font-weight: 300;}
.footer-mail {color: #a0a0a0;font-size: 3vw;text-decoration: none;border-bottom: 0.05vw solid #444;padding-bottom: 0.2vw;width: max-content;margin-top: 0.5vw;transition: all 0.3s ease;}
.footer-sosyal a {color: #a0a0a0;width: 4.5vw;height: 4.5vw;display: flex;align-items: center;justify-content: center;transition: color 0.3s ease;}
.ssl-3d {width: 67vw;object-fit: cover;}
.footer-telif {display: flex;align-items: center;gap: 2.6vw;font-size: 2vw;color: #666666;letter-spacing: 0.05vw;}
.footer-telif img {height: 3.2vw;object-fit: contain;opacity: 0.8;transition: opacity 0.3s ease;cursor: pointer;}


.hero-meta {display: flex;align-items: center;gap: 1.8vw;color: #dc3232;font-size: 2.85vw;font-weight: 600;letter-spacing: 0.1vw;text-transform: uppercase;margin-bottom: 0.5vw;}
.hero {position: relative;width: 100vw;height: 60vw;margin-top: 13vw;display: flex;align-items: center;justify-content: flex-start;padding: 0px 16vw 0vw;box-sizing: border-box;}
.hero-baslik {font-size: 4vw;color: #ffffff;font-weight: 400;position: relative;text-align: left;z-index: 2;letter-spacing: 0.1vw;}
.hero-kategori-aciklama {font-size: 2.7vw;color: #ffffff;font-weight: 400;margin-top: 1vw;}

.kurumsal-icerik-baslik {font-size: 3.5vw;color: #333333;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 1vw;}
.kurumsal-metin {font-size: 2.7vw;color: #000000;line-height: normal;font-weight: 500;}

.markalar-card {width: 100vw;height: auto;display: flex;position: relative;background: url(/wp-content/uploads/2026/06/mermer.png);background-size: cover;background-repeat: no-repeat;align-items: center;justify-content: center;}

.blog-liste {display: grid;grid-template-columns: repeat(1, 1fr);gap: 8vw 3vw;width: 100%;padding: 4vw 16vw;box-sizing: border-box;}
.blog-gorsel-kutu {position: relative;width: 100%;height: 45vw;overflow: hidden;margin-bottom: 2vw;background-color: #f5f5f5;}
.blog-baslik {font-size: 3.5vw;color: #333333;line-height: normal;font-weight: 500;font-family: none;margin: 0;}
.blog-ozet {font-size: 2.5vw;color: #000000;line-height: normal;font-weight: 400;}
.blog-buton {background-color: #273c5b;color: #ffffff;padding: 1.8vw 2.5vw;font-size: 2.75vw;text-decoration: none;letter-spacing: 0.1vw;text-transform: uppercase;transition: background-color 0.3s ease;}
.blog-icerik {display: flex;flex-direction: column;gap: 3.5vw;align-items: flex-start;}
.blog-sayfalama .page-numbers {display: flex;align-items: center;justify-content: center;width: 7.5vw;height: 7.5vw;border-radius: 50%;border: 0.05vw solid #e0e0e0;color: #777777;text-decoration: none;font-size: 3.2vw;font-weight: 300;transition: all 0.3s ease;font-family: 'Segoe UI', sans-serif;}
.blogs .detay-metin p {font-family: 'Barlow', sans-serif;font-size: 2.7vw;font-weight: 500;color: #000000;margin-bottom: 20px;line-height: normal;}
.blogs .detay-metin h5 {font-size: 3.5vw;}
.blogs .detay-metin h4 {font-size: 3.5vw;}
.blogs .detay-metin h3 {font-size: 3.5vw;}
.blogs .detay-metin h2 {font-size: 3.5vw;}
.blogs .detay-metin h1 {font-size: 3.5vw;}

.iletisim-alt {display: flex;width: 100%;justify-content: space-between;gap: 8vw;padding: 8vw 16vw;box-sizing: border-box;flex-direction: column;}
.iletisim-ikon svg {width: 4.5vw;height: 4.5vw;stroke-width: 0.15vw;}
.iletisim-ikon {width: 7.5vw;height: 7.5vw;background-color: #fcfcfc;border: 0.05vw solid #f0f0f0;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #273c5b;flex-shrink: 0;transition: all 0.3s ease;}
.iletisim-label {font-size: 2.5vw;font-weight: 600;color: #333333;}
.iletisim-deger {font-size: 3.3vw;color: #666666;text-decoration: none;line-height: normal;transition: color 0.3s ease;}
.iletisim-sosyal svg {width: 5vw;height: 5vw;}
.iletisim-sosyal a {width: 5.5vw;height: 5.5vw;background-color: #fcfcfc;border: 0.05vw solid #f0f0f0;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #666666;transition: all 0.3s ease;}
.iletisim-sosyal {display: flex;gap: 3vw;margin-top: 1vw;}
.cf7-ikili-satir {display: flex;gap: 2.5vw;width: 100%;flex-direction: column;}
.cf7-iletisim-formu input[type="text"], .cf7-iletisim-formu input[type="email"], .cf7-iletisim-formu input[type="tel"], .cf7-iletisim-formu textarea {width: 100%;padding: 2.2vw 2.5vw;font-size: 2.7vw;font-family: 'Segoe UI', sans-serif;color: #333333;border: 0.05vw solid #e5e5e5;background-color: #fdfdfd;border-radius: 0.2vw;box-sizing: border-box;outline: none;transition: border-color 0.3s ease, background-color 0.3s ease;}
.cf7-iletisim-formu {display: flex;flex-direction: column;gap: 2.5vw;width: 100%;}
.cf7-iletisim-formu input[type="submit"] {background-color: #1b4b6d;color: #ffffff;font-size: 2.8vw;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1vw;padding: 3.2vw 3.5vw;border: none;border-radius: 0.2vw;cursor: pointer;transition: background-color 0.3s ease;width: max-content;}


.woocommerce-account main { width: 100%; height: auto; overflow: hidden; }
.woocommerce-account .page-content { width: 100%; margin: 0 auto; border-radius: 4vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.08); }
.woocommerce-account h1 { margin: 0 0 5vw; font-size: 6vw; letter-spacing: -0.12vw; }
.woocommerce-account .woocommerce { width: 92vw; margin: 22vw auto 8vw; display: flex; flex-direction: column; gap: 4vw; align-items: stretch; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; flex: none; padding: 3vw; border-radius: 4vw; overflow-x: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 2vw; min-width: max-content; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 3vw 4vw; font-size: 3.4vw; border-radius: 3vw; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { transform: none; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; min-height: auto; padding: 4vw; border-radius: 4vw; font-size: 3.6vw; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content p { margin: 0 0 4vw; font-size: 3.6vw; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content a { border-bottom: 0.25vw solid rgba(17,24,39,0.25); }
.woocommerce-account .woocommerce-message { margin: 0 0 4vw; padding: 3.5vw; border-radius: 3vw; font-size: 3.4vw; }
.woocommerce-account .woocommerce-info { margin: 0 0 4vw; padding: 3.5vw; border-radius: 3vw; font-size: 3.4vw; }
.woocommerce-account .woocommerce-error { margin: 0 0 4vw; padding: 3.5vw; border-radius: 3vw; font-size: 3.4vw; }
.woocommerce-account .woocommerce form { padding: 4vw; }
.woocommerce-account .woocommerce form .form-row { margin: 0 0 4vw; }
.woocommerce-account .woocommerce label { margin: 0 0 1.5vw; font-size: 3.4vw; }
.woocommerce-account .woocommerce input.input-text { height: 12vw; padding: 0 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.6vw; }
.woocommerce-account .woocommerce input.input-text:focus { box-shadow: 0 0 0 0.8vw rgba(17,24,39,0.08); }
.woocommerce-account .woocommerce textarea { min-height: 30vw; padding: 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.6vw; }
.woocommerce-account .woocommerce textarea:focus { box-shadow: 0 0 0 0.8vw rgba(17,24,39,0.08); }
.woocommerce-account .woocommerce select { height: 12vw; padding: 0 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.6vw; }
.woocommerce-account .woocommerce button.button { min-height: 12vw; padding: 0 5vw; border-radius: 3vw; font-size: 3.6vw; width: 100%; }
.woocommerce-account .woocommerce button.button:hover { transform: none; box-shadow: 0 2vw 5vw rgba(0,0,0,0.18); }
.woocommerce-account .woocommerce a.button { min-height: 11vw; padding: 0 5vw; border-radius: 3vw; font-size: 3.4vw; width: 100%; }
.woocommerce-account .woocommerce a.button:hover { transform: none; box-shadow: 0 2vw 5vw rgba(0,0,0,0.18); }
.woocommerce-account .woocommerce table.shop_table { display: block; width: 100%; overflow-x: auto; border: 0.25vw solid #e5e7eb; border-radius: 3vw; }
.woocommerce-account .woocommerce table.shop_table th { padding: 3vw; font-size: 3.2vw; white-space: nowrap; }
.woocommerce-account .woocommerce table.shop_table td { padding: 3vw; font-size: 3.2vw; white-space: nowrap; border-top: 0.25vw solid #e5e7eb; }
.woocommerce-account .woocommerce address { padding: 4vw; border: 0.25vw solid #e5e7eb; border-radius: 3vw; font-size: 3.4vw; }
.woocommerce-account .woocommerce legend { margin: 5vw 0 3vw; font-size: 4.2vw; }
.woocommerce-account .woocommerce fieldset { margin: 5vw 0; padding: 4vw; border: 0.25vw solid #e5e7eb; border-radius: 3vw; }
.woocommerce-privacy-policy-text { margin-bottom: 5vw; font-size: 3.2vw; line-height: 1.7; }
.woocommerce-notices-wrapper { width: 92vw; margin: 18vw auto 0 !important; }
.woocommerce-MyAccount-content .woocommerce-notices-wrapper { width: 100%; margin: 0 !important; }
.modern-single-product-page { width: 92vw; margin: 0vw auto 8vw; }
.modern-product-shell { display: grid; grid-template-columns: 1fr; gap: 5vw; }
.single-product .woocommerce-message::before {content:'';display:none !important;color: #8fae1b;}
.single-product .woocommerce-message {width: 92vw;margin: 21vw auto 2vw;padding: 3.5vw;border-radius: 3vw;font-size: 3.3vw;}
.modern-product-gallery-wrap { width: 100%; }
.modern-single-badge { top: 2vw; left: 3vw; min-height: 7vw; padding: 0 3.5vw; border-radius: 99vw; font-size: 2.7vw; box-shadow: 0 1.5vw 4vw rgba(0,0,0,0.2); }
.modern-product-gallery-box { padding: 3vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-product-gallery-box .woocommerce-product-gallery__image { border-radius: 4vw; }
.modern-product-gallery-box .woocommerce-product-gallery__image img { border-radius: 4vw; }
.modern-product-gallery-box .flex-control-thumbs { grid-template-columns: repeat(4,1fr); gap: 2vw; margin: 3vw 0 0 !important; }
.modern-product-gallery-box .flex-control-thumbs img { border-radius: 2.5vw; border: 0.25vw solid #e5e7eb; }
.modern-product-gallery-box .flex-control-thumbs img:hover { transform: none; }
.modern-product-gallery-box .flex-control-thumbs img.flex-active { box-shadow: 0 1vw 3vw rgba(17,24,39,0.16); }
.modern-gallery-note { flex-direction: column; align-items: flex-start; gap: 1vw; margin: 3vw 0 0; padding: 3.5vw; border-radius: 3vw; }
.modern-gallery-note span { font-size: 3.4vw; }
.modern-gallery-note small { font-size: 3vw; }
.modern-product-summary-card { position: static; padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-product-breadcrumb { margin: 0 0 3vw; font-size: 3vw; }
.modern-single-title { margin: 0 0 3vw; font-size: 2vw; line-height: 1.12; letter-spacing: -0.18vw; }
.modern-single-topline { flex-direction: column; align-items: flex-start; gap: 2vw; margin: 0 0 4vw; }
.modern-single-rating { gap: 2vw; font-size: 3.2vw; }
.modern-single-rating .star-rating { font-size: 3.2vw; }
.modern-single-rating span { font-size: 3vw; }
.modern-stock-pill { min-height: 7vw; padding: 0 3.5vw; font-size: 3vw; }
.modern-single-price { margin: 0 0 4vw; font-size: 6vw; }
.modern-single-price del { margin-right: 2vw; font-size: 4vw; }
.modern-single-excerpt { margin: 0 0 4vw; padding: 4vw; border-radius: 3vw; font-size: 3.6vw; line-height: 1.75; }
.modern-single-cart-box { margin: 0 0 4vw; padding: 4vw; border: 0.25vw solid #e5e7eb; border-radius: 4vw; }
.modern-single-cart-box form.cart { gap: 3vw; align-items: stretch; }
.modern-single-cart-box .quantity { width: 100%; }
.modern-single-cart-box .qty { width: 100%; height: 12vw; padding: 0 3vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.8vw; }
.modern-single-cart-box .qty:focus { box-shadow: 0 0 0 0.8vw rgba(17,24,39,0.08); }
.modern-single-cart-box .single_add_to_cart_button { width: 100%; flex: none; min-height: 12vw; padding: 0 5vw !important; border-radius: 3vw !important; font-size: 3.8vw !important; }
.modern-single-cart-box .single_add_to_cart_button:hover { transform: none; box-shadow: 0 2vw 5vw rgba(0,0,0,0.2); }
.modern-single-cart-box .variations { margin: 0 0 3vw; }
.modern-single-cart-box .variations tr { gap: 1.5vw; margin: 0 0 3vw; }
.modern-single-cart-box .variations th { font-size: 3.4vw; }
.modern-single-cart-box .variations select { height: 12vw; padding: 0 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.5vw; }
.modern-single-cart-box .reset_variations { margin-top: 2vw; font-size: 3.2vw; }
.modern-single-cart-box .woocommerce-variation { margin: 2vw 0 3vw; padding: 3vw; border-radius: 3vw; }
.modern-single-cart-box .woocommerce-variation-price { font-size: 4.2vw; }
.modern-single-cart-box .woocommerce-variation-availability { font-size: 3.2vw; }
.modern-single-cart-box .group_table { margin: 0 0 3vw; border-spacing: 0 2vw; }
.modern-single-cart-box .group_table td { padding: 3vw; font-size: 3.2vw; }
.modern-product-benefits { grid-template-columns: 1fr; gap: 2vw; margin: 0 0 4vw; }
.modern-benefit-item { padding: 4vw; border-radius: 3vw; }
.modern-benefit-item strong { margin: 0 0 1vw; font-size: 3.4vw; }
.modern-benefit-item span { font-size: 3vw; line-height: 1.55; }
.modern-product-meta-box { padding: 4vw; border-radius: 3vw; }
.modern-meta-row { flex-direction: column; gap: 1vw; padding: 3vw 0; border-bottom: 0.25vw solid #e5e7eb; }
.modern-meta-row span { font-size: 3.2vw; }
.modern-meta-row strong { font-size: 3.2vw; text-align: left; }
.modern-product-detail-area { margin: 6vw 0 0; padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-product-detail-area .woocommerce-tabs ul.tabs { gap: 2vw; margin: 0 0 5vw !important; overflow-x: auto; flex-wrap: nowrap; }
.modern-product-detail-area .woocommerce-tabs ul.tabs li a { min-height: 10vw; padding: 0 4vw !important; font-size: 3.3vw; white-space: nowrap; }
.modern-product-detail-area .woocommerce-Tabs-panel { font-size: 3.5vw; line-height: 1.75; }
.modern-product-detail-area .woocommerce-Tabs-panel h2 { margin: 0 0 3vw; font-size: 5vw; letter-spacing: -0.08vw; }
.modern-product-detail-area .woocommerce-Tabs-panel p { margin: 0 0 3vw; }
.modern-product-detail-area table.shop_attributes { display: block; overflow-x: auto; border: 0.25vw solid #e5e7eb; border-radius: 3vw; }
.modern-product-detail-area table.shop_attributes th { width: 40vw; padding: 3vw; font-size: 3.2vw; }
.modern-product-detail-area table.shop_attributes td { padding: 3vw; font-size: 3.2vw; }
.modern-product-detail-area table.shop_attributes tr:not(:last-child) th { border-bottom: 0.25vw solid #e5e7eb; }
.modern-product-detail-area table.shop_attributes tr:not(:last-child) td { border-bottom: 0.25vw solid #e5e7eb; }
.single .woocommerce-message::before {display:none !important;content:'none' !important;}
.modern-product-related-area { margin: 6vw 0 0; }
.modern-product-related-area .up-sells { margin: 0 0 6vw; }
.modern-product-related-area h2 { margin: 0 0 4vw; font-size: 5.5vw; letter-spacing: -0.1vw; }
.modern-product-related-area ul.products { grid-template-columns: repeat(2,1fr); gap: 3vw; }
.modern-product-related-area ul.products li.product { padding: 3vw !important; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 4vw; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.055); }
.modern-product-related-area ul.products li.product:hover { transform: none; box-shadow: 0 2vw 6vw rgba(0,0,0,0.11); }
.modern-product-related-area ul.products li.product img { border-radius: 3vw; margin: 0 0 3vw !important; }
.modern-product-related-area ul.products li.product .woocommerce-loop-product__title { margin: 0 0 2vw; font-size: 3.4vw; }
.modern-product-related-area ul.products li.product .price { margin: 0 0 2.5vw; font-size: 3.4vw; }
.modern-product-related-area ul.products li.product .button { min-height: 9vw; padding: 0 3vw !important; border-radius: 2.5vw !important; font-size: 3vw !important; }
.modern-shop-page { width: 92vw; margin: 22vw auto 8vw; }
.modern-shop-hero { flex-direction: column; gap: 5vw; margin: 0 0 5vw; padding: 6vw; border-radius: 5vw; }
.modern-shop-hero::after { right: -18vw; top: -18vw; width: 45vw; height: 45vw; }
.modern-shop-hero-left { max-width: 100%; }
.modern-shop-hero-right { align-items: flex-start; }
.modern-shop-kicker { min-height: 7vw; margin: 0 0 3vw; padding: 0 3vw; border: 0.25vw solid rgba(255,255,255,0.18); font-size: 2.8vw; }
.modern-shop-title { margin: 0 0 3vw; font-size: 8vw; letter-spacing: -0.2vw; }
.modern-shop-desc { font-size: 3.5vw; line-height: 1.7; }
.modern-shop-stat { min-width: 28vw; padding: 4vw; border: 0.25vw solid rgba(255,255,255,0.18); border-radius: 4vw; }
.modern-shop-stat strong { margin: 0 0 1vw; font-size: 7vw; }
.modern-shop-stat span { font-size: 3vw; }
.modern-category-strip { flex-wrap: nowrap; overflow-x: auto; gap: 2vw; margin: 0 0 4vw; padding: 2.5vw; border-radius: 4vw; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.06); }
.modern-category-pill { min-height: 9vw; padding: 0 4vw; font-size: 3vw; white-space: nowrap; }
.modern-category-pill:hover { transform: none; }
.modern-category-pill.is-active { box-shadow: 0 1.5vw 4vw rgba(17,24,39,0.22); }
.modern-product-media { position: relative; background: linear-gradient(135deg,#f9fafb,#f3f4f6); overflow: hidden; text-decoration: none; display: flex; align-items: center; justify-content: center; height: 33vw; }
.modern-shop-toolbar { flex-direction: column; align-items: stretch; gap: 3vw; margin: 0 0 4vw; padding: 4vw; border-radius: 4vw; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.06); }
.modern-shop-result { font-size: 3.3vw; }
.modern-shop-sort select { width: 100%; height: 11vw; padding: 0 3vw; border: 0.25vw solid #e5e7eb; border-radius: 3vw; font-size: 3.2vw; }
.modern-products-grid { grid-template-columns: repeat(2,1fr); gap: 3vw; }
.modern-product-card { border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 4vw; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.055); }
.modern-product-card:hover { transform: none; box-shadow: 0 2vw 6vw rgba(0,0,0,0.12); }
.modern-product-card:hover .modern-product-media img { transform: none; }
.modern-product-badge { top: 2vw; left: 2vw; min-height: 5.8vw; padding: 0 2.4vw; font-size: 2.3vw; }
.modern-product-body { padding: 3vw; }
.modern-product-cat { min-height: 4vw; margin: 0 0 1.5vw; font-size: 2.4vw; letter-spacing: 0.12vw; }
.modern-product-title { min-height: 9vw; margin: 0 0 2vw; font-size: 3.4vw; line-height: 1.35; }
.modern-product-rating { min-height: 4vw; margin: 0 0 2vw; font-size: 2.8vw; }
.modern-product-rating .star-rating { font-size: 2.8vw; }
.modern-product-price { margin: 0 0 3vw; font-size: 3.7vw; }
.modern-product-price del { margin-right: 1vw; font-size: 3vw; }
.modern-product-actions { grid-template-columns: 1fr; gap: 2vw; }
.modern-product-detail { min-height: 9vw; padding: 0 3vw; border-radius: 3vw; font-size: 3vw; }
.modern-product-detail:hover { transform: none; }
.modern-product-actions .button { min-height: 9vw; padding: 0 3vw !important; border-radius: 3vw !important; font-size: 3vw !important; }
.modern-product-actions .button:hover { transform: none; box-shadow: 0 1.5vw 4vw rgba(0,0,0,0.18); }
.modern-shop-pagination { margin: 6vw 0 0; }
.modern-product-gallery-wrap .flex-viewport {max-height: 80vw;}
.woocommerce-product-gallery__image.flex-active-slide {height: 80vw;object-fit: contain;}
.modern-product-gallery-box .woocommerce-product-gallery__image img {width: 100%;height: 100%;display: block;border-radius: 1.2vw;object-fit: contain;}

.modern-shop-pagination .woocommerce-pagination ul { gap: 1.5vw; }
.modern-shop-pagination .woocommerce-pagination a { min-width: 9vw; height: 9vw; border-radius: 2.5vw; box-shadow: 0 1vw 3vw rgba(0,0,0,0.06); font-size: 3vw; }
.modern-shop-pagination .woocommerce-pagination span { min-width: 9vw; height: 9vw; border-radius: 2.5vw; box-shadow: 0 1vw 3vw rgba(0,0,0,0.06); font-size: 3vw; }
.modern-shop-empty { padding: 8vw 5vw; border-radius: 4vw; box-shadow: 0 2vw 6vw rgba(0,0,0,0.08); }
.modern-shop-empty h2 { margin: 0 0 2vw; font-size: 5.5vw; }
.modern-shop-empty p { margin: 0 0 4vw; font-size: 3.5vw; }
.modern-shop-empty a { min-height: 10vw; padding: 0 5vw; border-radius: 3vw; font-size: 3.3vw; }
.modern-cart-page { width: 92vw; margin: 22vw auto 8vw; }
.modern-cart-hero { flex-direction: column; gap: 5vw; margin: 0 0 5vw; padding: 6vw; border-radius: 5vw; }
.modern-cart-hero::after { right: -18vw; top: -18vw; width: 45vw; height: 45vw; }
.modern-cart-hero-left { max-width: 100%; }
.modern-cart-hero-right { align-items: flex-start; }
.modern-cart-kicker { min-height: 7vw; margin: 0 0 3vw; padding: 0 3vw; border: 0.25vw solid rgba(255,255,255,0.18); font-size: 2.8vw; }
.modern-cart-title { margin: 0 0 3vw; font-size: 8vw; letter-spacing: -0.2vw; }
.modern-cart-desc { font-size: 3.5vw; line-height: 1.7; }
.modern-cart-stat { min-width: 28vw; padding: 4vw; border: 0.25vw solid rgba(255,255,255,0.18); border-radius: 4vw; }
.modern-cart-stat strong { margin: 0 0 1vw; font-size: 7vw; }
.modern-cart-stat span { font-size: 3vw; }
.modern-cart-layout { grid-template-columns: 1fr; gap: 5vw; }
.modern-cart-items { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-cart-items-head { gap: 3vw; margin: 0 0 4vw; padding: 0 0 4vw; border-bottom: 0.25vw solid #e5e7eb; }
.modern-cart-items-head h2 { font-size: 4.5vw; letter-spacing: -0.08vw; }
.modern-cart-items-head span { font-size: 3vw; }
.modern-cart-item {grid-template-columns: 24vw 1fr;display: flex;gap: 3vw;padding: 3vw;margin: 0 0 3vw;border: 0.25vw solid #e5e7eb;border-radius: 4vw;flex-direction: column;}
.modern-cart-item:hover { transform: none; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.06); }
.modern-cart-product-media { width: 24vw; height: 24vw; border-radius: 3vw; }
.modern-cart-product-top { flex-direction: column; gap: 2vw; margin: 0 0 3vw; }
.modern-cart-product-title { margin: 0 0 1vw; font-size: 3.6vw; }
.modern-cart-product-meta { font-size: 3vw; line-height: 1.6; }
.modern-cart-product-meta dl { gap: 1.5vw; }
.modern-cart-remove .remove { min-height: 7vw; padding: 0 3vw; font-size: 2.8vw; }
.modern-cart-product-bottom { grid-template-columns: 1fr; gap: 2vw; }
.modern-cart-price-box { padding: 3vw; border-radius: 3vw; }
.modern-cart-price-box span { margin: 0 0 1vw; font-size: 2.8vw; }
.modern-cart-price-box strong { font-size: 3.4vw; }
.modern-cart-quantity-box { padding: 3vw; border-radius: 3vw; }
.modern-cart-quantity-box span { margin: 0 0 1vw; font-size: 2.8vw; }
.modern-cart-quantity-box .qty { height: 10vw; padding: 0 3vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.6vw; }
.modern-cart-quantity-box .qty:focus { box-shadow: 0 0 0 0.8vw rgba(17,24,39,0.08); }
.modern-cart-subtotal-box { padding: 3vw; border-radius: 3vw; }
.modern-cart-subtotal-box span { margin: 0 0 1vw; font-size: 2.8vw; }
.modern-cart-subtotal-box strong { font-size: 3.6vw; }
.modern-cart-actions { flex-direction: column; align-items: stretch; gap: 3vw; margin: 4vw 0 0; padding: 4vw 0 0; border-top: 0.25vw solid #e5e7eb; }
.modern-cart-coupon { flex-direction: column; align-items: stretch; gap: 2vw; width: 100%; }
.modern-cart-coupon .input-text { width: 100%; height: 11vw; padding: 0 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.3vw; }
.woocommerce-checkout .woocommerce-notices-wrapper {display: none !important;}
.woocommerce-checkout .modern-checkout-page {width: 92vw;margin: 6vw auto 8vw;}
.modern-cart-coupon .input-text:focus { box-shadow: 0 0 0 0.8vw rgba(17,24,39,0.08); }
.modern-coupon-button { width: 100%; min-height: 11vw; padding: 0 4vw !important; border-radius: 3vw !important; font-size: 3.3vw !important; }
.modern-update-cart { width: 100%; min-height: 11vw; padding: 0 4vw !important; border-radius: 3vw !important; font-size: 3.3vw !important; }
.modern-update-cart:hover { transform: none; box-shadow: 0 1.5vw 4vw rgba(0,0,0,0.18); }
.modern-cart-summary { position: static; top: auto; }
.modern-cart-summary-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-cart-summary-card h2 { margin: 0 0 4vw; font-size: 4.5vw; letter-spacing: -0.08vw; }
.modern-cart-collaterals .shop_table { margin: 0 0 4vw !important; }
.modern-cart-collaterals .shop_table tr { gap: 3vw; padding: 3vw 0; border-bottom: 0.25vw solid #e5e7eb; }
.modern-cart-collaterals .shop_table th { font-size: 3.2vw; }
.modern-cart-collaterals .shop_table td { font-size: 3.2vw; }
.modern-cart-collaterals .order-total th { font-size: 3.6vw !important; }
.modern-cart-collaterals .order-total td { font-size: 4.2vw !important; }
.modern-cart-collaterals .wc-proceed-to-checkout { margin: 4vw 0 0 !important; }
.modern-cart-collaterals .checkout-button { min-height: 12vw; padding: 0 4vw !important; border-radius: 3vw !important; font-size: 3.6vw !important; }
.modern-cart-collaterals .checkout-button:hover { transform: none; box-shadow: 0 2vw 5vw rgba(0,0,0,0.22); }
.modern-cart-collaterals .shipping-calculator-button { font-size: 3.2vw; }
.modern-cart-collaterals .shipping-calculator-form { margin: 3vw 0 0; }
.modern-cart-collaterals .shipping-calculator-form input { height: 11vw; padding: 0 3vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.3vw; }
.modern-cart-collaterals .shipping-calculator-form select { height: 11vw; padding: 0 3vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.3vw; }
.modern-cart-collaterals .shipping-calculator-form button { min-height: 10vw; padding: 0 3vw !important; border-radius: 3vw !important; font-size: 3.2vw !important; }
.modern-cart-support-card { margin: 4vw 0 0; padding: 4vw; border: 0.25vw solid #e5e7eb; border-radius: 4vw; }
.modern-cart-support-card h3 { margin: 0 0 2vw; font-size: 4vw; }
.modern-cart-support-card p { margin: 0 0 3vw; font-size: 3.2vw; }
.modern-cart-support-list { gap: 2vw; }
.modern-cart-support-list span { padding: 3vw; border-radius: 3vw; font-size: 3vw; }
.modern-empty-cart-page { width: 92vw; margin: 22vw auto 8vw; }
.modern-empty-cart-box { padding: 12vw 5vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-empty-cart-icon { width: 18vw; height: 18vw; margin: 0 0 4vw; font-size: 7vw; }
.modern-empty-cart-box h1 { margin: 0 0 2vw; font-size: 6vw; letter-spacing: -0.12vw; }
.modern-empty-cart-box p { max-width: 80vw; margin: 0 auto 5vw; font-size: 3.5vw; }
.modern-empty-cart-button { min-height: 12vw; padding: 0 5vw; border-radius: 3vw; font-size: 3.5vw; }
.modern-empty-cart-button:hover { transform: none; box-shadow: 0 2vw 5vw rgba(0,0,0,0.22); }
.modern-checkout-page { width: 92vw; margin: 22vw auto 8vw; }
.modern-checkout-hero { flex-direction: column; gap: 5vw; margin: 0 0 5vw; padding: 6vw; border-radius: 5vw; }
.modern-checkout-hero::after { right: -18vw; top: -18vw; width: 45vw; height: 45vw; }
.modern-checkout-hero-left { max-width: 100%; }
.modern-checkout-hero-right { align-items: flex-start; }
.modern-checkout-kicker { min-height: 7vw; margin: 0 0 3vw; padding: 0 3vw; border: 0.25vw solid rgba(255,255,255,0.18); font-size: 2.8vw; }
.modern-checkout-title { margin: 0 0 3vw; font-size: 8vw; letter-spacing: -0.2vw; }
.modern-checkout-desc { font-size: 3.5vw; line-height: 1.7; }
.modern-checkout-stat { min-width: 28vw; padding: 4vw; border: 0.25vw solid rgba(255,255,255,0.18); border-radius: 4vw; }
.modern-checkout-stat strong { margin: 0 0 1vw; font-size: 7vw; }
.modern-checkout-stat span { font-size: 3vw; }
.modern-checkout-layout { grid-template-columns: 1fr; gap: 5vw; }
.modern-checkout-main { gap: 4vw; }
.modern-checkout-customer { gap: 4vw; }
.modern-checkout-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-checkout-card-head { gap: 3vw; margin: 0 0 4vw; padding: 0 0 4vw; border-bottom: 0.25vw solid #e5e7eb; }
.modern-checkout-card-head > span { width: 9vw; height: 9vw; min-width: 9vw; font-size: 3vw; }
.modern-checkout-card-head h2 { margin: 0 0 1vw; font-size: 4.5vw; letter-spacing: -0.08vw; }
.modern-checkout-card-head p { font-size: 3vw; line-height: 1.55; }
.modern-checkout-card-body .woocommerce-shipping-fields h3 { margin: 0 0 3vw; font-size: 4vw; }
.modern-checkout-card-body .woocommerce-additional-fields h3 { margin: 4vw 0 3vw; font-size: 4vw; }
.modern-checkout-card-body .form-row { margin: 0 0 4vw !important; }
.modern-checkout-card-body .form-row-first { width: 100% !important; float: none !important; margin-right: 0 !important; }
.modern-checkout-card-body .form-row-last { width: 100% !important; float: none !important; }
.modern-checkout-card-body label { margin: 0 0 1.5vw; font-size: 3.3vw; }
.modern-checkout-card-body input.input-text { height: 12vw; padding: 0 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.5vw; }
.modern-checkout-card-body input.input-text:focus { box-shadow: 0 0 0 0.8vw rgba(17,24,39,0.08); }
.modern-checkout-card-body textarea { min-height: 30vw; padding: 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.5vw; }
.modern-checkout-card-body textarea:focus { box-shadow: 0 0 0 0.8vw rgba(17,24,39,0.08); }
.modern-checkout-card-body select { height: 12vw; padding: 0 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.5vw; }
.modern-checkout-card-body .select2-container .select2-selection--single { height: 12vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; }
.modern-checkout-card-body .select2-container .select2-selection--single .select2-selection__rendered { height: 12vw; padding: 0 4vw; font-size: 3.5vw; line-height: 12vw; }
.modern-checkout-card-body .select2-container .select2-selection--single .select2-selection__arrow { height: 12vw; right: 2vw; }
.modern-checkout-card-body .woocommerce-form__label-for-checkbox { gap: 2vw; margin: 0 0 3vw; font-size: 3.3vw; }
.modern-checkout-card-body input[type="checkbox"] { width: 4vw; height: 4vw; }
.modern-checkout-sidebar { position: static; top: auto; gap: 4vw; }
.modern-checkout-summary-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-checkout-summary-head { gap: 3vw; margin: 0 0 4vw; padding: 0 0 4vw; border-bottom: 0.25vw solid #e5e7eb; }
.modern-checkout-summary-head > span { width: 9vw; height: 9vw; min-width: 9vw; font-size: 3vw; }
.modern-checkout-summary-head h2 { margin: 0 0 1vw; font-size: 4.5vw; letter-spacing: -0.08vw; }
.modern-checkout-summary-head p { font-size: 3vw; line-height: 1.55; }
.modern-checkout-review table.shop_table { margin: 0 0 4vw !important; }
.modern-checkout-review table.shop_table tr { gap: 3vw; padding: 3vw 0; border-bottom: 0.25vw solid #e5e7eb; }
.modern-checkout-review table.shop_table th { font-size: 3.2vw; }
.modern-checkout-review table.shop_table td { font-size: 3.2vw; }
.modern-checkout-review table.shop_table .product-name { max-width: 55vw; font-size: 3.2vw; }
.modern-checkout-review table.shop_table .product-total { font-size: 3.2vw; }
.modern-checkout-review table.shop_table .order-total th { font-size: 3.6vw !important; }
.modern-checkout-review table.shop_table .order-total td { font-size: 4.2vw !important; }
.modern-checkout-review .woocommerce-checkout-payment { margin: 4vw 0 0; padding: 4vw; border-radius: 4vw; }
.modern-checkout-review .woocommerce-checkout-payment li.wc_payment_method { margin: 0 0 3vw !important; padding: 3vw !important; border: 0.25vw solid #e5e7eb; border-radius: 3vw; }
.modern-checkout-review .woocommerce-checkout-payment label { font-size: 3.3vw; }
.modern-checkout-review .woocommerce-checkout-payment input[type="radio"] { width: 4vw; height: 4vw; margin: 0 2vw 0 0; }
.modern-checkout-review .payment_box { margin: 3vw 0 0 !important; padding: 3vw !important; border-radius: 3vw !important; font-size: 3vw !important; }
.modern-checkout-review .place-order { margin: 4vw 0 0 !important; }
.modern-checkout-review .woocommerce-terms-and-conditions-wrapper { margin: 0 0 4vw; font-size: 3vw; line-height: 1.7; }
.modern-checkout-review #place_order { min-height: 12vw; padding: 0 4vw !important; border-radius: 3vw !important; font-size: 3.6vw !important; }
.modern-checkout-review #place_order:hover { transform: none; box-shadow: 0 2vw 5vw rgba(0,0,0,0.22); }
.modern-checkout-security-card { padding: 4vw; border: 0.25vw solid #e5e7eb; border-radius: 4vw; }
.modern-checkout-security-card h3 { margin: 0 0 2vw; font-size: 4vw; }
.modern-checkout-security-card p { margin: 0 0 3vw; font-size: 3.2vw; }
.modern-checkout-security-list { gap: 2vw; }
.modern-checkout-security-list span { padding: 3vw; border-radius: 3vw; font-size: 3vw; }
.woocommerce-checkout .woocommerce-error { width: 92vw; margin: 4vw auto; padding: 3.5vw; border-radius: 3vw; font-size: 3.3vw; }
.woocommerce-checkout .woocommerce-message { width: 92vw; margin: 4vw auto; padding: 3.5vw; border-radius: 3vw; font-size: 3.3vw; }
.woocommerce-checkout .woocommerce-info::before {display:none;color: #1e85be;}
.woocommerce-checkout .woocommerce-info {width: 100%;max-width: 92vw;margin: 12vw auto 0;padding: 3.5vw;border-radius: 3vw;font-size: 3.3vw;}
.woocommerce-checkout .woocommerce-form-login { width: 92vw; margin: 0 auto 4vw; padding: 4vw; border-radius: 4vw; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.06); }
.woocommerce-checkout .woocommerce-form-coupon { width: 92vw; margin: 0 auto 4vw; padding: 4vw; border-radius: 4vw; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.06); }
.woocommerce-checkout .woocommerce-form-coupon input.input-text { height: 11vw; padding: 0 4vw; border: 0.25vw solid #d1d5db; border-radius: 3vw; font-size: 3.3vw; }
.woocommerce-checkout .woocommerce-form-coupon button.button { min-height: 11vw; padding: 0 4vw !important; border-radius: 3vw !important; font-size: 3.3vw !important; width: 100%; }
.modern-thankyou-page { width: 92vw; margin: 22vw auto 8vw; }
.modern-thankyou-hero { margin: 0 0 5vw; padding: 7vw 5vw; border-radius: 5vw; }
.modern-thankyou-hero::after { right: -18vw; top: -18vw; width: 45vw; height: 45vw; }
.modern-thankyou-hero-content { max-width: 100%; }
.modern-thankyou-status-icon { width: 14vw; height: 14vw; margin: 0 0 4vw; border: 0.25vw solid rgba(255,255,255,0.22); font-size: 6vw; }
.modern-thankyou-kicker { min-height: 7vw; margin: 0 0 3vw; padding: 0 3vw; border: 0.25vw solid rgba(255,255,255,0.18); font-size: 2.8vw; }
.modern-thankyou-title { margin: 0 0 3vw; font-size: 7.4vw; letter-spacing: -0.18vw; }
.modern-thankyou-desc { margin: 0 0 5vw; font-size: 3.5vw; line-height: 1.7; }
.modern-thankyou-actions { gap: 2vw; }
.modern-thankyou-primary-btn { width: 100%; min-height: 11vw; padding: 0 4vw; border-radius: 3vw; font-size: 3.4vw; }
.modern-thankyou-primary-btn:hover { transform: none; box-shadow: 0 2vw 5vw rgba(0,0,0,0.22); }
.modern-thankyou-secondary-btn { width: 100%; min-height: 11vw; padding: 0 4vw; border: 0.25vw solid rgba(255,255,255,0.22); border-radius: 3vw; font-size: 3.4vw; }
.modern-thankyou-secondary-btn:hover { transform: none; }
.modern-thankyou-layout { grid-template-columns: 1fr; gap: 5vw; }
.modern-thankyou-main { gap: 4vw; }
.modern-order-info-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-order-products-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-order-details-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-order-card-head { gap: 3vw; margin: 0 0 4vw; padding: 0 0 4vw; border-bottom: 0.25vw solid #e5e7eb; }
.modern-order-card-head > span { width: 9vw; height: 9vw; min-width: 9vw; font-size: 3vw; }
.modern-order-card-head h2 { margin: 0 0 1vw; font-size: 4.5vw; letter-spacing: -0.08vw; }
.modern-order-card-head p { font-size: 3vw; line-height: 1.55; }
.modern-order-info-grid { grid-template-columns: 1fr; gap: 3vw; }
.modern-order-info-item { padding: 3.5vw; border: 0.25vw solid #e5e7eb; border-radius: 3vw; }
.modern-order-info-item span { margin: 0 0 1vw; font-size: 3vw; }
.modern-order-info-item strong { font-size: 3.4vw; }
.modern-order-products-list { gap: 3vw; }
.modern-order-product-item { grid-template-columns: 22vw 1fr; gap: 3vw; padding: 3vw; border: 0.25vw solid #e5e7eb; border-radius: 4vw; }
.modern-order-product-image { width: 22vw; height: 22vw; border-radius: 3vw; }
.modern-order-product-content h3 { margin: 0 0 2vw; font-size: 3.5vw; }
.modern-order-product-meta { flex-direction: column; align-items: flex-start; gap: 1vw; }
.modern-order-product-meta span { font-size: 3vw; }
.modern-order-product-meta strong { font-size: 3.4vw; }
.modern-order-product-extra { margin: 2vw 0 0; font-size: 3vw; }
.modern-order-details-table { font-size: 3.3vw; }
.modern-order-details-table table.shop_table { display: block; overflow-x: auto; border: 0.25vw solid #e5e7eb !important; border-radius: 3vw; }
.modern-order-details-table table.shop_table th { padding: 3vw !important; border-bottom: 0.25vw solid #e5e7eb !important; font-size: 3.2vw; white-space: nowrap; }
.modern-order-details-table table.shop_table td { padding: 3vw !important; border-bottom: 0.25vw solid #e5e7eb !important; font-size: 3.2vw; white-space: nowrap; }
.modern-thankyou-sidebar { position: static; top: auto; gap: 4vw; }
.modern-thankyou-summary-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-thankyou-summary-card h2 { margin: 0 0 4vw; font-size: 4.5vw; letter-spacing: -0.08vw; }
.modern-thankyou-total-row { gap: 3vw; padding: 3vw 0; border-bottom: 0.25vw solid #e5e7eb; }
.modern-thankyou-total-row span { font-size: 3.2vw; }
.modern-thankyou-total-row strong { font-size: 3.3vw; }
.modern-thankyou-total-row.total span { font-size: 3.6vw; }
.modern-thankyou-total-row.total strong { font-size: 4.5vw; }
.modern-thankyou-address-card { padding: 4vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 4vw; box-shadow: 0 1.5vw 5vw rgba(0,0,0,0.055); }
.modern-thankyou-address-card h3 { margin: 0 0 2vw; font-size: 4vw; }
.modern-thankyou-address-card address { font-size: 3.3vw; }
.modern-thankyou-support-card { padding: 4vw; border: 0.25vw solid #e5e7eb; border-radius: 4vw; }
.modern-thankyou-support-card h3 { margin: 0 0 2vw; font-size: 4vw; }
.modern-thankyou-support-card p { margin: 0 0 3vw; font-size: 3.2vw; }
.modern-thankyou-support-card a { min-height: 11vw; padding: 0 4vw; border-radius: 3vw; font-size: 3.3vw; width: 100%; }
.modern-thankyou-support-card a:hover { transform: none; box-shadow: 0 1.5vw 4vw rgba(0,0,0,0.18); }
.modern-thankyou-empty { width: 92vw; margin: 22vw auto 8vw; padding: 10vw 5vw; border: 0.25vw solid rgba(229,231,235,0.9); border-radius: 5vw; box-shadow: 0 2vw 7vw rgba(0,0,0,0.07); }
.modern-thankyou-empty .modern-thankyou-icon { width: 16vw; height: 16vw; margin: 0 0 4vw; font-size: 6vw; }
.modern-thankyou-empty h1 { margin: 0 0 2vw; font-size: 6vw; }
.modern-thankyou-empty p { margin: 0 0 5vw; font-size: 3.5vw; }
.modern-thankyou-empty a { min-height: 11vw; padding: 0 4vw; border-radius: 3vw; font-size: 3.3vw; }
.woocommerce-message { width: 92vw; margin: 4vw auto; padding: 3.5vw; border-radius: 3vw; font-size: 3.3vw; }
.woocommerce-error { width: 92vw; margin: 4vw auto; padding: 3.5vw; border-radius: 3vw; font-size: 3.3vw; }
.woocommerce-info { width: 92vw; margin: 4vw auto; padding: 3.5vw; border-radius: 3vw; font-size: 3.3vw; }
.custom-auth-section { width: 92vw; margin: 22vw auto 8vw; }
.custom-auth-wrapper { width: 100%; display: flex; flex-direction: column; gap: 5vw; }
.auth-card { width: 100%; padding: 5vw; border-radius: 5vw; box-sizing: border-box; }
.auth-card-single { max-width: 100%; margin: 0 auto; }
.auth-title { margin: 0 0 4vw; font-size: 6vw; }
.auth-form { display: flex; flex-direction: column; gap: 3vw; }
.auth-form-row { margin: 0; }
.auth-input { width: 100%; height: 12vw; padding: 0 4vw; border-radius: 3vw; font-size: 3.6vw; box-sizing: border-box; }
.auth-submit { width: 100%; min-height: 12vw; border-radius: 3vw; font-size: 3.6vw; }
.auth-divider { width: 100%; height: 0.25vw; margin: 0; }
.auth-note { margin: 4vw 0 0; font-size: 3vw; line-height: 1.7; }
.auth-password-note { margin: 0 0 4vw; font-size: 3.2vw; line-height: 1.7; }
.auth-remember-row { margin: 0 0 3vw; font-size: 3.3vw; }
.auth-lost-password { margin: 3vw 0 0; font-size: 3.2vw; }






}/*--------@media screen(max-width:800px) BİTER--------*/








