.modern-product-title/*
Theme Name: Multi-Sitem
Theme URI: https://multiyazilim.com
Author: Multi Yazılım
Author URI: https://multiyazilim.com
Version: MultiSite
*/


html { overflow-x:hidden; scroll-behavior: smooth; }
body { margin: 0; padding: 0; background: #fff; font-family: 'Poppins', sans-serif; overflow-x: hidden; }

h1, h2, h3, h4, h5, ul, ol, img, a, p { margin:0; padding:0; list-style:none; text-decoration:none;border:none; outline:none; }
a { transition: all .2s linear; }
/*net fotolar*/

img {image-rendering: -webkit-optimize-contrast !important;}

.header-mobile {display:none;}
.header { position: fixed; top: 0; left: 0; width: 100vw; height: 6vw; display: flex; align-items: center; justify-content: center; z-index: 999;font-family:Barlow, 'Sans-Serif'; }
.nav-surface {position: absolute;top: 0;left: 0;width: 100vw;height: 10vw;z-index: -1;opacity: 1;transition: opacity 0.4s ease;fill: #fff;color: #fff;}
.nav-surface.scrolled { opacity: 1; }
.main-bg { fill: #4a5871; }
.header-content {display: flex;justify-content: space-between;align-items: center;width: 100%;box-sizing: border-box;height: 100%;position: relative;z-index: 1;padding: 0 3vw;}
.logo-img { height: 4vw !important; object-fit: contain; }
.nav-menu ul {display: flex;list-style: none;gap: 2vw;}
.nav-menu a { text-decoration: none; color: #0f172a; font-size: 0.8vw; font-weight: 600; position: relative; padding-bottom: 0.5vw; transition: color 0.3s; letter-spacing: 0.05vw; }
.nav-menu a::after {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 0.15vw;background-color: #1b4b6d;transition: width 0.4s ease-in-out;}
.nav-menu a:hover::after, .nav-menu a.active::after { width: 100%; }
.header-right { display: flex; align-items: center; gap: 0.8vw; }
.contact-btn {display: flex;align-items: center;justify-content: center;border: 0.1vw solid rgb(0 0 0 / 70%);border-radius: 0.4vw;color: #000000;text-decoration: none;font-size: 0.85vw;padding: 0.5vw 1vw;font-weight: 500;transition: all 0.3s ease;}
.contact-btn:hover, .beyhouse-box:hover { background-color: #1b4b6d; border-color: white; }
.contact-btn.icon-only { padding: 0.5vw 0.8vw; font-size: 1vw; }
.contact-btn .icon { margin-right: 0.4vw; font-size: 0.9vw; }
.beyhouse-box {display: flex;flex-direction: column;align-items: center;justify-content: center;border: 0.1vw solid rgb(0 0 0 / 70%);border-radius: 0.4vw;color: #000000;padding: 0.3vw 1.2vw;cursor: pointer;transition: all 0.3s ease;}
.beyhouse-logo { font-size: 1.1vw; font-weight: 800; display: flex; align-items: center; gap: 0.2vw; }
.orange-text { color: #e67e22; }
.beyhouse-sub { font-size: 0.55vw; font-weight: 400; margin-top: 0.1vw; opacity: 0.9; }
.beyhouse-logo img {width: 6.1vw;height: 2vw;object-fit: contain;}
.header-shop-actions { display: flex; align-items: center; gap: 0.45vw; }
.header-cart-action { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.45vw; min-height: 2.35vw; padding: 0 0.85vw; background: #111827; color: #ffffff; border-radius: 0.45vw; font-size: 0.72vw; font-weight: 800; text-decoration: none; transition: all 0.25s ease; box-sizing: border-box; }
.header-cart-action:hover { background: #000000; color: #ffffff; transform: translateY(-0.08vw); }
.header-account-action { display: inline-flex; align-items: center; justify-content: center; gap: 0.45vw; min-height: 2.35vw; padding: 0 0.85vw; background: #f3f4f6; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.45vw; font-size: 0.72vw; font-weight: 800; text-decoration: none; transition: all 0.25s ease; box-sizing: border-box; }
.header-account-action:hover { background: #111827; color: #ffffff; border-color: #111827; transform: translateY(-0.08vw); }
.header-account-action.is-logged-in { background: #ffffff; color: #111827; }
.header-account-action.is-logged-out { background: #ffffff; color: #111827; }
.header-action-icon { display: inline-flex; align-items: center; justify-content: center; font-size: 0.78vw; line-height: 1; }
.header-action-text { display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; }
.beymak-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 1.15vw; height: 1.15vw; padding: 0 0.25vw; background: #c0392b; color: #ffffff; border-radius: 99vw; font-size: 0.62vw; font-weight: 600; line-height: 1; box-sizing: border-box; }
.mobile-shop-actions { display: flex; align-items: center; justify-content: center; gap: 1.6vw; width: 92vw; margin: 0 auto; padding: 1.2vw 0 0; box-sizing: border-box; }
.mobile-cart-action { position: relative; flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 1.2vw; min-height: 8.5vw; padding: 0 2.4vw; background: #111827; color: #ffffff; border-radius: 1.8vw; font-size: 3vw; font-weight: 850; text-decoration: none; box-sizing: border-box; }
.mobile-account-action { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 1.2vw; min-height: 8.5vw; padding: 0 2.4vw; background: #ffffff; color: #111827; border: 0.18vw solid #d1d5db; border-radius: 1.8vw; font-size: 3vw; font-weight: 850; text-decoration: none; box-sizing: border-box; }
.mobile-account-action.is-logged-in { background: #ffffff; color: #111827; }
.mobile-account-action.is-logged-out { background: #ffffff; color: #111827; }
.mobile-action-icon { display: inline-flex; align-items: center; justify-content: center; font-size: 3.2vw; line-height: 1; }
.mobile-action-text { display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; }
.mobile-cart-action .beymak-cart-count { min-width: 4.4vw; height: 4.4vw; padding: 0 1vw; background: #c0392b; color: #ffffff; border-radius: 99vw; font-size: 2.4vw; font-weight: 600; line-height: 1; box-sizing: border-box; }

a.online {transition:All 0.2s ease;display: flex;align-items: center;justify-content: center;border: 0.1vw solid rgba(255, 255, 255, 0.7);border-radius: 0.4vw;color: white;text-decoration: none;font-size: 0.85vw;padding: 0.5vw 1vw;font-weight: 500;transition: all 0.3s ease;background: #dc3232;}
a.online:hover {background:#1b4b6d;}
.headerContent .beyhouse-box {border: 0.1vw solid #0f172a;color: #0f172a;}

.sayfa-yukari-cik { position: fixed; bottom: 3vw; right: 3vw; width: 4vw; height: 4vw; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 9999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; transform: translateY(1.5vw); }
.sayfa-yukari-cik.goster { opacity: 1; visibility: visible; transform: translateY(0); }
.ilerleme-cemberi { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: rotate(-90deg); z-index: 1; }
.cember-arkaplan { fill: none; stroke: rgba(0,0,0,0.1); stroke-width: 0.2vw; }
.cember-dolan {fill: none;stroke: #1b4b6d;stroke-width: 0.2vw;stroke-dasharray: 283;stroke-dashoffset: 283;transition: stroke-dashoffset 0.1s linear;stroke-linecap: round;}
.yukari-ok-ikon { width: 1.5vw; height: 1.5vw; color: #333333; position: relative; z-index: 2; transition: transform 0.3s ease, color 0.3s ease; }
.sayfa-yukari-cik:hover .yukari-ok-ikon { transform: translateY(-0.2vw); color: #1b4b6d; }

.anasayfa-alan-1 {position: relative;width: 100vw;height: 57vw;background-color: #111;overflow: hidden;}
.hero-slider-container { width: 100%; height: 100%; position: relative; }
.hero-slides-wrapper { width: 100%; height: 100%; position: relative; }
.hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.2s ease-in-out; z-index: 1; display: flex; align-items: center; justify-content: center; }
.hero-slide.active { opacity: 1; z-index: 2; }
.hero-slide img, .hero-slide video { width: 100%; height: 100%; object-fit: cover; }
.hero-slider-pagination {position: absolute;right: 4vw;top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;gap: .5vw;z-index: 10;}
.hero-dot {border: none;background: none;color: #000000;background: #ffffff3b;backdrop-filter: blur(.2vw);border: solid 0.1vw #ffffff;width: 2vw;height: 2vw;border-radius: 50%;font-size: .7vw;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;font-weight: 700;font-family: sans-serif;}
.hero-dot.active, .hero-dot:hover {background: #dc3232;transform: scale(1.1);color: #fff;}
.hero-slider-arrows {position: absolute;bottom: 10vw;right: 4vw;display: flex;gap: 0.8vw;z-index: 10;}
.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: 2vw;height: 2vw;border-radius: 50%;font-size: .6vw;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;}
.hero-slider-arrows button:hover {background: #ed1c24;border-color: #ed1c24;}

.anasayfa-alan-2 {width: 100vw;height: 50vw;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-container {width: 100%;display: flex;flex-direction: column;gap: 2vw;align-items: center;justify-content: center;}
.markalar-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1vw;width: 70%;}
.marka-item {background-color: #ffffff;border-radius: 0.4vw;padding: 0vw;display: flex;align-items: center;justify-content: center;aspect-ratio: 4 / 3;box-shadow: 0 0.4vw 1vw rgba(0, 0, 0, 0.06);transition: transform 0.3s ease;}
.marka-item:hover { transform: scale(1.05);}
.marka-item img { width: 100%; height: 100%; object-fit: contain; }
.markalar-btn-wrapper {display: flex;justify-content: flex-end;width: 70%;margin-top: 1vw;box-sizing: border-box;}
.tumunu-gor-btn { background-color: #273c5b; color: #ffffff; padding: 0.7vw 1.2vw; font-size: 0.75vw; text-decoration: none; border-radius: 0.15vw; font-weight: 500; letter-spacing: 0.05vw; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5vw; }
.tumunu-gor-btn:hover { background-color: #1a2a42; transform: translateY(-0.1vw); }

.anasayfa-alan-3 {width: 100vw;padding: 8vw 15vw 0;box-sizing: border-box;display: flex;align-items: center;justify-content: center;background-color: #ffffff;}
.alan3-container { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 6vw; }
.alan3-icerik { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.alan3-baslik { font-size: 2.8vw; font-family: 'Times New Roman', serif; color: #333333; font-weight: 400; margin-bottom: 1.5vw; letter-spacing: 0.05vw; }
.alan3-metin { font-size: 0.85vw; color: #777777; line-height: 1.6vw; margin-bottom: 2vw; text-align: left; }
.alan3-link { font-size: 1.1vw; color: #345c7d; text-decoration: none; transition: opacity 0.3s ease; }
.alan3-link:hover { opacity: 0.7; }
.alan3-gorseller { flex: 1; position: relative; height: 35vw; }
.alan3-gorsel-sol {position: absolute;left: 0;bottom: 6vw;width: 16vw;height: 23vw;object-fit: cover;z-index: 2;box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.1);}
.alan3-gorsel-sag {position: absolute;right: 0vw;top: 0;width: 14vw;height: 17vw;object-fit: cover;z-index: 1;box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.1);}
.yorum-avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; position: absolute; top: 0; left: 0; z-index: 0; }

.anasayfa-alan-4 { width: 100vw; padding: 6vw 16vw; background-color: #fcfbf9; display: flex; flex-direction: column; gap: 3vw; box-sizing: border-box; }
.katalog-baslik-alani { display: flex; flex-direction: column; gap: 0.5vw; text-align: left; }
.katalog-ust-baslik { font-size: 0.6vw; color: #a58f78; letter-spacing: 0.2vw; font-weight: 600; text-transform: uppercase; }
.katalog-ana-baslik { font-size: 2.2vw; color: #333; font-weight: 400; }
.katalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1vw; width: 100%; }
.katalog-flip { perspective: 80vw; position: relative; width: 100%; height: 32vw; 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: 2vw; box-sizing: border-box; }
.front-baslik { color: #ffffff; font-size: 1.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); }
.katalog-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; background-color: #fcfbf9; transition: transform 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.25); transform: rotateY(180deg); z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 3vw; }
.katalog-flip:hover .katalog-front { transform: rotateY(-180deg); }
.katalog-flip:hover .katalog-back { transform: rotateY(0deg); z-index: 3; }
.back-icerik { display: flex; flex-direction: column; gap: 1vw; }
.back-kategori { font-size: 0.7vw; color: #dc3232; letter-spacing: 0.1vw; text-transform: uppercase; }
.back-baslik { font-size: 1.6vw; color: #444; line-height: 2vw; width: 20vw; }
.back-linkler { display: flex; flex-direction: column; gap: 0.6vw; margin-top: 1vw; }
.katalog-link { font-size: 0.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; }
.katalog-link:hover { color: #000; border-color: #000; }

.anasayfa-alan-5 { position: relative; width: 100vw; min-height: 40vw; padding: 8vw 16vw; 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: flex-start; box-sizing: border-box; overflow: hidden; }
.yorum-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); z-index: 1; }
.yorum-icerik-alani { position: relative; z-index: 2; width: 45vw; display: flex; flex-direction: column; gap: 2vw; }
.yorum-basliklar { display: flex; flex-direction: column; gap: 0.5vw; }
.yorum-ust-baslik { font-size: 0.6vw; color: #e0e0e0; letter-spacing: 0.2vw; font-weight: 600; text-transform: uppercase; }
.yorum-ana-baslik { font-size: 2.2vw; color: #ffffff; font-weight: 400; }
.yorum-slider-container { position: relative; width: 100%; overflow: hidden; }
.yorum-track { display: flex; width: 100%; transition: transform 0.6s ease-in-out; }
.yorum-slide { flex: 0 0 100%; width: 100%; display: flex; flex-direction: column; gap: 2vw; box-sizing: border-box; }
.yorum-metni { font-size: 0.85vw; color: #ffffff; line-height: 1.5vw; font-weight: 300; text-shadow: 0 0.1vw 0.3vw rgba(0,0,0,0.5); }
.yorum-kullanici { display: flex; align-items: center; gap: 1vw; }
.yorum-avatar-kutu { position: relative; width: 3.5vw; height: 3.5vw; background-color: #4b6271; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 1.5vw; font-weight: 600; }
.yorum-avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; position: absolute; top: 0; left: 0; z-index: 0; }
.google-badge { position: absolute; bottom: 0; right: -0.2vw; width: 1.2vw; height: 1.2vw; background-color: #e67e22; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 0.1vw solid #fff; z-index: 2; }
.google-badge::after { content: '★'; color: white; font-size: 0.7vw; }
.yorum-kullanici-bilgi { display: flex; flex-direction: column; gap: 0.2vw; }
.yorum-yildizlar { color: #f1c40f; font-size: 0.8vw; letter-spacing: 0.1vw; }
.yorum-isim { font-size: 0.85vw; color: #ffffff; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05vw; }
.yorum-kaynak { font-size: 0.7vw; color: #cccccc; }
.yorum-dots { display: flex; gap: 0.5vw; margin-top: 1vw; z-index: 2; }
.yorum-dot { width: 0.7vw; height: 0.7vw; border-radius: 50%; background-color: rgba(255,255,255,0.3); cursor: pointer; transition: background-color 0.3s ease; }
.yorum-dot.active { background-color: #ffffff; }
.yorum-tirnak { position: absolute; right: 16vw; bottom: 8vw; width: 5vw; height: 5vw; 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: 2.2vw; height: 2.2vw; fill: rgba(255,255,255,0.4); }

.anasayfa-alan-6 {width: 100vw;padding: 6vw 16vw;background-color: #1f1f1f;display: flex;flex-direction: column;gap: 3vw;box-sizing: border-box;overflow: hidden;position: relative;}
.anasayfa-alan-6 .blog-baslik-kapsayici { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; }
.anasayfa-alan-6 .blog-baslik-alani { display: flex; text-align: left; }
.anasayfa-alan-6 .blog-ana-baslik { font-size: 2.5vw; color: #fdfdfd; font-weight: 400; }
.anasayfa-alan-6 .blog-slider-oklar {display: flex;gap: 1vw;position: absolute;top: 50%;z-index: 9;justify-content: space-between;width: 80%;left: 10vw;}
.anasayfa-alan-6 .blog-slider-oklar button { background: transparent; border: 0.1vw solid rgba(255,255,255,0.4); color: #ffffff; width: 3vw; height: 3vw; border-radius: 50%; font-size: 1.2vw; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.anasayfa-alan-6 .blog-slider-oklar button:hover:not(:disabled) { background-color: #ffffff; color: #1f1f1f; }
.anasayfa-alan-6 .blog-slider-oklar button:disabled { opacity: 0.2; cursor: not-allowed; border-color: rgba(255,255,255,0.2); }
.anasayfa-alan-6 .blog-slider-container { width: 100%; overflow: hidden; position: relative; }
.anasayfa-alan-6 .blog-track { display: flex; gap: 2vw; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); width: max-content; }
.anasayfa-alan-6 .blog-kart { width: 21.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: 28vw; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.anasayfa-alan-6 .blog-gorsel { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; z-index: 0; }
.anasayfa-alan-6 .blog-gorsel-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); opacity: 0; transition: opacity 0.4s ease; z-index: 1; }
.anasayfa-alan-6 .blog-tarih { position: absolute; top: 1.5vw; left: 1.5vw; width: 3vw; height: 3.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: 0.5vw; letter-spacing: 0.1vw; text-transform: uppercase; margin-bottom: 0.2vw; }
.anasayfa-alan-6 .blog-gun { font-size: 1vw; font-weight: 600; }
.anasayfa-alan-6 .blog-etiket { position: absolute; top: 1.5vw; right: 1.5vw; background-color: #e67e22; color: #ffffff; padding: 0.3vw 0.8vw; font-size: 0.6vw; font-weight: 600; letter-spacing: 0.1vw; text-transform: uppercase; z-index: 2; border-radius: 0.2vw; }
.anasayfa-alan-6 .blog-ok { position: absolute; right: 1.5vw; top: 50%; transform: translateY(-50%); width: 2.5vw; height: 2.5vw; border: 0.05vw solid rgba(255,255,255,0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.4s ease; z-index: 2; color: #ffffff; }
.anasayfa-alan-6 .blog-ok svg { width: 1vw; height: 1vw; }
.anasayfa-alan-6 .blog-icerik { position: relative; background-color: #f6f5f0; width: 85%; padding: 2vw; 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; }
.anasayfa-alan-6 .blog-kart-baslik { font-size: 1.2vw;color: #333333; line-height: 1.6vw; font-weight: 400; }
.anasayfa-alan-6 .blog-ozet { font-size: 0.8vw; color: #666666; line-height: 1.3vw; font-weight: 300; }
.anasayfa-alan-6 .blog-alt-bilgi { display: flex; justify-content: space-between; align-items: center; margin-top: 0.5vw; border-top: 0.05vw solid #e0e0e0; padding-top: 1vw; }
.anasayfa-alan-6 .blog-okuma-suresi { font-size: 0.7vw; color: #888888; font-weight: 400; }
.anasayfa-alan-6 .blog-kart:hover .blog-gorsel { transform: scale(1.05); }
.anasayfa-alan-6 .blog-kart:hover .blog-gorsel-overlay { opacity: 1; }
.anasayfa-alan-6 .blog-kart:hover .blog-ok { opacity: 1; transform: translateY(-50%) translateX(-0.5vw); background-color: rgba(255,255,255,0.1); }
.anasayfa-alan-6 .blog-kart:hover .blog-icerik { transform: translateY(-7vw); }
.anasayfa-alan-6 .blog-kart:hover .blog-icerik h3.blog-kart-baslik {color: #1b4b6d;}
.anasayfa-alan-6 a.blog-kart {font-size: .9vw;color: #000;}

.anasayfa-alan-7 {position: relative;width: 100vw;min-height: 30vw;padding: 4vw 16vw;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;}
.iletisim-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.15); z-index: 1; }
.iletisim-container {position: relative;z-index: 2;width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 8vw;flex-direction: row;}
.iletisim-bilgiler { flex: 1; display: flex; flex-direction: column; gap: 3vw; color: #ffffff; }
.bilgi-satir { display: flex; align-items: flex-start; gap: 1vw; }
.bilgi-ikon { display: flex; align-items: center; justify-content: center; width: 1.5vw; height: 1.5vw; margin-top: 0.2vw; }
.bilgi-ikon svg { width: 100%; height: 100%; }
.bilgi-metin { display: flex; flex-direction: column; gap: 0.3vw; }
.bilgi-baslik { font-size: 0.75vw; color: #e0e0e0; letter-spacing: 0.05vw; }
.bilgi-deger {font-size: 1.4vw;color: #ffffff;text-decoration: none;font-weight: 400;line-height: 1.6vw;transition: opacity 0.3s ease;}
.bilgi-deger:hover { opacity: 0.8; }
.iletisim-form-alani { width: 28vw; background-color: #ffffff; padding: 3vw; border-radius: 0.2vw; box-shadow: 0 1vw 2vw rgba(0,0,0,0.1); box-sizing: border-box; }
.iletisim-formu-kapsayici { display: flex; flex-direction: column; gap: 1vw; }
.form-basliklar {display: flex;flex-direction: column;gap: 0.5vw;margin-bottom: 0.5vw;padding-bottom: 0.5vw;border-bottom: 0.05vw solid #f0f0f0;}
.form-ust-baslik { font-size: 0.6vw; color: #a58f78; letter-spacing: 0.2vw; font-weight: 600; text-transform: uppercase; text-align: center; }
.form-ana-baslik {font-size: 1.8vw;color: #333333;font-weight: 400;text-align: left;}
.form-satir { width: 100%; }
.ikili-satir { display: flex; gap: 1vw; }
.wpcf7-form-control-wrap { width: 100%; display: block; }
.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: 0.8vw 0; border: none; border-bottom: 0.05vw solid #e0e0e0; background: transparent; font-size: 0.85vw; color: #333333; box-sizing: border-box; transition: border-color 0.3s ease; outline: none; resize: none; font-family: 'Segoe UI', sans-serif; }
.iletisim-formu-kapsayici input:focus, .iletisim-formu-kapsayici textarea:focus { border-bottom-color: #273c5b; }
.iletisim-formu-kapsayici input::placeholder, .iletisim-formu-kapsayici textarea::placeholder { color: #888888; font-size: 0.8vw; }
.iletisim-formu-kapsayici textarea { height: 5vw; margin-top: 0.5vw; }
.iletisim-formu-kapsayici input[type="submit"] {background-color: #1b4b6d;color: #ffffff;border: none;padding: 1.2vw 0;width: 100%;font-size: 0.8vw;font-weight: 600;letter-spacing: 0.1vw;text-transform: uppercase;cursor: pointer;transition: background-color 0.3s ease;margin-top: 1.5vw;}
.iletisim-formu-kapsayici input[type="submit"]:hover { background-color: #1a2a42; }
.wpcf7-not-valid-tip { font-size: 0.7vw; color: #e74c3c; margin-top: 0.3vw; }
.wpcf7-response-output { font-size: 0.8vw !important; padding: 1vw !important; margin-top: 1vw !important; border-radius: 0.2vw !important; border-width: 0.1vw !important; }

.anasayfa-alan-8 {width: 100vw;padding: 2vw 0;background-color: #ffffff;overflow: hidden;display: flex;align-items: center;box-sizing: border-box;border-top: 0.1vw solid #f9f9f9;border-bottom: 0.1vw solid #f9f9f9;}
.markalar-marquee-container {width: 100%;margin: 0 auto;overflow: hidden;position: relative;display: flex;}
.markalar-track { display: flex; width: max-content; animation: sonsuz-kaydirma 30s linear infinite; }
.markalar-track:hover { animation-play-state: paused; }
.marquee-item {width: 12vw;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.marquee-item img {width: 100%;height: auto;max-height: 6vw;object-fit: contain;transition: transform 0.3s ease;}
.marquee-item img:hover { transform: scale(1.1); }
@keyframes sonsuz-kaydirma { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.hero {position: relative;width: 100vw;height: 30vw;display: flex;align-items: center;justify-content: flex-start;padding: 0 16vw;box-sizing: border-box;}
.hero::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgb(0 0 0 / 38%);z-index: 1;}
.hero-baslik {font-size: 3vw;color: #ffffff;font-weight: 400;position: relative;text-align: left;z-index: 2;letter-spacing: 0.1vw;}
.hero-meta { display: flex; align-items: center; gap: 0.8vw; color: #e67e22; font-size: 0.85vw; font-weight: 600; letter-spacing: 0.1vw; text-transform: uppercase; margin-bottom: 0.5vw; }
.hero-ayrac { color: #ffffff; opacity: 0.5; }
.hero-tarih { color: #e0e0e0; font-weight: 400; }
.hero-kategori-aciklama {font-size: 1vw;color: #ffffff;font-weight: 400;margin-top: 1vw;}



.kurumsal-musteriler { position: relative; width: 100vw; min-height: 40vw; padding: 8vw 16vw; background-image: url(/wp-content/uploads/2023/10/kapak.jpg); background-size: cover; background-position: center; background-attachment: fixed; display: flex; align-items: center; justify-content: flex-start; box-sizing: border-box; overflow: hidden; }
.kurumsal { width: 100vw; display: flex; flex-direction: column; background-color: #ffffff; box-sizing: border-box; }
.kurumsal-icerik {width: 100vw;padding: 6vw 16vw;display: flex;flex-direction: column;align-items: flex-start;text-align: left;gap: 2vw;box-sizing: border-box;}
.kurumsal-icerik-baslik {font-size: 2.2vw;color: #333333;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 1vw;}
.kurumsal-metin { font-size: 0.85vw; color: #777777; line-height: 1.8vw; font-weight: 300; }

.markalar-card {width: 100vw;height: 50vw;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-iletisim {position: relative;width: 100vw;min-height: 30vw;padding: 4vw 16vw;background-image: url(/wp-content/uploads/2026/06/6662c7f102f3a.jpg);background-size: cover;background-position: center;background-attachment: fixed;display: flex;align-items: center;justify-content: center;box-sizing: border-box;}

.blog {width: 100vw;display: flex;flex-direction: column;box-sizing: border-box;background-color: #ffffff;}
.blog-liste {display: grid;grid-template-columns: repeat(2, 1fr);gap: 4vw 3vw;width: 100%;padding: 4vw 16vw;box-sizing: border-box;}
.blog-kutu { display: flex; flex-direction: column; width: 100%; }
.blog-gorsel-kutu { position: relative; width: 100%; height: 24vw; overflow: hidden; margin-bottom: 2vw; background-color: #f5f5f5; }
.blog-gorsel-kutu img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-kutu:hover .blog-gorsel-kutu img { transform: scale(1.05); }
.blog-tarih { position: absolute; bottom: 1.5vw; left: 1.5vw; border: 0.05vw solid rgba(255,255,255,0.4); padding: 0.5vw 1vw; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #ffffff; background-color: transparent; }
.blog-tarih-ay { font-size: 0.7vw; letter-spacing: 0.1vw; text-transform: uppercase; margin-bottom: 0.2vw; }
.blog-tarih-gun { font-size: 1.2vw; font-weight: 600; }
.blog-icerik { display: flex; flex-direction: column; gap: 1.5vw; align-items: flex-start; }
.blog-baslik { font-size: 1.8vw; font-family: 'Times New Roman', serif; color: #333333; line-height: 2.2vw; font-weight: 400; margin: 0; }
.blog-baslik a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.blog-baslik a:hover { color: #a58f78; }
.blog-ozet { font-size: 0.85vw; color: #666666; line-height: 1.5vw; font-weight: 300; }
.blog-buton { background-color: #273c5b; color: #ffffff; padding: 0.8vw 1.5vw; font-size: 0.75vw; text-decoration: none; letter-spacing: 0.1vw; text-transform: uppercase; transition: background-color 0.3s ease; }
.blog-buton:hover { background-color: #1a2a42; }
.blog-sayfalama {display: flex;justify-content: center;align-items: center;gap: 1vw;width: 100%;padding-bottom: 4vw;}
.blog-sayfalama .page-numbers { display: flex; align-items: center; justify-content: center; width: 3.5vw; height: 3.5vw; border-radius: 50%; border: 0.05vw solid #e0e0e0; color: #777777; text-decoration: none; font-size: 1.2vw; font-weight: 300; transition: all 0.3s ease; font-family: 'Segoe UI', sans-serif; }
.blog-sayfalama .page-numbers.current { border-color: #a58f78; color: #a58f78; }
.blog-sayfalama .page-numbers:hover:not(.current) { border-color: #a58f78; color: #a58f78; }
.blog-bos-uyari { font-size: 1vw; color: #666666; text-align: center; width: 100%; padding: 4vw 0; }

.blogs { width: 100vw; display: flex; flex-direction: column; background-color: #ffffff; }
.blogs .detay-icerik-alani {width: 100vw;padding: 6vw 16vw;box-sizing: border-box;}
.blogs .detay-metin {font-size: 1.1vw;color: #444444;}
.blogs .detay-metin p {font-family: 'Barlow', sans-serif;font-size: 1vw;font-weight: 400;color: #666;margin-bottom: 20px;}
.blogs .detay-metin h2, .detay-metin h3 { color: #222222; margin: 3vw 0 1.5vw 0; }
.blogs .detay-metin h2 { font-size: 2vw; }
.blogs .detay-metin h3 { font-size: 1.5vw; }
.blogs .detay-metin img {max-width: 100%;height: auto;border-radius: 0.4vw;margin: 2vw 0;display: block;object-fit: cover;width: 100%;}
.blogs .detay-metin blockquote { border-left: 0.3vw solid #e67e22; padding-left: 1.5vw; margin: 2vw 0; font-style: italic; color: #666666; font-size: 1.2vw; }
.blogs .detay-metin ul, .detay-metin ol { margin-bottom: 1.5vw; padding-left: 2vw; }
.blogs .detay-metin li { margin-bottom: 0.5vw; }

.iletisim {width: 100vw;display: flex;flex-direction: column;background-color: #ffffff;box-sizing: border-box;}
.iletisim-ana-baslik { font-size: 3vw;color: #333333; font-weight: 400; margin: 0; letter-spacing: 0.05vw; }
.iletisim-alt {display: flex;width: 100%;justify-content: space-between;gap: 8vw;padding: 4vw 16vw;box-sizing: border-box;}
.iletisim-bilgiler { flex: 1; display: flex; flex-direction: column; gap: 3vw; }
.iletisim-kutu { display: flex; align-items: flex-start; gap: 1.5vw; }
.iletisim-ikon { width: 3.5vw; height: 3.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-kutu:hover .iletisim-ikon { background-color: #273c5b; color: #ffffff; border-color: #273c5b; transform: translateY(-0.2vw); }
.iletisim-ikon svg { width: 1.5vw; height: 1.5vw; stroke-width: 0.15vw; }
.iletisim-metin-grup { display: flex; flex-direction: column; gap: 0.5vw; justify-content: center; }
.iletisim-label { font-size: 1.2vw; font-weight: 600; color: #333333; }
.iletisim-deger { font-size: 0.9vw; color: #666666; text-decoration: none; line-height: 1.4vw; transition: color 0.3s ease; }
.iletisim-deger:hover { color: #273c5b; }
.iletisim-sosyal { display: flex; gap: 1vw; margin-top: 1vw; }
.iletisim-sosyal a { width: 2.5vw; height: 2.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 a:hover { background-color: #273c5b; color: #ffffff; border-color: #273c5b; }
.iletisim-sosyal svg { width: 1vw; height: 1vw; }
.iletisim-form-kapsayici { flex: 1.5; background-color: #ffffff; }
.cf7-iletisim-formu { display: flex; flex-direction: column; gap: 1.5vw; width: 100%; }
.cf7-ikili-satir { display: flex; gap: 1.5vw; width: 100%; }
.cf7-satir { flex: 1; display: flex; 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: 1.2vw 1.5vw; font-size: 0.85vw; 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 input:focus, .cf7-iletisim-formu textarea:focus { border-color: #273c5b; background-color: #ffffff; }
.cf7-iletisim-formu textarea { height: 10vw; resize: vertical; }
.cf7-iletisim-formu input[type="submit"] {background-color: #1b4b6d;color: #ffffff;font-size: 0.8vw;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1vw;padding: 1.2vw 2.5vw;border: none;border-radius: 0.2vw;cursor: pointer;transition: background-color 0.3s ease;width: max-content;}
.cf7-iletisim-formu input[type="submit"]:hover { background-color: #1a2a42; }
.wpcf7-not-valid-tip { font-size: 0.75vw; color: #e74c3c; margin-top: 0.4vw; }
.wpcf7-response-output { font-size: 0.8vw !important; padding: 1vw !important; margin-top: 1.5vw !important; border-radius: 0.2vw !important; border-width: 0.1vw !important; }

.custom-auth-wrapper {display: flex;justify-content: center;align-items: flex-start;gap: 4vw;background-color: #fcfcfc;font-family: sans-serif;margin: 0 auto;}
.auth-card { width: 30vw; background: #ffffff; padding: 3.5vw; border-radius: 0.8vw; box-shadow: 0 0.8vw 2vw rgba(0, 0, 0, 0.04); display: flex; flex-direction: column; }
.auth-title { font-size: 1.6vw; font-weight: 600; color: #222222; margin-bottom: 2vw; margin-top: 0; }
.auth-form { display: flex; flex-direction: column; width: 100%; }
.auth-input { padding: 1.2vw; margin-bottom: 1.5vw; border: 0.1vw solid #e5e5e5; border-radius: 0.4vw; font-size: 1vw; color: #333333; outline: none; transition: border-color 0.3s ease; box-sizing: border-box; }
.auth-input:focus { border-color: #0056b3; }
.auth-submit { padding: 1.2vw; border: none; border-radius: 0.4vw; background-color: #0056b3; color: #ffffff; font-size: 1.1vw; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease; }
.auth-submit:hover { background-color: #003d82; }
.register-submit { background-color: #28a745; }
.register-submit:hover { background-color: #1e7e34; }
.auth-divider { width: 0.1vw; height: 25vw; background-color: #eeeeee; margin-top: 2vw; }
.auth-note { font-size: 0.8vw; color: #777777; margin-top: 1.5vw; line-height: 1.4vw; text-align: center; }

.footer { width: 100vw; display: flex; flex-direction: column; background-color: #1a1a1a; box-sizing: border-box; }
.footer-ust {display: flex;width: 100vw;height: 28vw;}
.footer-harita { width: 50vw; height: 100%; background-color: #e5e5e5; }
.footer-harita iframe { width: 100%; height: 100%; border: none; }
.footer-icerik {width: 50vw;height: 100%;padding: 2vw 4vw;display: flex;justify-content: flex-start;gap: 5vw;box-sizing: border-box;background-color: #1f1f1f;}
.footer-sutun {display: flex;flex-direction: column;gap: 0.5vw;}
.footer-baslik {font-size: 1.4vw;font-weight: 400;letter-spacing: 0.05vw;color: #fdfdfd;}
.footer-linkler {list-style: none;display: flex;flex-direction: column;gap: .5vw;padding: 0;margin: 0;}
.footer-linkler a {color: #a0a0a0;text-decoration: none;font-size: .9vw;transition: color 0.3s ease;}
.footer-linkler a:hover { color: #ffffff; }
.footer-metin { color: #d0d0d0; font-size: 1.1vw; line-height: 1.8vw; font-weight: 300; }
.mt-1 { margin-top: 1vw; }
.footer-mail { color: #a0a0a0; font-size: 0.75vw;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-mail:hover { color: #ffffff; border-color: #ffffff; }
.footer-sosyal {display: flex;gap: 1vw;margin-top: 1vw;}
.footer-sosyal a {color: #a0a0a0;width: 1.5vw;height: 1.5vw;display: flex;align-items: center;justify-content: center;transition: color 0.3s ease;}
.footer-sosyal a:hover { color: #ffffff; }
.footer-sosyal svg { width: 100%; height: 100%; fill: currentColor; }
.footer-alt { width: 100vw; height: 5vw; background-color: #151515; display: flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box; border-top: 0.05vw solid #252525; }
.footer-telif { display: flex; align-items: center; gap: 0.6vw; font-size: 0.65vw; color: #666666; letter-spacing: 0.05vw; }
.footer-telif img { height: 1.2vw !important; object-fit: contain; opacity: 0.8; transition: opacity 0.3s ease; cursor: pointer; }
.footer-telif img:hover { opacity: 1; }
.ssl-3d {width:20vw; object-fit:cover;}

.woocommerce-account main {width: 100%;height: 100%;}
.woocommerce-account .page-content { width: 100%; margin: 0 auto;  background: #ffffff; border-radius: 1.2vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.08); box-sizing: border-box; }
.woocommerce-account h1 { margin: 0 0 2vw; font-size: 2.2vw; font-weight: 700; color: #111827; letter-spacing: -0.04vw; }
.woocommerce-account .woocommerce {display: flex;gap: 0vw;align-items: flex-start;width: 86vw;flex-direction: row;margin: 6vw auto;}
.woocommerce-account .woocommerce-MyAccount-navigation { width: 22vw; flex: 0 0 22vw; background: #f8fafc; border-radius: 1vw; padding: 1vw; box-sizing: border-box; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 0 0.6vw; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 0.9vw 1vw; color: #374151; text-decoration: none; font-size: 1vw; font-weight: 500; border-radius: 0.7vw; transition: all 0.25s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: #e5e7eb; color: #111827; transform: translateX(0.25vw); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: #111827; color: #ffffff; }
.woocommerce-account .woocommerce-MyAccount-content { flex: 1; min-height: 24vw; padding: 2vw; background: #f9fafb; border-radius: 1vw; box-sizing: border-box; color: #374151; font-size: 1vw; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content p { margin: 0 0 1.2vw; color: #374151; font-size: 1vw; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #111827; font-weight: 600; text-decoration: none; border-bottom: 0.08vw solid rgba(17,24,39,0.25); }
.woocommerce-account .woocommerce-MyAccount-content a:hover { color: #000000; border-bottom-color: #000000; }
.woocommerce-account .woocommerce-message { margin: 0 0 1.5vw; padding: 1vw 1.2vw; background: #ecfdf5; color: #065f46; border-radius: 0.8vw; border: none; font-size: 0.95vw; }
.woocommerce-account .woocommerce-info { margin: 0 0 1.5vw; padding: 1vw 1.2vw; background: #eff6ff; color: #1e40af; border-radius: 0.8vw; border: none; font-size: 0.95vw; }
.woocommerce-account .woocommerce-error { margin: 0 0 1.5vw; padding: 1vw 1.2vw; background: #fef2f2; color: #991b1b; border-radius: 0.8vw; border: none; font-size: 0.95vw; }
.woocommerce-account .woocommerce form {margin: 0;padding: 2vw;box-sizing: border-box;}
.woocommerce-account .woocommerce form .form-row { margin: 0 0 1.1vw; padding: 0; }
.woocommerce-account .woocommerce label { display: block; margin: 0 0 0.45vw; color: #111827; font-size: 0.95vw; font-weight: 600; }
.woocommerce-account .woocommerce input.input-text { width: 100%; height: 3.2vw; padding: 0 1vw; background: #ffffff; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.7vw; font-size: 1vw; box-sizing: border-box; outline: none; transition: all 0.25s ease; }
.woocommerce-account .woocommerce input.input-text:focus { border-color: #111827; box-shadow: 0 0 0 0.25vw rgba(17,24,39,0.08); }
.woocommerce-account .woocommerce textarea { width: 100%; min-height: 8vw; padding: 1vw; background: #ffffff; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.7vw; font-size: 1vw; box-sizing: border-box; outline: none; resize: vertical; }
.woocommerce-account .woocommerce textarea:focus { border-color: #111827; box-shadow: 0 0 0 0.25vw rgba(17,24,39,0.08); }
.woocommerce-account .woocommerce select { width: 100%; height: 3.2vw; padding: 0 1vw; background: #ffffff; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.7vw; font-size: 1vw; box-sizing: border-box; outline: none; }
.woocommerce-account .woocommerce button.button { min-height: 3.2vw; padding: 0 1.6vw; background: #111827; color: #ffffff; border: none; border-radius: 0.7vw; font-size: 1vw; font-weight: 700; cursor: pointer; transition: all 0.25s ease; }
.woocommerce-account .woocommerce button.button:hover { background: #000000; transform: translateY(-0.15vw); box-shadow: 0 0.6vw 1.4vw rgba(0,0,0,0.18); }
.woocommerce-account .woocommerce a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3vw; padding: 0 1.4vw; background: #111827; color: #ffffff; border: none; border-radius: 0.7vw; font-size: 0.95vw; font-weight: 700; text-decoration: none; transition: all 0.25s ease; }
.woocommerce-account .woocommerce a.button:hover { background: #000000; transform: translateY(-0.15vw); box-shadow: 0 0.6vw 1.4vw rgba(0,0,0,0.18); }
.woocommerce-account .woocommerce table.shop_table { width: 100%; margin: 0 0 1.5vw; border-collapse: separate; border-spacing: 0; background: #ffffff; border: 0.08vw solid #e5e7eb; border-radius: 0.9vw; overflow: hidden; }
.woocommerce-account .woocommerce table.shop_table th { padding: 1vw; background: #f3f4f6; color: #111827; font-size: 0.95vw; font-weight: 700; text-align: left; border: none; }
.woocommerce-account .woocommerce table.shop_table td { padding: 1vw; color: #374151; font-size: 0.95vw; border-top: 0.08vw solid #e5e7eb; }
.woocommerce-account .woocommerce table.shop_table tr:hover td { background: #f9fafb; }
.woocommerce-account .woocommerce address { padding: 1.2vw; background: #ffffff; border: 0.08vw solid #e5e7eb; border-radius: 0.8vw; color: #374151; font-size: 0.95vw; line-height: 1.7; font-style: normal; }
.woocommerce-account .woocommerce legend { margin: 1.5vw 0 1vw; color: #111827; font-size: 1.3vw; font-weight: 700; }
.woocommerce-account .woocommerce fieldset { margin: 2vw 0; padding: 1.5vw; border: 0.08vw solid #e5e7eb; border-radius: 0.9vw; }
.woocommerce-account .woocommerce .password-input { width: 100%; }
.woocommerce-account .woocommerce .clear { clear: both; }
.woocommerce-privacy-policy-text {margin-bottom: 2vw;}

.woocommerce-notices-wrapper {width: 88vw;margin: 9vw auto 0vw !important;}
.modern-single-product-page { width: 88vw; margin: 2vw auto 5vw; }
.modern-product-shell { display: grid; grid-template-columns: 49vw 1fr; gap: 3vw; align-items: start; }
.modern-product-gallery-wrap { position: relative; }
.modern-single-badge { position: absolute; top: 1.2vw; left: 1.2vw; z-index: 5; display: inline-flex; align-items: center; justify-content: center; min-height: 2.3vw; padding: 0 1vw; background: #111827; color: #ffffff; border-radius: 99vw; font-size: 0.8vw; font-weight: 600; letter-spacing: 0.04vw; text-transform: uppercase; box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.2); }
.modern-product-gallery-box { padding: 1.4vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; overflow: hidden; }
.modern-product-gallery-box .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.modern-product-gallery-box .woocommerce-product-gallery__wrapper { margin: 0; }
.modern-product-gallery-box .woocommerce-product-gallery__image { border-radius: 1.2vw; overflow: hidden; background: #f9fafb; }
.modern-product-gallery-box .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; border-radius: 1.2vw; }
.modern-product-gallery-box .flex-control-thumbs { display: grid; grid-template-columns: repeat(5,1fr); gap: 0.7vw; margin: 1vw 0 0 !important; padding: 0 !important; list-style: none; }
.modern-product-gallery-box .flex-control-thumbs li { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.modern-product-gallery-box .flex-control-thumbs img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0.8vw; border: 0.08vw solid #e5e7eb; opacity: 0.75; cursor: pointer; transition: all 0.25s ease; }
.modern-product-gallery-box .flex-control-thumbs img:hover { opacity: 1; transform: translateY(-0.12vw); border-color: #111827; }
.modern-product-gallery-box .flex-control-thumbs img.flex-active { opacity: 1; border-color: #111827; box-shadow: 0 0.4vw 1.2vw rgba(17,24,39,0.16); }
.modern-gallery-note { display: flex; align-items: center; justify-content: space-between; gap: 1vw; margin: 1vw 0 0; padding: 1vw 1.2vw; background: #f9fafb; border-radius: 1vw; color: #6b7280; box-sizing: border-box; }
.modern-gallery-note span { color: #111827; font-size: 0.95vw; font-weight: 600; }
.modern-gallery-note small { color: #6b7280; font-size: 0.85vw; font-weight: 600; }
.modern-product-summary-card { position: sticky; top: 2vw; padding: 2.4vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-product-breadcrumb { margin: 0 0 1vw; color: #9ca3af; font-size: 0.85vw; font-weight: 700; }
.modern-product-breadcrumb a { color: #9ca3af; text-decoration: none; }
.modern-product-breadcrumb a:hover { color: #111827; }
.modern-single-title { margin: 0 0 1vw; color: #111827; font-size: 1.5vw !important; font-weight: 600; line-height: 1.08; letter-spacing: -0.08vw; }
.modern-single-topline { display: flex; align-items: center; justify-content: space-between; gap: 1vw; margin: 0 0 1.4vw; }
.modern-single-rating { display: flex; align-items: center; gap: 0.6vw; color: #f59e0b; font-size: 0.9vw; font-weight: 800; }
.modern-single-rating .star-rating { float: none; margin: 0; font-size: 0.9vw; }
.modern-single-rating span { color: #6b7280; font-size: 0.85vw; font-weight: 700; }
.modern-stock-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 2.2vw; padding: 0 0.9vw; border-radius: 99vw; font-size: 0.8vw; font-weight: 600; white-space: nowrap; }
.modern-stock-pill.is-in-stock { background: #ecfdf5; color: #047857; }
.modern-stock-pill.is-out-stock { background: #fef2f2; color: #991b1b; }
.modern-single-price { margin: 0 0 1.4vw; color: #111827; font-size: 2vw; font-weight: 600; line-height: 1.2; }
.modern-single-price p { margin: 0; }
.modern-single-price del { margin-right: 0.7vw; color: #9ca3af; font-size: 1.25vw; font-weight: 700; }
.modern-single-price ins { color: #111827; text-decoration: none; }
.modern-single-excerpt { margin: 0 0 1.6vw; padding: 1.2vw; background: #f9fafb; border-radius: 1vw; color: #4b5563; font-size: 1vw; line-height: 1.8; box-sizing: border-box; }
.modern-single-excerpt p { margin: 0; }
.modern-single-cart-box { margin: 0 0 1.4vw; padding: 1.4vw; background: linear-gradient(180deg,#f9fafb,#ffffff); border: 0.08vw solid #e5e7eb; border-radius: 1.2vw; box-sizing: border-box; }
.modern-single-cart-box form.cart { display: flex; flex-wrap: wrap; gap: 0.9vw; align-items: center; margin: 0; }
.modern-single-cart-box .quantity { margin: 0 !important; }
.modern-single-cart-box .qty { width: 5.2vw; height: 3.3vw; padding: 0 0.7vw; background: #ffffff; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; font-size: 1vw; font-weight: 800; text-align: center; outline: none; box-sizing: border-box; }
.modern-single-cart-box .qty:focus { border-color: #111827; box-shadow: 0 0 0 0.25vw rgba(17,24,39,0.08); }
.modern-single-cart-box .single_add_to_cart_button { flex: 1; min-height: 3.3vw; padding: 0 1.8vw !important; background: #111827 !important; color: #ffffff !important; border: none !important; border-radius: 0.8vw !important; font-size: 1vw !important; font-weight: 600 !important; line-height: 1.2 !important; cursor: pointer; transition: all 0.25s ease; box-sizing: border-box; }
.modern-single-cart-box .single_add_to_cart_button:hover { background: #000000 !important; transform: translateY(-0.12vw); box-shadow: 0 0.7vw 1.6vw rgba(0,0,0,0.2); }
.modern-single-cart-box .single_add_to_cart_button.disabled { opacity: 0.55; cursor: not-allowed; }
.modern-single-cart-box .variations { width: 100%; margin: 0 0 1vw; border: none; }
.modern-single-cart-box .variations tbody { display: block; width: 100%; }
.modern-single-cart-box .variations tr { display: grid; grid-template-columns: 1fr; gap: 0.45vw; margin: 0 0 1vw; }
.modern-single-cart-box .variations th { display: block; padding: 0; color: #111827; font-size: 0.9vw; font-weight: 600; text-align: left; }
.modern-single-cart-box .variations td { display: block; padding: 0; }
.modern-single-cart-box .variations select { width: 100%; height: 3.2vw; padding: 0 1vw; background: #ffffff; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; font-size: 0.95vw; font-weight: 700; outline: none; box-sizing: border-box; }
.modern-single-cart-box .reset_variations { display: inline-flex; margin-top: 0.7vw; color: #6b7280; font-size: 0.85vw; font-weight: 800; text-decoration: none; }
.modern-single-cart-box .woocommerce-variation { width: 100%; margin: 0.5vw 0 1vw; padding: 1vw; background: #ffffff; border-radius: 0.9vw; box-sizing: border-box; }
.modern-single-cart-box .woocommerce-variation-price { color: #111827; font-size: 1.2vw; font-weight: 600; }
.modern-single-cart-box .woocommerce-variation-availability { color: #047857; font-size: 0.9vw; font-weight: 800; }
.modern-single-cart-box .group_table { width: 100%; margin: 0 0 1vw; border-collapse: separate; border-spacing: 0 0.6vw; }
.modern-single-cart-box .group_table td { padding: 0.7vw; background: #ffffff; color: #374151; font-size: 0.9vw; border: none; }
.modern-product-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.7vw; margin: 0 0 1.4vw; }
.modern-benefit-item { padding: 1vw; background: #f9fafb; border-radius: 1vw; box-sizing: border-box; }
.modern-benefit-item strong { display: block; margin: 0 0 0.35vw; color: #111827; font-size: 0.85vw; font-weight: 600; }
.modern-benefit-item span { display: block; color: #6b7280; font-size: 0.75vw; font-weight: 650; line-height: 1.45; }
.modern-product-meta-box { padding: 1.2vw; background: #f9fafb; border-radius: 1vw; box-sizing: border-box; }
.modern-meta-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1vw; padding: 0.8vw 0; border-bottom: 0.08vw solid #e5e7eb; }
.modern-meta-row:first-child { padding-top: 0; }
.modern-meta-row:last-child { padding-bottom: 0; border-bottom: none; }
.modern-meta-row span { color: #6b7280; font-size: 0.85vw; font-weight: 800; }
.modern-meta-row strong { color: #111827; font-size: 0.85vw; font-weight: 600; text-align: right; }
.modern-meta-row a { color: #111827; text-decoration: none; }
.modern-meta-row a:hover { color: #000000; text-decoration: underline; }
.modern-product-detail-area { margin: 4vw 0 0; padding: 2.4vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-product-detail-area .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0.7vw; margin: 0 0 2vw !important; padding: 0 !important; border: none !important; list-style: none; }
.modern-product-detail-area .woocommerce-tabs ul.tabs::before { display: none !important; }
.modern-product-detail-area .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; border-radius: 0 !important; }
.modern-product-detail-area .woocommerce-tabs ul.tabs li::before { display: none !important; }
.modern-product-detail-area .woocommerce-tabs ul.tabs li::after { display: none !important; }
.modern-product-detail-area .woocommerce-tabs ul.tabs li a { display: inline-flex !important; align-items: center; justify-content: center; min-height: 3vw; padding: 0 1.4vw !important; background: #f3f4f6; color: #374151 !important; border-radius: 99vw; font-size: 0.95vw; font-weight: 600 !important; text-decoration: none !important; }
.modern-product-detail-area .woocommerce-tabs ul.tabs li.active a { background: #111827; color: #ffffff !important; }
.modern-product-detail-area .woocommerce-Tabs-panel { margin: 0 !important; color: #374151; font-size: 1vw; line-height: 1.85; }
.modern-product-detail-area .woocommerce-Tabs-panel h2 { margin: 0 0 1vw; color: #111827; font-size: 1.7vw; font-weight: 600; letter-spacing: -0.03vw; }
.modern-product-detail-area .woocommerce-Tabs-panel p { margin: 0 0 1vw; }
.modern-product-detail-area table.shop_attributes { width: 100%; border-collapse: separate; border-spacing: 0; border: 0.08vw solid #e5e7eb; border-radius: 1vw; overflow: hidden; }
.modern-product-detail-area table.shop_attributes th { width: 18vw; padding: 1vw; background: #f9fafb; color: #111827; border: none; font-size: 0.95vw; font-weight: 6000; text-align: left; }
.modern-product-detail-area table.shop_attributes td { padding: 1vw; color: #374151; border: none; font-size: 0.95vw; }
.modern-product-detail-area table.shop_attributes tr:not(:last-child) th { border-bottom: 0.08vw solid #e5e7eb; }
.modern-product-detail-area table.shop_attributes tr:not(:last-child) td { border-bottom: 0.08vw solid #e5e7eb; }
.modern-product-related-area { margin: 4vw 0 0; }
.modern-product-related-area .up-sells { margin: 0 0 4vw; }
.modern-product-related-area .related { margin: 0; }
.modern-product-related-area h2 { margin: 0 0 1.5vw; color: #111827; font-size: 2vw; font-weight: 600; letter-spacing: -0.04vw; }
.modern-product-related-area ul.products { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 1.4vw; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.modern-product-related-area ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 1vw !important; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.4vw; box-shadow: 0 0.6vw 2vw rgba(0,0,0,0.055); box-sizing: border-box; transition: all 0.25s ease; }
.modern-product-related-area ul.products li.product:hover { transform: translateY(-0.25vw); box-shadow: 0 1vw 2.6vw rgba(0,0,0,0.11); }
.modern-product-related-area ul.products li.product img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 1vw; margin: 0 0 1vw !important; }
.modern-product-related-area ul.products li.product .woocommerce-loop-product__title { margin: 0 0 0.7vw; padding: 0; color: #111827; font-size: 1vw; font-weight: 600; line-height: 1.35; }
.modern-product-related-area ul.products li.product .price { display: block; margin: 0 0 0.9vw; color: #111827; font-size: 1vw; font-weight: 600; }
.modern-product-related-area ul.products li.product .button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 2.8vw; padding: 0 1vw !important; background: #111827 !important; color: #ffffff !important; border-radius: 0.8vw !important; font-size: 0.9vw !important; font-weight: 600 !important; text-decoration: none !important; }
.woocommerce-message { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #ecfdf5; color: #065f46; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }
.woocommerce-error { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #fef2f2; color: #991b1b; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }
.woocommerce-info { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #eff6ff; color: #1e40af; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }
a.woocommerce-product-gallery__trigger {position: absolute;z-index: 99;left: 3vw;top: 3vw;}
.modern-single-title {margin: 0 0 1vw;color: #111827;font-size: 1.5vw !important;font-weight: 600 !important;line-height: 1.08;letter-spacing: -0.08vw;}
.modern-single-price {margin: 0 0 1.4vw;color: #111827;font-size: 1.5vw !important;font-weight: 600;line-height: 1.2;}
.modern-product-gallery-wrap .flex-viewport {max-height: 30vw;}
.woocommerce-product-gallery__image.flex-active-slide {height: 30vw;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;}
.woocommerce-product-gallery__image {height: 30vw;}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {content: " ";display: none;}

.woocommerce .woocommerce-result-count {margin: 0 0 0em;}
.woocommerce .woocommerce-ordering {margin: 0 0 0;}
.modern-shop-page {width: 88vw;margin: 1vw auto 5vw;}
.modern-shop-hero {display: flex;align-items: stretch;justify-content: space-between;gap: 2vw;margin: 0 0 1vw;padding: .5vw 1vw;background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%), linear-gradient(135deg, #1b4b6d, #0e334d 55%, #1c4c6e);border-radius: 2vw;box-sizing: border-box;position: relative;overflow: hidden;}
.modern-shop-hero::after { content: ""; position: absolute; right: -7vw; top: -7vw; width: 20vw; height: 20vw; background: rgba(255,255,255,0.08); border-radius: 50%; z-index: -999; }
.modern-shop-hero-left {position: relative;z-index: 2;max-width: 56vw;display: flex;flex-direction: column;justify-content: center;}
.modern-shop-hero-right { position: relative; z-index: 2; display: flex; align-items: flex-end; }
.modern-shop-kicker {display: inline-flex;align-items: center;min-height: 2.4vw;margin: 0 0 1vw;padding: 0 1vw;background: rgba(255,255,255,0.12);color: #ffffff;border: 0.08vw solid rgba(255,255,255,0.18);border-radius: 99vw;font-size: 0.7vw;font-weight: 800;letter-spacing: 0.04vw;text-transform: uppercase;}
.modern-shop-title {margin: 0 0 0vw;color: #ffffff;font-size: 1.5vw;font-weight: 600;line-height: 1.05;letter-spacing: -0.09vw;}
.modern-shop-desc { margin: 0; color: rgba(255,255,255,0.76); font-size: 1.05vw; line-height: 1.8; }
.modern-shop-desc p { margin: 0; }
.modern-shop-stat {min-width: 7vw;padding: 1.5vw;background: rgba(255,255,255,0.1);border: 0.08vw solid rgba(255,255,255,0.18);border-radius: 1.4vw;backdrop-filter: blur(1vw);box-sizing: border-box;text-align: center;}
.modern-shop-stat strong { display: block; margin: 0 0 0.3vw; color: #ffffff; font-size: 1.5vw; font-weight: 600; line-height: 1; }
.modern-shop-stat span { display: block; color: rgba(255,255,255,0.72); font-size: 0.9vw; font-weight: 700; }
.modern-category-strip {display: flex;flex-wrap: wrap;gap: 0.7vw;margin: 0 0 0vw;padding: 0.8vw;border-radius: 1.2vw;background: none;box-shadow: 0 0.6vw 2vw rgba(0,0,0,0.06);box-sizing: border-box;}
.modern-category-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 2.8vw; padding: 0 1.2vw; background: #f3f4f6; color: #374151; border-radius: 99vw; font-size: 0.9vw; font-weight: 800; text-decoration: none; transition: all 0.25s ease; }
.modern-category-pill:hover { background: #e5e7eb; color: #111827; transform: translateY(-0.12vw); }
.modern-category-pill.is-active { background: #111827; color: #ffffff; box-shadow: 0 0.5vw 1.4vw rgba(17,24,39,0.22); }
.modern-shop-toolbar {display: flex;align-items: center;justify-content: space-between;gap: 2vw;margin: 0 0 1vw;padding: 1.1vw 1.3vw;background: #ffffff;border-radius: 1.2vw;box-shadow: 0 0.6vw 2vw rgba(0,0,0,0.06);box-sizing: border-box;}
.modern-shop-result { color: #6b7280; font-size: 0.95vw; font-weight: 700; }
.modern-shop-result p { margin: 0; }
.modern-shop-sort form { margin: 0; }
.modern-shop-sort select { height: 2.9vw; padding: 0 1vw; background: #f9fafb; color: #111827; border: 0.08vw solid #e5e7eb; border-radius: 0.8vw; font-size: 0.9vw; font-weight: 700; outline: none; box-sizing: border-box; }
.modern-products-grid {display: grid;grid-template-columns: repeat(5,1fr);gap: 1.4vw;}
.modern-product-card { background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.5vw; overflow: hidden; box-shadow: 0 0.6vw 2vw rgba(0,0,0,0.055); transition: all 0.28s ease; }
.modern-product-card:hover { transform: translateY(-0.35vw); box-shadow: 0 1vw 3vw rgba(0,0,0,0.12); border-color: rgba(17,24,39,0.16); }
.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: 13vw;}
.modern-product-media img {width: 100%;height: 90%;object-fit: contain;display: block;transition: all 0.4s ease;}
.modern-product-card:hover .modern-product-media img { transform: scale(1.055); }
.modern-product-badge { position: absolute; top: 1vw; left: 1vw; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-height: 2vw; padding: 0 0.8vw; background: #111827; color: #ffffff; border-radius: 99vw; font-size: 0.75vw; font-weight: 600; letter-spacing: 0.03vw; }
.modern-product-badge-muted { background: #6b7280; }
.modern-product-body { padding: 1.2vw; box-sizing: border-box; }
.modern-product-cat { min-height: 1.1vw; margin: 0 0 0.55vw; color: #9ca3af; font-size: 0.75vw; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05vw; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.modern-product-cat a { color: #9ca3af; text-decoration: none; }
.modern-product-cat a:hover { color: #111827; }
.modern-product-title { min-height: 2.8vw; margin: 0 0 0.7vw; font-size: 0.8vw; font-weight: 500; line-height: 1.35; }
.modern-product-title a { color: #111827; text-decoration: none; }
.modern-product-title a:hover { color: #000000; }
.modern-product-rating { min-height: 1vw; margin: 0 0 0.65vw; color: #f59e0b; font-size: 0.85vw; }
.modern-product-rating .star-rating { float: none; margin: 0; font-size: 0.85vw; }
.modern-product-price { margin: 0 0 1vw; color: #111827; font-size: 1.1vw; font-weight: 600; }
.modern-product-price del { margin-right: 0.45vw; color: #9ca3af; font-size: 0.9vw; font-weight: 700; }
.modern-product-price ins { color: #111827; text-decoration: none; }
.modern-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65vw; }
.modern-product-detail { display: inline-flex; align-items: center; justify-content: center; padding: 0 0.3vw; background: #f3f4f6; color: #111827; border-radius: 0.85vw; font-size: 0.7vw; font-weight: 600; text-decoration: none; transition: all 0.25s ease; box-sizing: border-box; }
.modern-product-detail:hover { background: #e5e7eb; transform: translateY(-0.1vw); }
.modern-product-actions .button { display: inline-flex !important; align-items: center; justify-content: center; background: #111827 !important; color: #ffffff !important; border: none !important; border-radius: 0.85vw !important; font-size: 0.7vw !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; transition: all 0.25s ease; box-sizing: border-box; text-align: center; }
.modern-product-actions .button:hover { background: #000000 !important; transform: translateY(-0.1vw); box-shadow: 0 0.5vw 1.3vw rgba(0,0,0,0.18); }
.modern-shop-pagination { display: flex; justify-content: center; margin: 3vw 0 0; }
.modern-shop-pagination .woocommerce-pagination ul { display: flex; gap: 0.55vw; margin: 0; padding: 0; border: none; list-style: none; }
.modern-shop-pagination .woocommerce-pagination li { margin: 0; padding: 0; border: none; }
.modern-shop-pagination .woocommerce-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.8vw; height: 2.8vw; background: #ffffff; color: #374151; border-radius: 0.8vw; box-shadow: 0 0.4vw 1.2vw rgba(0,0,0,0.06); font-size: 0.95vw; font-weight: 600; text-decoration: none; }
.modern-shop-pagination .woocommerce-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.8vw; height: 2.8vw; background: #111827; color: #ffffff; border-radius: 0.8vw; box-shadow: 0 0.4vw 1.2vw rgba(0,0,0,0.06); font-size: 0.95vw; font-weight: 600; }
.modern-shop-empty { padding: 4vw; background: #ffffff; border-radius: 1.5vw; box-shadow: 0 0.8vw 2.4vw rgba(0,0,0,0.08); text-align: center; box-sizing: border-box; }
.modern-shop-empty h2 { margin: 0 0 0.8vw; color: #111827; font-size: 2vw; font-weight: 600; }
.modern-shop-empty p { margin: 0 0 1.4vw; color: #6b7280; font-size: 1vw; line-height: 1.7; }
.modern-shop-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 3vw; padding: 0 1.4vw; background: #111827; color: #ffffff; border-radius: 0.8vw; font-size: 0.95vw; font-weight: 600; text-decoration: none; }
.woocommerce-message { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #ecfdf5; color: #065f46; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 700; box-sizing: border-box; }
.woocommerce-error { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #fef2f2; color: #991b1b; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 700; box-sizing: border-box; }
.woocommerce-info { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #eff6ff; color: #1e40af; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 700; box-sizing: border-box; }
.woocommerce-product-gallery__image { height: 25vw; }
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li { display: inline-block; height: 1.5vw; }
.woocommerce nav.woocommerce-pagination ul { display: inline-block; white-space: nowrap; padding: 0; clear: both; border: none; border-right: 0; margin: 1px; }
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li { display: inline-block; height: 1.5vw; padding: .5vw; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background: #e9e6ed; color: #816f98; height: .9vw; }


.modern-cart-page {width: 88vw;margin: 27vw auto 5vw;}
.modern-cart-hero {display: flex;align-items: stretch;justify-content: space-between;gap: 2vw;margin: 0 0 2vw;padding: 1vw;background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%), linear-gradient(135deg, #1b4b6d, #0e334d 55%, #1c4c6e);border-radius: 2vw;box-sizing: border-box;position: relative;overflow: hidden;}
.modern-cart-hero::after { content: ""; position: absolute; right: -7vw; top: -7vw; width: 20vw; height: 20vw; background: rgba(255,255,255,0.08); border-radius: 50%; }
.modern-cart-hero-left { position: relative; z-index: 2; max-width: 55vw; }
.modern-cart-hero-right { position: relative; z-index: 2; display: flex; align-items: flex-end; }
.modern-cart-kicker { display: inline-flex; align-items: center; min-height: 2.4vw; margin: 0 0 1vw; padding: 0 1vw; background: rgba(255,255,255,0.12); color: #ffffff; border: 0.08vw solid rgba(255,255,255,0.18); border-radius: 99vw; font-size: 0.9vw; font-weight: 600; letter-spacing: 0.04vw; text-transform: uppercase; }
.modern-cart-title {margin: 0 0 0vw;color: #ffffff;font-size: 1.5vw;font-weight: 600;line-height: 1.05;letter-spacing: -0.08vw;}
.modern-cart-desc { margin: 0; color: rgba(255,255,255,0.76); font-size: 1.05vw; line-height: 1.8; }
.modern-cart-stat {min-width: 7vw;padding: 1.5vw;background: rgba(255,255,255,0.1);border: 0.08vw solid rgba(255,255,255,0.18);border-radius: 1.4vw;backdrop-filter: blur(1vw);box-sizing: border-box;text-align: center;}
.modern-cart-stat strong { display: block; margin: 0 0 0.3vw; color: #ffffff; font-size: 1.5vw; font-weight: 600; line-height: 1; }
.modern-cart-stat span { display: block; color: rgba(255,255,255,0.72); font-size: 0.9vw; font-weight: 800; }
.modern-cart-layout { display: grid; grid-template-columns: 1fr 30vw; gap: 2vw; align-items: start; }
.modern-cart-items { padding: 1.4vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-cart-items-head { display: flex; align-items: center; justify-content: space-between; gap: 1vw; margin: 0 0 1.3vw; padding: 0 0 1.2vw; border-bottom: 0.08vw solid #e5e7eb; }
.modern-cart-items-head h2 { margin: 0; color: #111827; font-size: 1.5vw; font-weight: 600; letter-spacing: -0.03vw; }
.modern-cart-items-head span { color: #6b7280; font-size: 0.9vw; font-weight: 800; }
.modern-cart-item { display: grid; grid-template-columns: 9vw 1fr; gap: 1.2vw; padding: 1.2vw; margin: 0 0 1vw; background: #f9fafb; border: 0.08vw solid #e5e7eb; border-radius: 1.2vw; box-sizing: border-box; transition: all 0.25s ease; }
.modern-cart-item:hover { background: #ffffff; box-shadow: 0 0.6vw 1.8vw rgba(0,0,0,0.06); transform: translateY(-0.12vw); }
.modern-cart-product-media { width: 9vw; height: 9vw; background: #ffffff; border-radius: 1vw; overflow: hidden; }
.modern-cart-product-media a { display: block; width: 100%; height: 100%; }
.modern-cart-product-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modern-cart-product-info { min-width: 0; }
.modern-cart-product-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1vw; margin: 0 0 1.2vw; }
.modern-cart-product-title { margin: 0 0 0.5vw; color: #111827; font-size: 1.15vw; font-weight: 600; line-height: 1.35; }
.modern-cart-product-title a { color: #111827; text-decoration: none; }
.modern-cart-product-title a:hover { color: #000000; }
.modern-cart-product-meta { color: #6b7280; font-size: 0.86vw; font-weight: 650; line-height: 1.65; }
.modern-cart-product-meta dl { display: flex; flex-wrap: wrap; gap: 0.5vw; margin: 0; }
.modern-cart-product-meta dt { margin: 0; color: #111827; font-weight: 600; }
.modern-cart-product-meta dd { margin: 0; color: #6b7280; }
.modern-cart-remove .remove { display: inline-flex; align-items: center; justify-content: center; min-height: 2.4vw; padding: 0 0.9vw; background: #fef2f2; color: #991b1b !important; border-radius: 99vw; font-size: 0.82vw; font-weight: 600; text-decoration: none; transition: all 0.25s ease; }
.modern-cart-remove .remove:hover { background: #991b1b; color: #ffffff !important; }
.modern-cart-product-bottom {display: grid;grid-template-columns: 1fr 0.5fr 1fr;gap: 0.8vw;align-items: center;}
.modern-cart-price-box { padding: 0.9vw; background: #ffffff; border-radius: 0.9vw; box-sizing: border-box; }
.modern-cart-price-box span {display: flex;margin: 0 0 0.35vw;color: #6b7280;font-size: 0.78vw;font-weight: 850;}
.modern-cart-price-box strong { display: block; color: #111827; font-size: 1vw; font-weight: 600; }
.modern-cart-quantity-box {padding: 0.9vw;background: #ffffff;border-radius: 0.9vw;box-sizing: border-box;display: flex;align-items: center;gap: 1vw;}
.modern-cart-quantity-box span { display: block; margin: 0 0 0.35vw; color: #6b7280; font-size: 0.78vw; font-weight: 850; }
.modern-cart-quantity-box .quantity { margin: 0 !important; }
.modern-cart-quantity-box .qty { width: 100%; height: 2.6vw; padding: 0 0.6vw; background: #f9fafb; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.7vw; font-size: 0.95vw; font-weight: 600; text-align: center; outline: none; box-sizing: border-box; }
.modern-cart-quantity-box .qty:focus { border-color: #111827; box-shadow: 0 0 0 0.22vw rgba(17,24,39,0.08); }
.modern-cart-subtotal-box {padding: 0.9vw;background: #111827;border-radius: 0.9vw;box-sizing: border-box;display: flex;flex-direction: row;justify-content: center;gap: 2vw;align-items: center;height: 4vw;}
.modern-cart-subtotal-box span {margin: 0;color: rgba(255,255,255,0.65);font-size: 0.78vw;font-weight: 850;display: flex;}
.modern-cart-subtotal-box strong { display: block; color: #ffffff; font-size: 1vw; font-weight: 600; }
.modern-cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 1vw; margin: 1.3vw 0 0; padding: 1.2vw 0 0; border-top: 0.08vw solid #e5e7eb; }
.modern-cart-coupon { display: flex; align-items: center; gap: 0.7vw; flex: 1; }
.modern-cart-coupon .input-text { width: 18vw; height: 3vw; padding: 0 1vw; background: #f9fafb; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; font-size: 0.92vw; font-weight: 750; outline: none; box-sizing: border-box; }
.modern-cart-coupon .input-text:focus { border-color: #111827; box-shadow: 0 0 0 0.22vw rgba(17,24,39,0.08); }
.modern-coupon-button { min-height: 3vw; padding: 0 1.2vw !important; background: #f3f4f6 !important; color: #111827 !important; border: none !important; border-radius: 0.8vw !important; font-size: 0.9vw !important; font-weight: 600 !important; cursor: pointer; }
.modern-coupon-button:hover { background: #e5e7eb !important; }
.modern-update-cart { min-height: 3vw; padding: 0 1.4vw !important; background: #111827 !important; color: #ffffff !important; border: none !important; border-radius: 0.8vw !important; font-size: 0.9vw !important; font-weight: 600 !important; cursor: pointer; transition: all 0.25s ease; }
.modern-update-cart:hover { background: #000000 !important; transform: translateY(-0.1vw); box-shadow: 0 0.5vw 1.3vw rgba(0,0,0,0.18); }
.modern-cart-summary { position: sticky; top: 2vw; }
.modern-cart-summary-card { padding: 1.5vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-cart-summary-card h2 { margin: 0 0 1.2vw; color: #111827; font-size: 1.5vw; font-weight: 600; letter-spacing: -0.03vw; }
.modern-cart-collaterals .cart_totals { width: 100% !important; float: none !important; margin: 0 !important; }
.modern-cart-collaterals .cart_totals h2 { display: none; }
.modern-cart-collaterals .shop_table { width: 100%; margin: 0 0 1.2vw !important; border-collapse: separate; border-spacing: 0; border: none !important; }
.modern-cart-collaterals .shop_table tr { display: flex; align-items: center; justify-content: space-between; gap: 1vw; padding: 0.9vw 0; border-bottom: 0.08vw solid #e5e7eb; }
.modern-cart-collaterals .shop_table tr:last-child { border-bottom: none; }
.modern-cart-collaterals .shop_table th { padding: 0 !important; color: #6b7280; border: none !important; font-size: 0.9vw; font-weight: 850; text-align: left; }
.modern-cart-collaterals .shop_table td { padding: 0 !important; color: #111827; border: none !important; font-size: 0.95vw; font-weight: 600; text-align: right; }
.modern-cart-collaterals .order-total th { color: #111827 !important; font-size: 1.05vw !important; font-weight: 600 !important; }
.modern-cart-collaterals .order-total td { color: #111827 !important; font-size: 1.25vw !important; font-weight: 600 !important; }
.modern-cart-collaterals .wc-proceed-to-checkout { padding: 0 !important; margin: 1.2vw 0 0 !important; }
.modern-cart-collaterals .checkout-button { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 3.5vw; padding: 0 1.4vw !important; background: #111827 !important; color: #ffffff !important; border-radius: 0.9vw !important; font-size: 1vw !important; font-weight: 600 !important; text-decoration: none !important; transition: all 0.25s ease; box-sizing: border-box; }
.modern-cart-collaterals .checkout-button:hover { background: #000000 !important; transform: translateY(-0.12vw); box-shadow: 0 0.7vw 1.6vw rgba(0,0,0,0.22); }
.modern-cart-collaterals .shipping-calculator-button { color: #111827; font-size: 0.9vw; font-weight: 600; text-decoration: none; }
.modern-cart-collaterals .shipping-calculator-form { margin: 1vw 0 0; }
.modern-cart-collaterals .shipping-calculator-form input { width: 100%; height: 2.8vw; padding: 0 0.9vw; background: #f9fafb; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.7vw; font-size: 0.9vw; outline: none; box-sizing: border-box; }
.modern-cart-collaterals .shipping-calculator-form select { width: 100%; height: 2.8vw; padding: 0 0.9vw; background: #f9fafb; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.7vw; font-size: 0.9vw; outline: none; box-sizing: border-box; }
.modern-cart-collaterals .shipping-calculator-form button { min-height: 2.8vw; padding: 0 1vw !important; background: #f3f4f6 !important; color: #111827 !important; border: none !important; border-radius: 0.7vw !important; font-size: 0.9vw !important; font-weight: 600 !important; }
.modern-cart-support-card { margin: 1.2vw 0 0; padding: 1.4vw; background: #f9fafb; border: 0.08vw solid #e5e7eb; border-radius: 1.4vw; box-sizing: border-box; }
.modern-cart-support-card h3 { margin: 0 0 0.6vw; color: #111827; font-size: 1.15vw; font-weight: 600; }
.modern-cart-support-card p { margin: 0 0 1vw; color: #6b7280; font-size: 0.9vw; line-height: 1.7; }
.modern-cart-support-list { display: grid; gap: 0.6vw; }
.modern-cart-support-list span { display: block; padding: 0.8vw; background: #ffffff; color: #374151; border-radius: 0.8vw; font-size: 0.85vw; font-weight: 850; }
.modern-empty-cart-page { width: 88vw; margin: 10vw auto 5vw; }
.modern-empty-cart-box { padding: 5vw 3vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 2vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); text-align: center; box-sizing: border-box; }
.modern-empty-cart-icon { display: inline-flex; align-items: center; justify-content: center; width: 6vw; height: 6vw; margin: 0 0 1.5vw; background: #f3f4f6; border-radius: 50%; font-size: 2.5vw; }
.modern-empty-cart-box h1 { margin: 0 0 0.8vw; color: #111827; font-size: 2.4vw; font-weight: 600; letter-spacing: -0.05vw; }
.modern-empty-cart-box p { max-width: 34vw; margin: 0 auto 1.8vw; color: #6b7280; font-size: 1vw; line-height: 1.8; }
.modern-empty-cart-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.4vw; padding: 0 1.8vw; background: #111827; color: #ffffff; border-radius: 0.9vw; font-size: 1vw; font-weight: 600; text-decoration: none; transition: all 0.25s ease; }
.modern-empty-cart-button:hover { background: #000000; transform: translateY(-0.12vw); box-shadow: 0 0.7vw 1.6vw rgba(0,0,0,0.22); }
.woocommerce-message { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #ecfdf5; color: #065f46; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }
.woocommerce-error { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #fef2f2; color: #991b1b; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }
.woocommerce-info { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #eff6ff; color: #1e40af; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border: 1px solid #cfc8d8;margin: 0 auto !important;padding: 20px;text-align: left;border-radius: 5px;}
.woocommerce-form-coupon-toggle .woocommerce-info::before {color: #1e85be;display:none !important;}
.woocommerce-form-coupon-toggle {margin-top: 6.5vw;}
.modern-checkout-page {width: 88vw;margin: 6vw auto 5vw;}
.woocommerce-checkout .woocommerce-notices-wrapper {width: 88vw;margin: 8vw auto 2vw !important;display: none !important;}
.modern-checkout-hero {display: flex;align-items: stretch;justify-content: space-between;gap: 2vw;margin: 0 0 2vw;padding: 1vw;background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%), linear-gradient(135deg, #1b4b6d, #0e334d 55%, #1c4c6e);border-radius: 2vw;box-sizing: border-box;position: relative;overflow: hidden;}
.modern-checkout-page .woocommerce-notices-wrapper {width: 88vw;margin: 1vw auto 0vw;display: none !important;}
.modern-checkout-hero::after { content: ""; position: absolute; right: -7vw; top: -7vw; width: 20vw; height: 20vw; background: rgba(255,255,255,0.08); border-radius: 50%; }
.modern-checkout-hero-left { position: relative; z-index: 2; max-width: 55vw; }
.modern-checkout-hero-right { position: relative; z-index: 2; display: flex; align-items: flex-end; }
.modern-checkout-kicker { display: inline-flex; align-items: center; min-height: 2.4vw; margin: 0 0 1vw; padding: 0 1vw; background: rgba(255,255,255,0.12); color: #ffffff; border: 0.08vw solid rgba(255,255,255,0.18); border-radius: 99vw; font-size: 0.9vw; font-weight: 600; letter-spacing: 0.04vw; text-transform: uppercase; }
.modern-checkout-title {margin: 0 0 0vw;color: #ffffff;font-size: 1.5vw;font-weight: 600;line-height: 1.05;letter-spacing: -0.08vw;}
.modern-checkout-desc { margin: 0; color: rgba(255,255,255,0.76); font-size: 1.05vw; line-height: 1.8; }
.modern-checkout-stat {min-width: 7vw;padding: 1.5vw;background: rgba(255,255,255,0.1);border: 0.08vw solid rgba(255,255,255,0.18);border-radius: 1.4vw;backdrop-filter: blur(1vw);box-sizing: border-box;text-align: center;}
.modern-checkout-stat strong {display: block;margin: 0 0 0.3vw;color: #ffffff;font-size: 1.5vw;font-weight: 600;line-height: 1;}
.modern-checkout-stat span { display: block; color: rgba(255,255,255,0.72); font-size: 0.9vw; font-weight: 800; }
.modern-checkout-layout {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2vw;align-items: start;box-sizing: border-box;}
.modern-checkout-main { display: grid; gap: 1.5vw; }
.modern-checkout-customer { display: grid; gap: 1.5vw; }
.modern-checkout-card { padding: 1.5vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-checkout-card-head {display: flex;align-items: flex-start;gap: 1vw;margin: 0 0 .5vw;padding: 0 0 .5vw;border-bottom: 0.08vw solid #e5e7eb;}
.modern-checkout-card-head > span { display: inline-flex; align-items: center; justify-content: center; width: 2.7vw; height: 2.7vw; min-width: 2.7vw; background: #111827; color: #ffffff; border-radius: 50%; font-size: 0.9vw; font-weight: 600; }
.modern-checkout-card-head h2 { margin: 0 0 0.35vw; color: #111827; font-size: 1.1vw; font-weight: 600; letter-spacing: -0.03vw; }
.modern-checkout-card-head p { margin: 0; color: #6b7280; font-size: 0.9vw; line-height: 1.6; }
.modern-checkout-card-body { display: block; }
.modern-checkout-card-body .woocommerce-billing-fields h3 { display: none; }
.modern-checkout-card-body .woocommerce-shipping-fields h3 { margin: 0 0 1vw; color: #111827; font-size: 1.2vw; font-weight: 600; }
.modern-checkout-card-body .woocommerce-additional-fields h3 { margin: 1.3vw 0 1vw; color: #111827; font-size: 1.2vw; font-weight: 600; }
.modern-checkout-card-body .form-row { margin: 0 0 1vw !important; padding: 0 !important; width: 100% !important; float: none !important; box-sizing: border-box; }
.modern-checkout-card-body .form-row-first { width: calc(50% - 0.5vw) !important; float: left !important; clear: none !important; margin-right: 1vw !important; }
.modern-checkout-card-body .form-row-last { width: calc(50% - 0.5vw) !important; float: left !important; clear: none !important; }
.modern-checkout-card-body .form-row-wide { clear: both !important; width: 100% !important; }
.modern-checkout-card-body label { display: block; margin: 0 0 0.45vw; color: #111827; font-size: 0.9vw; font-weight: 600; }
.modern-checkout-card-body .required { color: #dc2626; text-decoration: none; }
.modern-checkout-card-body input.input-text { width: 100%; height: 3.2vw; padding: 0 1vw; background: #f9fafb; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; font-size: 0.95vw; font-weight: 700; outline: none; box-sizing: border-box; transition: all 0.25s ease; }
.modern-checkout-card-body input.input-text:focus { background: #ffffff; border-color: #111827; box-shadow: 0 0 0 0.24vw rgba(17,24,39,0.08); }
.modern-checkout-card-body textarea { width: 100%; min-height: 8vw; padding: 1vw; background: #f9fafb; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; font-size: 0.95vw; font-weight: 700; outline: none; box-sizing: border-box; resize: vertical; transition: all 0.25s ease; }
.modern-checkout-card-body textarea:focus { background: #ffffff; border-color: #111827; box-shadow: 0 0 0 0.24vw rgba(17,24,39,0.08); }
.modern-checkout-card-body select { width: 100%; height: 3.2vw; padding: 0 1vw; background: #f9fafb; color: #111827; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; font-size: 0.95vw; font-weight: 700; outline: none; box-sizing: border-box; }
.modern-checkout-card-body .select2-container { width: 100% !important; }
.modern-checkout-card-body .select2-container .select2-selection--single { height: 3.2vw; background: #f9fafb; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; box-sizing: border-box; }
.modern-checkout-card-body .select2-container .select2-selection--single .select2-selection__rendered { height: 3.2vw; padding: 0 1vw; color: #111827; font-size: 0.95vw; font-weight: 700; line-height: 3.2vw; }
.modern-checkout-card-body .select2-container .select2-selection--single .select2-selection__arrow { height: 3.2vw; right: 0.7vw; }
.modern-checkout-card-body .woocommerce-input-wrapper { display: block; width: 100%; }
.modern-checkout-card-body .woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 0.6vw; margin: 0 0 1vw; color: #111827; font-size: 0.95vw; font-weight: 850; }
.modern-checkout-card-body input[type="checkbox"] { width: 1vw; height: 1vw; margin: 0; accent-color: #111827; }
.modern-checkout-sidebar { position: sticky; top: 2vw; display: grid; gap: 1.2vw; }
.modern-checkout-summary-card { padding: 1.5vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-checkout-summary-head {display: flex;align-items: flex-start;gap: 1vw;margin: 0 0 1vw;padding: 0 0 .5vw;border-bottom: 0.08vw solid #e5e7eb;}
.modern-checkout-summary-head > span { display: inline-flex; align-items: center; justify-content: center; width: 2.7vw; height: 2.7vw; min-width: 2.7vw; background: #111827; color: #ffffff; border-radius: 50%; font-size: 0.9vw; font-weight: 600; }
.modern-checkout-summary-head h2 {margin: 0 0 0.35vw;color: #111827;font-size: 1.2vw;font-weight: 600;letter-spacing: -0.03vw;}
.modern-checkout-summary-head p { margin: 0; color: #6b7280; font-size: 0.9vw; line-height: 1.6; }
.modern-checkout-review table.shop_table {width: 100%;margin: 0 0 .5vw !important;border-collapse: separate;border-spacing: 0;border: none !important;}
.modern-checkout-review table.shop_table thead { display: none; }
.modern-checkout-review table.shop_table tr {display: flex;align-items: flex-start;justify-content: space-between;gap: 1vw;padding: 0.5vw 0;border-bottom: 0.08vw solid #e5e7eb;}
.modern-checkout-review table.shop_table tr:last-child { border-bottom: none; }
.modern-checkout-review table.shop_table th { padding: 0 !important; color: #6b7280; border: none !important; font-size: 0.9vw; font-weight: 850; text-align: left; }
.modern-checkout-review table.shop_table td { padding: 0 !important; color: #111827; border: none !important; font-size: 0.95vw; font-weight: 600; text-align: right; }
.modern-checkout-review table.shop_table .product-name { max-width: 17vw; color: #111827; font-size: 0.95vw; font-weight: 600; line-height: 1.5; text-align: left; }
.modern-checkout-review table.shop_table .product-total { color: #111827; font-size: 0.95vw; font-weight: 600; text-align: right; white-space: nowrap; }
.modern-checkout-review table.shop_table .cart-subtotal th { color: #6b7280; }
.modern-checkout-review table.shop_table .cart-subtotal td { color: #111827; }
.modern-checkout-review table.shop_table .order-total th { color: #111827 !important; font-size: 1.05vw !important; font-weight: 600 !important; }
.modern-checkout-review table.shop_table .order-total td { color: #111827 !important; font-size: 1.25vw !important; font-weight: 600 !important; }
.modern-checkout-review .woocommerce-checkout-payment {margin: .0vw 0 0;padding: .5vw;background: #f9fafb !important;border-radius: 1.2vw;box-sizing: border-box;}
.modern-checkout-review .woocommerce-checkout-payment ul.payment_methods { margin: 0 !important; padding: 0 !important; border: none !important; list-style: none !important; }
.modern-checkout-review .woocommerce-checkout-payment li.wc_payment_method {margin: 0 0 0.8vw !important;padding: .7vw !important;background: #ffffff;border: 0.08vw solid #e5e7eb;border-radius: 0.9vw;box-sizing: border-box;}
.modern-checkout-review .woocommerce-checkout-payment li.wc_payment_method:last-child { margin-bottom: 0 !important; }
.modern-checkout-review .woocommerce-checkout-payment label { color: #111827; font-size: 0.95vw; font-weight: 600; cursor: pointer; }
.modern-checkout-review .woocommerce-checkout-payment input[type="radio"] { width: 1vw; height: 1vw; margin: 0 0.5vw 0 0; accent-color: #111827; }
.modern-checkout-review .payment_box { margin: 0.8vw 0 0 !important; padding: 0.9vw !important; background: #f3f4f6 !important; color: #6b7280 !important; border-radius: 0.8vw !important; font-size: 0.86vw !important; line-height: 1.6 !important; }
.modern-checkout-review .payment_box::before { display: none !important; }
.modern-checkout-review .place-order { margin: 1vw 0 0 !important; padding: 0 !important; }
.modern-checkout-review .woocommerce-terms-and-conditions-wrapper { margin: 0 0 1vw; color: #6b7280; font-size: 0.85vw; line-height: 1.7; }
.modern-checkout-review .woocommerce-terms-and-conditions-wrapper a { color: #111827; font-weight: 600; text-decoration: none; }
.modern-checkout-review #place_order { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 3.5vw; padding: 0 1.4vw !important; background: #111827 !important; color: #ffffff !important; border: none !important; border-radius: 0.9vw !important; font-size: 1vw !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; cursor: pointer; transition: all 0.25s ease; box-sizing: border-box; }
.modern-checkout-review #place_order:hover { background: #000000 !important; transform: translateY(-0.12vw); box-shadow: 0 0.7vw 1.6vw rgba(0,0,0,0.22); }
.modern-checkout-security-card { padding: 1.4vw; background: #f9fafb; border: 0.08vw solid #e5e7eb; border-radius: 1.4vw; box-sizing: border-box; }
.modern-checkout-security-card h3 { margin: 0 0 0.6vw; color: #111827; font-size: 1.15vw; font-weight: 600; }
.modern-checkout-security-card p { margin: 0 0 1vw; color: #6b7280; font-size: 0.9vw; line-height: 1.7; }
.modern-checkout-security-list { display: grid; gap: 0.6vw; }
.modern-checkout-security-list span { display: block; padding: 0.8vw; background: #ffffff; color: #374151; border-radius: 0.8vw; font-size: 0.85vw; font-weight: 850; }
.woocommerce-checkout .woocommerce-error { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #fef2f2; color: #991b1b; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }
.woocommerce-checkout .woocommerce-message { width: 88vw; margin: 2vw auto; padding: 1vw 1.3vw; background: #ecfdf5; color: #065f46; border: none; border-radius: 1vw; font-size: 0.95vw; font-weight: 800; box-sizing: border-box; }
.woocommerce-checkout .woocommerce-info {width: 100%;max-width: 89vw;margin: 1vw auto;padding: 1vw 1.3vw;background: #eff6ff;color: #1e40af;border: none;border-radius: 1vw;font-size: 0.95vw;font-weight: 800;box-sizing: border-box;}
.woocommerce-checkout .woocommerce-form-login { width: 88vw; margin: 0 auto 2vw; padding: 1.5vw; background: #ffffff; border-radius: 1.2vw; box-shadow: 0 0.6vw 2vw rgba(0,0,0,0.06); box-sizing: border-box; }
.woocommerce-checkout .woocommerce-form-coupon { width: 88vw; margin: 0 auto 2vw; padding: 1.5vw; background: #ffffff; border-radius: 1.2vw; box-shadow: 0 0.6vw 2vw rgba(0,0,0,0.06); box-sizing: border-box; }
.woocommerce-checkout .woocommerce-form-coupon input.input-text { height: 3vw; padding: 0 1vw; background: #f9fafb; border: 0.08vw solid #d1d5db; border-radius: 0.8vw; font-size: 0.95vw; box-sizing: border-box; }
.woocommerce-checkout .woocommerce-form-coupon button.button { min-height: 3vw; padding: 0 1.3vw !important; background: #111827 !important; color: #ffffff !important; border: none !important; border-radius: 0.8vw !important; font-size: 0.9vw !important; font-weight: 600 !important; }
.woocommerce-notices-wrapper {width: 88vw;margin: 1vw auto 0vw;}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {width: 100%;margin: 0vw !important;}
.woocommerce-MyAccount-content .woocommerce-account .woocommerce-info {margin: 0 0 1.5vw;padding: 1vw 1.2vw;background: #eff6ff;color: #1e40af;border-radius: 0.8vw;border: none;font-size: 0.95vw;width: 100%;}
.woocommerce-cart .woocommerce-notices-wrapper {width: 92vw;margin: -20vw auto 0 !important;}

.modern-thankyou-page { width: 88vw; margin: 10vw auto 5vw; }
.modern-thankyou-hero {margin: 0 0 2vw;padding: 1vw;background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%), linear-gradient(135deg, #1b4b6d, #0e334d 55%, #1c4c6e);border-radius: 2vw;box-sizing: border-box;position: relative;overflow: hidden;}
.modern-thankyou-hero::after { content: ""; position: absolute; right: -7vw; top: -7vw; width: 20vw; height: 20vw; background: rgba(255,255,255,0.08); border-radius: 50%; }
.modern-thankyou-hero-failed { background: radial-gradient(circle at top left,rgba(255,255,255,0.18),transparent 34%),linear-gradient(135deg,#7f1d1d,#111827 60%,#030712); }
.modern-thankyou-hero-content { position: relative; z-index: 2; max-width: 60vw; }
.modern-thankyou-status-icon {display: inline-flex;align-items: center;justify-content: center;width: 3.2vw;height: 3.2vw;margin: 0 0 1.2vw;background: rgba(255,255,255,0.14);color: #ffffff;border: 0.08vw solid rgba(255,255,255,0.22);border-radius: 50%;font-size: 2vw;font-weight: 600;}
.modern-thankyou-kicker { display: inline-flex; align-items: center; min-height: 2.4vw; margin: 0 0 1vw; padding: 0 1vw; background: rgba(255,255,255,0.12); color: #ffffff; border: 0.08vw solid rgba(255,255,255,0.18); border-radius: 99vw; font-size: 0.9vw; font-weight: 600; letter-spacing: 0.04vw; text-transform: uppercase; }
.modern-thankyou-title {margin: 0 0 1vw;color: #ffffff;font-size: 1.5vw;font-weight: 600;line-height: 1.05;letter-spacing: -0.08vw;}
.modern-thankyou-desc { margin: 0 0 1.8vw; color: rgba(255,255,255,0.78); font-size: 1.05vw; line-height: 1.8; }
.modern-thankyou-actions { display: flex; flex-wrap: wrap; gap: 0.8vw; }
.modern-thankyou-primary-btn { display: inline-flex;align-items: center;justify-content: center;min-height: 1.2vw;padding: 0 1vw;background: #ffffff;color: #111827;border-radius: 0.9vw;font-size: 0.95vw;font-weight: 600;text-decoration: none;transition: all 0.25s ease;}
.modern-thankyou-primary-btn:hover { transform: translateY(-0.12vw); box-shadow: 0 0.7vw 1.6vw rgba(0,0,0,0.22); }
.modern-thankyou-secondary-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3.2vw; padding: 0 1.5vw; background: rgba(255,255,255,0.12); color: #ffffff; border: 0.08vw solid rgba(255,255,255,0.22); border-radius: 0.9vw; font-size: 0.95vw; font-weight: 600; text-decoration: none; transition: all 0.25s ease; }
.modern-thankyou-secondary-btn:hover { background: rgba(255,255,255,0.2); transform: translateY(-0.12vw); }
.modern-thankyou-layout { display: grid; grid-template-columns: 1fr 31vw; gap: 2vw; align-items: start; }
.modern-thankyou-main { display: grid; gap: 1.5vw; }
.modern-order-info-card { padding: 1.5vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-order-products-card { padding: 1.5vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-order-details-card { padding: 1.5vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-order-card-head { display: flex; align-items: flex-start; gap: 1vw; margin: 0 0 1.4vw; padding: 0 0 1.2vw; border-bottom: 0.08vw solid #e5e7eb; }
.modern-order-card-head > span { display: inline-flex; align-items: center; justify-content: center; width: 2.7vw; height: 2.7vw; min-width: 2.7vw; background: #111827; color: #ffffff; border-radius: 50%; font-size: 0.9vw; font-weight: 600; }
.modern-order-card-head h2 { margin: 0 0 0.35vw; color: #111827; font-size: 1.45vw; font-weight: 600; letter-spacing: -0.03vw; }
.modern-order-card-head p { margin: 0; color: #6b7280; font-size: 0.9vw; line-height: 1.6; }
.modern-order-info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1vw; }
.modern-order-info-item { padding: 1vw; background: #f9fafb; border: 0.08vw solid #e5e7eb; border-radius: 1vw; box-sizing: border-box; min-width: 0; }
.modern-order-info-item span { display: block; margin: 0 0 0.45vw; color: #6b7280; font-size: 0.82vw; font-weight: 850; }
.modern-order-info-item strong { display: block; color: #111827; font-size: 0.98vw; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.modern-order-products-list { display: grid; gap: 1vw; }
.modern-order-product-item { display: grid; grid-template-columns: 7vw 1fr; gap: 1vw; padding: 1vw; background: #f9fafb; border: 0.08vw solid #e5e7eb; border-radius: 1.1vw; box-sizing: border-box; }
.modern-order-product-image { width: 7vw; height: 7vw; background: #ffffff; border-radius: 0.9vw; overflow: hidden; }
.modern-order-product-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modern-order-product-content { min-width: 0; }
.modern-order-product-content h3 { margin: 0 0 0.7vw; color: #111827; font-size: 1.05vw; font-weight: 600; line-height: 1.35; }
.modern-order-product-content h3 a { color: #111827; text-decoration: none; }
.modern-order-product-content h3 a:hover { color: #000000; }
.modern-order-product-meta { display: flex; align-items: center; justify-content: space-between; gap: 1vw; }
.modern-order-product-meta span { color: #6b7280; font-size: 0.9vw; font-weight: 850; }
.modern-order-product-meta strong { color: #111827; font-size: 1vw; font-weight: 600; white-space: nowrap; }
.modern-order-product-extra { margin: 0.8vw 0 0; color: #6b7280; font-size: 0.85vw; line-height: 1.6; }
.modern-order-product-extra dl { margin: 0; }
.modern-order-product-extra dt { display: inline; color: #111827; font-weight:600; }
.modern-order-product-extra dd { display: inline; margin: 0 0.5vw 0 0; }
.modern-order-details-table { color: #374151; font-size: 0.95vw; line-height: 1.7; }
.modern-order-details-table .woocommerce-order-details { margin: 0; }
.modern-order-details-table .woocommerce-order-details__title { display: none; }
.modern-order-details-table table.shop_table { width: 100%; margin: 0 !important; border-collapse: separate; border-spacing: 0; border: 0.08vw solid #e5e7eb !important; border-radius: 1vw; overflow: hidden; }
.modern-order-details-table table.shop_table th { padding: 1vw !important; background: #f9fafb; color: #111827; border: none !important; border-bottom: 0.08vw solid #e5e7eb !important; font-size: 0.95vw; font-weight: 600; text-align: left; }
.modern-order-details-table table.shop_table td { padding: 1vw !important; color: #374151; border: none !important; border-bottom: 0.08vw solid #e5e7eb !important; font-size: 0.95vw; }
.modern-order-details-table table.shop_table tr:last-child th { border-bottom: none !important; }
.modern-order-details-table table.shop_table tr:last-child td { border-bottom: none !important; }
.modern-thankyou-sidebar { position: sticky; top: 2vw; display: grid; gap: 1.2vw; }
.modern-thankyou-summary-card { padding: 1.5vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.7vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); box-sizing: border-box; }
.modern-thankyou-summary-card h2 { margin: 0 0 1.2vw; color: #111827; font-size: 1.45vw; font-weight: 600; letter-spacing: -0.03vw; }
.modern-thankyou-total-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1vw; padding: 0.9vw 0; border-bottom: 0.08vw solid #e5e7eb; }
.modern-thankyou-total-row span { color: #6b7280; font-size: 0.9vw; font-weight: 850; }
.modern-thankyou-total-row strong { color: #111827; font-size: 0.95vw; font-weight: 600; text-align: right; }
.modern-thankyou-total-row.total { border-bottom: none; }
.modern-thankyou-total-row.total span { color: #111827; font-size: 1vw; font-weight: 600; }
.modern-thankyou-total-row.total strong { color: #111827; font-size: 1.3vw; font-weight: 600; }
.modern-thankyou-address-card { padding: 1.4vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 1.4vw; box-shadow: 0 0.6vw 2vw rgba(0,0,0,0.055); box-sizing: border-box; }
.modern-thankyou-address-card h3 { margin: 0 0 0.8vw; color: #111827; font-size: 1.15vw; font-weight: 600; }
.modern-thankyou-address-card address { margin: 0; color: #4b5563; font-size: 0.92vw; font-style: normal; line-height: 1.75; }
.modern-thankyou-support-card { padding: 1.4vw; background: #f9fafb; border: 0.08vw solid #e5e7eb; border-radius: 1.4vw; box-sizing: border-box; }
.modern-thankyou-support-card h3 { margin: 0 0 0.6vw; color: #111827; font-size: 1.15vw; font-weight: 600; }
.modern-thankyou-support-card p { margin: 0 0 1vw; color: #6b7280; font-size: 0.9vw; line-height: 1.7; }
.modern-thankyou-support-card a { display: inline-flex; align-items: center; justify-content: center; min-height: 3vw; padding: 0 1.2vw; background: #111827; color: #ffffff; border-radius: 0.8vw; font-size: 0.9vw; font-weight: 600; text-decoration: none; }
.modern-thankyou-support-card a:hover { background: #000000; transform: translateY(-0.1vw); box-shadow: 0 0.5vw 1.3vw rgba(0,0,0,0.18); }
.modern-thankyou-empty { width: 60vw; margin: 10vw auto; padding: 4vw; background: #ffffff; border: 0.08vw solid rgba(229,231,235,0.9); border-radius: 2vw; box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07); text-align: center; box-sizing: border-box; }
.modern-thankyou-empty .modern-thankyou-icon { display: inline-flex; align-items: center; justify-content: center; width: 5vw; height: 5vw; margin: 0 0 1.5vw; background: #fef2f2; color: #991b1b; border-radius: 50%; font-size: 2vw; font-weight: 600; }
.modern-thankyou-empty h1 { margin: 0 0 0.8vw; color: #111827; font-size: 2.2vw; font-weight: 600; }
.modern-thankyou-empty p { margin: 0 0 1.5vw; color: #6b7280; font-size: 1vw; line-height: 1.8; }
.modern-thankyou-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 3vw; padding: 0 1.4vw; background: #111827; color: #ffffff; border-radius: 0.8vw; font-size: 0.95vw; font-weight: 600; text-decoration: none; }
.modern-empty-cart-box {padding: 5vw 3vw;background: #ffffff;border: 0.08vw solid rgba(229,231,235,0.9);border-radius: 2vw;box-shadow: 0 0.8vw 2.6vw rgba(0,0,0,0.07);text-align: center;box-sizing: border-box;margin-top: 25vw;}














