/* Nest bileşenlerini koruyan marka metni ve erişilebilirlik uyarlamaları. */
.meyas-wordmark { font-family: 'Quicksand', sans-serif; font-size: 30px; font-weight: 700; color: #3BB77E; white-space: nowrap; }
.site-brand-image { max-width: 180px; max-height: 60px; width: auto; height: auto; object-fit: contain; }
.logo-width-1 { min-width: 180px; }
.header-right .hotline p { font-size: 20px; }
.header-action-icon-2 .burger-icon { padding: 0; border: 0; border-radius: 0; background: transparent; }
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top .mobile-header-logo .meyas-wordmark { font-size: 25px; }
.categories-dropdown-wrap { z-index: 1000; }
.contact-infor a { overflow-wrap: anywhere; }
.alert form { flex-shrink: 0; }
.alert .btn-close { width: 1em; height: 1em; padding: .5em; background-color: transparent; border: 0; }
:focus-visible { outline: 3px solid #253D4E; outline-offset: 4px; }
@media (max-width: 575px) { .meyas-wordmark { font-size: 26px; } .single-hero-slider .slider-content { max-width: 100%; } }
.catalog-product-image { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.catalog-detail-image { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.catalog-category-image { max-height: 160px; object-fit: contain; }
.catalog-copy { white-space: pre-line; overflow-wrap: anywhere; }
.catalog-category-card { width: auto; margin: 0; min-height: 110px; display: flex; align-items: center; justify-content: center; }
.catalog-sort { width: auto; min-width: 170px; padding: 10px; border: 1px solid #ececec; border-radius: 5px; }
.catalog-search { flex: 1; max-width: 480px; margin-left: 30px; }
.catalog-search input { min-width: 0; background-image: none !important; }
.catalog-search button { background: transparent; border: 0; color: #3BB77E; padding: 0 18px; }
.catalog-quick { padding: 0 !important; border: 0; background: transparent; color: #3BB77E; }
.catalog-banner { height: 100%; }
.product-grid .product-card-bottom { flex-wrap: wrap; }
.detail-info .product-price .current-price { font-size: clamp(26px, 4vw, 48px); }
#contact-menu { max-height: 65vh; overflow-y: auto; }
#contact-menu .categori-dropdown-inner ul { width: 100%; }
.breadcrumb { flex-wrap: wrap; row-gap: 8px; }
.breadcrumb strong { overflow-wrap: anywhere; }
.header-area { position: relative; z-index: 100; }
.header-bottom { position: relative; z-index: 101; }
.header-middle { position: relative; z-index: 102; }
.header-middle .header-right { min-width: 0; }
.header-middle .catalog-search { max-width: 700px; min-width: 0; }
.meyas-header-actions { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 28px; margin-left: auto; flex-shrink: 0; }
.cart-mini-wrap { position: static; margin: 0; color: #253D4E; flex-shrink: 0; }
.account-header-link, .cart-mini-wrap summary { display: flex; align-items: flex-end; gap: 8px; color: #253D4E; white-space: nowrap; font-size: 16px; padding: 12px 0; }
.header-icon { position: relative; display: inline-flex; flex-shrink: 0; }
.header-icon img { width: 32px; height: 32px; max-width: none; }
.header-action-label { color: #7E7E7E; line-height: 1.4; }
.header-cart-count { position: absolute; top: -7px; right: -9px; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 20px; background: #3BB77E; color: #fff; font-size: 12px; line-height: 21px; text-align: center; }
.mobile-header-actions { margin-left: auto; }
@media (max-width: 991px) { .meyas-header-actions { gap: 18px; } .header-action-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .header-icon img { width: 30px; height: 30px; } .header-bottom .logo-width-1 { min-width: 0; margin-right: 18px; } .header-bottom .burger-icon { position: relative; top: auto; right: auto; } }
@media (max-width: 375px) { .header-bottom .meyas-wordmark { font-size: 22px; } .meyas-header-actions { gap: 12px; } }
.dashboard-menu .account-logout { width: 100%; text-align: left; border: 0; background: transparent; border-radius: 10px; font: 700 16px 'Quicksand', sans-serif; color: #7E7E7E; padding: 15px 30px; }
.dashboard-menu .account-logout i { color: #7E7E7E; font-size: 19px; opacity: .6; }
.dashboard-menu .account-logout:hover { color: #3BB77E; }
@media (max-width: 991px) { .account.dashboard-content { padding-left: 0; } .dashboard-menu ul li a, .dashboard-menu .account-logout { padding: 15px; } }
.cart-mini-wrap summary { cursor: pointer; list-style: none; }
.cart-mini-wrap summary::-webkit-details-marker { display: none; }
.cart-mini-wrap[open] > .cart-mini-panel { opacity: 1; visibility: visible; top: 100%; }
.cart-mini-panel { max-width: calc(100vw - 24px); width: 320px; z-index: 1100; right: 0; max-height: min(600px, 70vh); overflow-y: auto; }
.cart-mini-panel ul { max-height: 300px; overflow-y: auto; }
.cart-mini-panel ul li { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.cart-mini-panel ul li .shopping-cart-img { flex: 0 0 80px; margin-right: 0; }
.cart-mini-panel .shopping-cart-img img { width: 80px; height: 80px; object-fit: contain; }
.cart-mini-panel ul li .shopping-cart-title h4 { line-height: 1.4; }
.cart-mini-panel .shopping-cart-title p { font-size: 14px; line-height: 1.5; }
.cart-mini-panel .cart-delete { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 28px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #696969; font-size: 18px; line-height: 1; box-shadow: none; }
.cart-mini-panel .cart-delete:hover { background: transparent; color: #333; }
.cart-mini-panel ul li .shopping-cart-delete { flex: 0 0 24px; align-self: flex-start; margin: 6px 0 0; }
.cart-mini-panel ul li .shopping-cart-title { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.cart-mini-panel h4 { font-size: 15px; }
.cart-mini-panel .shopping-cart-total h4 { display: flex; justify-content: space-between; gap: 12px; }
.cart-quantity { width: 76px !important; height: 42px !important; padding: 6px !important; text-align: center; }
.cart-row-form { min-width: 165px; }
.cart-step { padding: 5px 10px !important; }
.cart-delete { background: transparent; border: 0; padding: 10px; color: #7E7E7E; }
.cart-feedback { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); width: min(560px, calc(100vw - 32px)); z-index: 2100; box-shadow: 0 4px 20px #0002; }
.catalog-category-card { flex-direction: column; gap: 12px; }
.catalog-category-card .catalog-category-image { width: 90px; height: 90px; object-fit: contain; }
.widget-category-2 ul li { gap: 10px; }
.widget-category-2 ul li a { min-width: 0; overflow-wrap: anywhere; }
.widget-category-2 ul li .count { flex-shrink: 0; min-width: 34px; width: auto; padding: 0 6px; white-space: nowrap; }
.archive-header h1 { overflow-wrap: anywhere; }
.home-slide-title { overflow-wrap: anywhere; }
.home-category-banner .banner-text { max-width: 70%; }
.home-category-banner .banner-text h4 { font-size: clamp(17px, 1.45vw, 24px); line-height: 1.35; }
.home-category-banner { width: 100%; }
.footer-hotlines .hotline p { font-size: 18px; }
.footer-contact-cta { max-width: 440px; }
.favorite-header-action { display:flex; align-items:flex-end; gap:8px; padding:12px 0; white-space:nowrap; }
.favorite-header-action .header-icon img { width:32px; height:32px; }
.favorite-form { display:inline-block; margin:0; }
.favorite-compact .favorite-button { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; padding:0; border:0; border-radius:5px; background:transparent; color:#3BB77E; font-size:18px; }
.favorite-compact .favorite-button:hover, .favorite-button.is-favorite { color:#b72c51; background:#fff0f4; }
.product-cart-wrap .product-action-1 .favorite-button.is-favorite { color:#b72c51; background:#fff0f4; }
.favorite-button:disabled { opacity:.5; cursor:wait; }
.table-wishlist .product-thumbnail img { width:80px; height:80px; object-fit:contain; }
.table-wishlist .product-name { min-width:180px; }
.orders-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.orders-heading h1 { font-size:clamp(28px,3vw,40px); }
.orders-heading-icon { display:grid; place-items:center; flex:0 0 72px; height:72px; border-radius:20px; color:#3BB77E; background:#DEF9EC; font-size:32px; }
.orders-empty { text-align:center; background:#f8fcfa; }
.orders-empty > i { font-size:48px; }
.order-card { display:flex; flex-direction:column; border:1px solid #ececec; border-radius:15px; background:#fff; overflow:hidden; }
.order-card-header { display:flex; align-items:center; gap:12px; padding:20px; border-bottom:1px solid #f0f0f0; }
.order-card-header > div { min-width:0; flex:1; }
.order-card-header h2 { overflow-wrap:anywhere; }
.order-card-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:12px; font-size:22px; }
.order-card-body { padding:20px; flex:1; }
.order-badge { display:inline-flex; align-items:center; border-radius:6px; padding:6px 10px; font-size:12px; font-weight:700; line-height:1.4; }
.order-badge-success { background:#DEF9EC; color:#216c4a; }
.order-badge-warning { background:#fff3d6; color:#805608; }
.order-badge-info { background:#e5f1ff; color:#245786; }
.order-badge-danger { background:#fde9eb; color:#a12c3a; }
.order-badge-neutral { background:#f0f2f4; color:#58616b; }
.order-card-total { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.order-card-total strong { font-family:'Quicksand',sans-serif; font-size:24px; color:#253D4E; }
.order-card-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; padding:16px 20px; background:#fafcfb; border-top:1px solid #ececec; }
.order-payment-link { font-size:13px; font-weight:700; color:#216c4a; }
.order-notice-hint { padding:10px 12px; border-radius:8px; background:#fff8e9; color:#805608; font-size:13px; }
.notice-history { padding:15px; background:#f8faf9; border-radius:10px; overflow-wrap:anywhere; }
@media(max-width:575px) { .orders-heading-icon { display:none; } .order-card-header { flex-wrap:wrap; } }
@media (max-width: 575px) { .home-category-banner .banner-text { padding: 0 20px; } .home-category-banner .banner-text h4 { margin-bottom: 15px; } }
