
/* index.php */
.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
.material-symbols-filled {
            font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .glass-header {
            background: rgba(250, 249, 246, 0.8);
            backdrop-filter: blur(12px);
        }
        .product-shadow {
            box-shadow: 0px 4px 20px rgba(31, 61, 43, 0.04);
        }
        .product-shadow:hover {
            box-shadow: 0px 10px 30px rgba(31, 61, 43, 0.08);
        }
        .ecom-hero {
            padding: 72px 0 80px;
        }
        .ecom-hero h1 {
            font-size: clamp(38px, 4vw, 54px);
            line-height: 1.14;
            letter-spacing: 0;
        }
        .ecom-hero p {
            max-width: 540px;
            font-size: 17px;
            line-height: 1.55;
        }
        .ecom-hero .hero-button {
            min-width: 176px;
            height: 64px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            font-weight: 700;
        }
        .ecom-hero .hero-collage img {
            border-radius: 10px;
            box-shadow: 0 16px 30px rgba(8, 39, 23, 0.12);
        }
        .ecom-categories {
            background: #f4f4f0;
            padding: 78px 0 86px;
        }
        .ecom-category-card {
            min-height: 150px;
            border-radius: 10px;
        }
        .featured-products {
            padding: 82px 0 108px;
            background: #faf9f6;
        }
        .featured-products .product-shadow {
            border-radius: 12px;
            box-shadow: 0 8px 24px rgba(8, 39, 23, 0.05);
        }
        .featured-products .product-shadow:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 34px rgba(8, 39, 23, 0.1);
        }
        .featured-products .product-image {
            height: 254px;
        }
        .featured-products .favorite-button {
            width: 46px;
            height: 46px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 8px 18px rgba(8, 39, 23, 0.08);
        }
        .featured-products .add-cart-button {
            height: 50px;
            border-radius: 7px;
            font-size: 16px;
        }
        .featured-products h3,
        .featured-products span {
            letter-spacing: 0;
        }
        @media (max-width: 767px) {
            .ecom-hero {
                padding: 44px 0 56px;
            }
            .ecom-hero .hero-button {
                width: 100%;
                min-width: 0;
            }
            .featured-products .product-image {
                height: 230px;
            }
        }
            .market-shell { background: linear-gradient(180deg, #ffffff 0%, #faf9f6 280px, #f7f6f2 100%); padding-bottom: 18px; }
        .quick-rail { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 6px; align-items: start; padding: 14px 0 12px; }
        .quick-item { min-width: 0; text-align: center; color: #2f312f; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; box-shadow: none; transition: transform .18s ease; }
        .quick-item:hover { transform: translateY(-2px); color: #082717; }
        .quick-thumb-box { width: 100%; aspect-ratio: 1; margin: 0 auto; border: 1px solid rgba(194,200,193,.62); border-radius: 50%; background: rgba(238,238,235,.46); overflow: hidden; box-shadow: 0 3px 10px rgba(8,39,23,.025); transition: border-color .18s ease, box-shadow .18s ease; }
        .quick-item:hover .quick-thumb-box { border-color: rgba(172,207,182,.9); box-shadow: 0 8px 18px rgba(8,39,23,.07); }
        .quick-thumb { width: 100%; height: 100%; display: block; object-fit: cover; }
        .quick-label { font-size: 11px; font-weight: 700; line-height: 1.15; padding: 0 2px; width: 100%; }
        .home-spotlight { display: grid; grid-template-columns: minmax(0, 1fr) 328px; gap: 16px; margin: 8px 0 22px; }
        .spotlight-main,
        .spotlight-mini { text-decoration: none; color: inherit; }
        .spotlight-main { min-height: 328px; border-radius: 14px; background: linear-gradient(105deg, #082717 0%, #1f3d2b 54%, #805533 100%); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); overflow: hidden; position: relative; box-shadow: 0 16px 34px rgba(8,39,23,.12); }
        .spotlight-main::after { content: ""; position: absolute; inset: auto -70px -110px auto; width: 280px; height: 280px; border-radius: 999px; background: rgba(200,235,209,.18); pointer-events: none; z-index: 0; }
        .spotlight-slider { display: block; }
        .spotlight-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); color: inherit; text-decoration: none; opacity: 0; visibility: hidden; transform: translateX(10px); transition: opacity .35s ease, transform .35s ease, visibility .35s ease; }
        .spotlight-slide.is-active { opacity: 1; visibility: visible; transform: translateX(0); }
        .spotlight-copy { padding: 34px 36px; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; position: relative; z-index: 2; }
        .spotlight-eyebrow { display: inline-flex; align-items: center; height: 28px; border-radius: 999px; padding: 0 12px; background: rgba(255,255,255,.14); color: #c8ebd1; font-size: 12px; font-weight: 900; margin-bottom: 12px; }
        .spotlight-copy h1 { max-width: 620px; margin: 0; color: #fff; font-size: 34px; line-height: 1.12; font-weight: 900; letter-spacing: 0; }
        .spotlight-copy p { max-width: 540px; margin: 12px 0 20px; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.55; }
        .spotlight-button { height: 42px; border-radius: 8px; padding: 0 16px; background: #fff; color: #082717; display: inline-flex; align-items: center; gap: 4px; font-weight: 900; }
        .spotlight-button .material-symbols-outlined { font-size: 18px; }
        .spotlight-image { min-height: 260px; padding: 18px 22px 18px 0; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; }
        .spotlight-image img { width: 100%; height: 222px; object-fit: cover; border-radius: 12px; border: 4px solid rgba(255,255,255,.16); box-shadow: 0 16px 34px rgba(0,0,0,.22); background: #fff; }
        .spotlight-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
        .spotlight-mini { border-radius: 14px; border: 1px solid #e3e3df; background: #fff; padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 8px; box-shadow: 0 10px 24px rgba(8,39,23,.06); transition: transform .18s ease, box-shadow .18s ease; }
        .spotlight-mini:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(8,39,23,.11); }
        .spotlight-mini .material-symbols-outlined { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #c8ebd1; color: #082717; }
        .spotlight-mini strong { color: #082717; font-size: 18px; font-weight: 900; line-height: 1.18; }
        .spotlight-mini small { color: #424843; font-size: 13px; line-height: 1.35; }
        .spotlight-mini-dark { background: #805533; border-color: #805533; color: #fff; }
        .spotlight-mini-dark .material-symbols-outlined { background: rgba(255,255,255,.18); color: #fff; }
        .spotlight-mini-dark strong,
        .spotlight-mini-dark small { color: #fff; }
        .spotlight-mini-stock { background: linear-gradient(135deg, #eef7f5 0%, #d7edf0 100%); border-color: #afd8dc; box-shadow: 0 12px 28px rgba(15, 67, 78, .1); }
        .spotlight-mini-stock .material-symbols-outlined { background: #0f4350; color: #fff; }
        .spotlight-mini-stock strong { color: #0c3340; }
        .spotlight-mini-stock small { color: #31535c; }
        .spotlight-mini-stock-sage { background: linear-gradient(135deg, #eef8ec 0%, #d9efd8 100%); border-color: #b8ddb8; box-shadow: 0 12px 28px rgba(27, 83, 43, .1); }
        .spotlight-mini-stock-sage .material-symbols-outlined { background: #1d5a30; }
        .spotlight-mini-stock-sage strong { color: #173f25; }
        .spotlight-mini-stock-sage small { color: #365941; }
        .spotlight-mini-stock-amber { background: linear-gradient(135deg, #fff3df 0%, #f6dec0 100%); border-color: #e3bf92; box-shadow: 0 12px 28px rgba(128, 85, 51, .12); }
        .spotlight-mini-stock-amber .material-symbols-outlined { background: #805533; }
        .spotlight-mini-stock-amber strong { color: #603917; }
        .spotlight-mini-stock-amber small { color: #765234; }
        .spotlight-mini-stock-rose { background: linear-gradient(135deg, #fff0f0 0%, #f2d9d6 100%); border-color: #e0b8b4; box-shadow: 0 12px 28px rgba(109, 47, 63, .1); }
        .spotlight-mini-stock-rose .material-symbols-outlined { background: #6d2f3f; }
        .spotlight-mini-stock-rose strong { color: #4a1f2b; }
        .spotlight-mini-stock-rose small { color: #69414a; }
        .spotlight-mini-stock-stone { background: linear-gradient(135deg, #f4f4f0 0%, #e2e4dc 100%); border-color: #c7cbbf; box-shadow: 0 12px 28px rgba(66, 72, 67, .1); }
        .spotlight-mini-stock-stone .material-symbols-outlined { background: #424843; }
        .spotlight-mini-stock-stone strong { color: #252b27; }
        .spotlight-mini-stock-stone small { color: #4d554f; }
        .spotlight-controls { position: absolute; left: 34px; bottom: 18px; z-index: 4; display: inline-flex; align-items: center; gap: 10px; }
        .spotlight-controls > button { width: 30px; height: 30px; border: 0; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; display: grid; place-items: center; cursor: pointer; }
        .spotlight-controls > button:hover { background: rgba(255,255,255,.28); }
        .spotlight-controls .material-symbols-outlined { font-size: 18px; }
        .spotlight-dots { display: inline-flex; align-items: center; gap: 6px; }
        .spotlight-dots button { width: 7px; height: 7px; border-radius: 999px; border: 0; background: rgba(255,255,255,.42); padding: 0; cursor: pointer; }
        .spotlight-dots button.is-active { width: 20px; background: #fff; }
        .market-panel { border: 1px solid rgba(194,200,193,.7); border-radius: 14px; background: #fff; padding: 18px; overflow: hidden; box-shadow: 0 10px 26px rgba(8,39,23,.055); }
        .market-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
        .market-panel-title { font-size: 22px; font-weight: 900; color: #082717; letter-spacing: 0; }
        .market-link { display: inline-flex; align-items: center; gap: 4px; color: #082717; font-weight: 900; text-decoration: none; }
        .market-link:hover { color: #805533; }
        .market-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; overflow: hidden; padding-bottom: 4px; scrollbar-width: none; -ms-overflow-style: none; }
        .market-row::-webkit-scrollbar { display: none; }
        .ty-card { border: 1px solid #e3e3df; border-radius: 10px; background: #fff; overflow: hidden; position: relative; min-height: 456px; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; text-decoration: none; color: inherit; }
        .ty-card:hover { transform: translateY(-3px); border-color: #accfb6; box-shadow: 0 16px 30px rgba(8,39,23,.11); }
        .ty-img { height: 286px; background: #f4f4f0; display: grid; place-items: center; overflow: hidden; }
        .ty-img img { width: 100%; height: 100%; object-fit: cover; }
        .ty-fav { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0,0,0,.16); color: #082717; }
        .ty-ribbon { position: absolute; left: 0; top: 286px; right: 0; height: 22px; background: #805533; color: #fff; font-size: 12px; font-weight: 900; display: flex; align-items: center; justify-content: center; padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .ty-body { padding: 32px 12px 13px; }
        .ty-name { font-size: 14px; line-height: 1.35; color: #1a1c1a; height: 38px; overflow: hidden; font-weight: 500; }
        .ty-meta { margin-top: 7px; font-size: 12px; line-height: 1.28; color: #805533; font-weight: 800; min-height: 31px; overflow: hidden; }
        .ty-stars { color: #f7b500; font-size: 12px; margin-top: 4px; white-space: nowrap; }
        .ty-price { color: #082717; font-weight: 900; font-size: 20px; margin-top: 8px; }
        .ty-subprice { color: #805533; font-size: 12px; font-weight: 700; }
        .home-campaign-panel { margin-top: 28px; border-radius: 14px; padding: 18px; overflow: hidden; color: #fff; box-shadow: 0 16px 34px rgba(8,39,23,.12); }
        .home-campaign-panel--flash { background: linear-gradient(105deg, #082717 0%, #1f3d2b 44%, #805533 100%); }
        .home-campaign-panel--forest { background: linear-gradient(120deg, #0f3a24 0%, #1f5a3a 55%, #2f6f4d 100%); }
        .home-campaign-panel--copper { background: linear-gradient(120deg, #5a3218 0%, #805533 52%, #a06a3f 100%); }
        .home-campaign-panel--wine { background: linear-gradient(120deg, #4a1f2b 0%, #6d2f3f 55%, #8a3f52 100%); }
        .home-campaign-panel--sage { background: linear-gradient(120deg, #1a4a31 0%, #2d6a47 50%, #4a8a62 100%); }
        .home-campaign-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; gap: 12px; }
        .home-campaign-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 22px; font-weight: 900; color: #fff; }
        .home-campaign-link { display: inline-flex; align-items: center; gap: 4px; color: #fff; font-weight: 800; white-space: nowrap; }
        .home-campaign-panel .ty-card { min-height: 456px; border-color: rgba(255,255,255,.32); box-shadow: 0 10px 24px rgba(8,39,23,.18); }
        .campaign-timer { display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; font-size: 18px; font-weight: 900; }
        .campaign-timer span[data-hours],
        .campaign-timer span[data-minutes],
        .campaign-timer span[data-seconds] { background: #fff; color: #082717; border-radius: 5px; padding: 5px 8px; min-width: 34px; text-align: center; line-height: 1; }
        .flash-panel { margin-top: 28px; border-radius: 10px; padding: 16px; background: linear-gradient(105deg, #082717 0%, #1f3d2b 44%, #805533 100%); overflow: hidden; }
        .flash-head { display: flex; align-items: center; justify-content: space-between; color: #fff; margin-bottom: 14px; }
        .flash-title { display: flex; align-items: center; gap: 8px; font-size: 22px; font-weight: 900; }
        .timer span { background: #fff; color: #082717; border-radius: 5px; padding: 5px 8px; font-weight: 900; margin-left: 4px; }
        .flash-panel .ty-card { min-height: 470px; }
        .home-feed > .quick-rail { margin-bottom: 6px; }
        .home-feed-section { margin-top: 28px; }
        .home-feed-section:first-child { margin-top: 0; }
        .home-feed-promo-single { display: grid; grid-template-columns: minmax(0, 1fr); }
        .home-feed-promo-single .home-feed-promo-card { max-width: 100%; }
        .category-deals { padding: 18px; border: 1px solid rgba(194,200,193,.65); border-radius: 14px; background: #fff; box-shadow: 0 10px 24px rgba(8,39,23,.045); }
        .deal-title { font-size: 22px; font-weight: 900; color: #082717; margin-bottom: 14px; }
        .deal-grid { display: grid; grid-template-columns: repeat(8, minmax(120px,1fr)); gap: 14px; overflow-x: auto; scrollbar-width: none; }
        .deal-grid::-webkit-scrollbar { display: none; }
        .deal-cat { min-width: 148px; border-radius: 10px; background: #c8ebd1; padding: 12px 12px 10px; text-align: center; position: relative; font-weight: 900; color: #1a1c1a; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
        .deal-cat:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(8,39,23,.09); }
        .deal-cat:nth-child(2n) { background: #ffdcc5; }
        .deal-cat:nth-child(3n) { background: #e3e3df; }
        .deal-cat img { width: 100%; height: 132px; object-fit: cover; border-radius: 999px; margin-bottom: 8px; }
        .deal-badge { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border-radius: 50%; background: #ba1a1a; color: #fff; display: grid; place-items: center; font-weight: 900; }
        .campaign-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 22px 0 34px; }
        .campaign-card { min-height: 178px; border-radius: 12px; background: #805533; color: #fff; overflow: hidden; display: grid; grid-template-columns: 45% 55%; border-bottom: 8px solid #c8ebd1; text-decoration: none; align-items: stretch; box-shadow: 0 12px 26px rgba(8,39,23,.09); transition: transform .18s ease, box-shadow .18s ease; }
        .campaign-card.dark { background: #1f3d2b; }
        .campaign-card:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(8,39,23,.14); }
        .campaign-tile { min-height: 178px; border-radius: 8px; background: #805533; color: #fff; overflow: hidden; display: grid; grid-template-columns: 45% 55%; border-bottom: 8px solid #c8ebd1; }
        .campaign-tile:nth-child(2n) { background: #1f3d2b; }
        .campaign-images { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 10px; }
        .campaign-images img { width: 100%; height: 138px; object-fit: cover; background: #fff; border-radius: 8px; border: 4px solid #c8ebd1; }
        .campaign-copy { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 16px; }
        .campaign-copy small { color: #fff; font-weight: 800; }
        .campaign-copy strong { font-size: 42px; line-height: 1; }
        .campaign-copy span { background: #fff; color: #805533; font-weight: 900; padding: 0 10px; margin-top: 4px; }
        .campaign-card.dark .campaign-copy span { color: #1f3d2b; }
        .campaign-copy b { color: #fff; font-size: 16px; margin-top: 4px; }
        .all-products { border: 1px solid rgba(194,200,193,.7); border-radius: 14px; background: #fff; padding: 18px; box-shadow: 0 10px 24px rgba(8,39,23,.045); }
        .all-products-section { margin: 34px 0 46px; }
        .all-products-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
        .all-products-grid .ty-card { min-height: 414px; text-decoration: none; color: inherit; }
        .all-products-grid .ty-img { height: 240px; }
        .all-products-grid .ty-ribbon { top: 240px; }
        .all-products-grid .ty-name { height: 40px; }
        body:has(.home-spotlight) .home-campaign-panel .ty-card,
        body:has(.home-spotlight) .market-panel .ty-card,
        body:has(.home-spotlight) .all-products-grid .ty-card { min-height: 330px; }
        body:has(.home-spotlight) .home-campaign-panel .ty-img,
        body:has(.home-spotlight) .market-panel .ty-img,
        body:has(.home-spotlight) .all-products-grid .ty-img { height: 170px; }
        body:has(.home-spotlight) .home-campaign-panel .ty-ribbon,
        body:has(.home-spotlight) .market-panel .ty-ribbon,
        body:has(.home-spotlight) .all-products-grid .ty-ribbon { top: 170px; }
        body:has(.home-spotlight) .ty-name { font-weight: 400; color: #424843; }
        body:has(.home-spotlight) .ty-brand { font-weight: 900; color: #1a1c1a; }
        @media (max-width: 1200px) { .quick-rail { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; } .home-spotlight { grid-template-columns: 1fr; } .spotlight-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; } }
        @media (max-width: 1024px) { .campaign-grid { grid-template-columns: 1fr; } .deal-grid { grid-template-columns: repeat(4, minmax(140px,1fr)); } .spotlight-main { grid-template-columns: 1fr; } .spotlight-slide { grid-template-columns: 1fr; overflow-y: auto; } .spotlight-image { padding: 0 24px 24px; min-height: 220px; } }
        @media (max-width: 1200px) { .all-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
        @media (max-width: 1024px) { .market-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
        @media (max-width: 640px) { .quick-rail { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 10px; padding-bottom: 10px; scrollbar-width: none; } .quick-rail::-webkit-scrollbar { display: none; } .quick-item { flex: 0 0 72px; width: 72px; } .quick-thumb-box { max-width: 68px; } .quick-label { font-size: 10px; } .home-spotlight { margin-top: 4px; } .spotlight-copy { padding: 24px 20px; } .spotlight-copy h1 { font-size: 26px; } .spotlight-side { grid-template-columns: 1fr; } .market-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .deal-grid { display: flex; } .all-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ty-img { height: 220px; } .ty-ribbon { top: 220px; } }


/* urunler.php */
.product-card-shadow { box-shadow: 0px 4px 20px rgba(31, 61, 43, 0.04); }
        .product-card-shadow:hover { box-shadow: 0px 10px 30px rgba(31, 61, 43, 0.08); }
        .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
            .listing-page { background:#fff; }
        .listing-wrap { max-width:1416px; margin:0 auto; padding:18px 24px 36px; display:grid; grid-template-columns:220px minmax(0,1fr); gap:22px; }
        .filter-sidebar { border-right:1px solid #e3e3df; padding-right:20px; color:#424843; }
        .filter-group { border-bottom:1px solid #e3e3df; padding:0 0 14px; margin-bottom:14px; }
        .filter-title { display:flex; align-items:center; justify-content:space-between; font-weight:800; color:#1a1c1a; margin-bottom:10px; }
        .filter-search { width:100%; height:32px; border:1px solid #dadad7; border-radius:6px; padding:0 10px; font-size:12px; margin-bottom:10px; outline:none; background:#fff; transition:border-color .18s ease, box-shadow .18s ease; }
        .filter-search:focus { border-color:#0b3b22; box-shadow:0 0 0 3px rgba(11,59,34,.10); }
        .filter-list { display:grid; gap:9px; font-size:14px; }
        .filter-list-scroll { max-height: 400px; overflow-y: auto; padding-right: 6px; }
        .filter-list-scroll::-webkit-scrollbar { width: 6px; }
        .filter-list-scroll::-webkit-scrollbar-thumb { background: #c2c8c1; border-radius: 999px; }
        .filter-list-scroll::-webkit-scrollbar-track { background: #f4f4f0; border-radius: 999px; }
        .check-row { display:flex; align-items:center; gap:9px; color:#424843; text-decoration:none; }
        .check-row:hover { color:#082717; }
        .check-row.is-selected { color:#082717; font-weight:800; }
        .fake-check { width:16px; height:16px; border:1px solid #c2c8c1; border-radius:4px; background:#fff; flex:0 0 auto; }
        .check-row.is-selected .fake-check { border-color:#082717; background:#082717; box-shadow:inset 0 0 0 3px #fff; }
        .filter-empty { color:#727972; font-size:12px; }
        .listing-content { min-width:0; }
        .listing-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; border-bottom:1px solid #e3e3df; padding-bottom:12px; }
        .listing-top h1 { font-size:22px; font-weight:900; color:#1a1c1a; }
        .sort-dropdown { position:relative; flex:0 0 auto; }
        .sort-pill { border:1px solid #d3d8d1; border-radius:8px; height:38px; min-width:160px; padding:0 12px; font-size:13px; color:#243129; background:#fff; display:inline-flex; align-items:center; justify-content:space-between; gap:10px; font-weight:600; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease, color .18s ease; }
        .sort-pill:hover, .sort-dropdown.is-open .sort-pill { border-color:#0b3b22; color:#082717; box-shadow:0 8px 18px rgba(8,39,23,.08); }
        .sort-pill .material-symbols-outlined { font-size:19px; }
        .sort-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:20; min-width:190px; padding:6px; border:1px solid #d8ded6; border-radius:10px; background:#fff; box-shadow:0 18px 38px rgba(8,39,23,.14); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .16s ease, transform .16s ease, visibility .16s ease; }
        .sort-dropdown.is-open .sort-menu, .sort-dropdown:focus-within .sort-menu { opacity:1; visibility:visible; transform:translateY(0); }
        .sort-menu a { display:block; padding:9px 10px; border-radius:7px; color:#344039; text-decoration:none; font-size:13px; font-weight:600; }
        .sort-menu a:hover { background:#f2f6f1; color:#082717; }
        .sort-menu a.is-active { background:#0b3b22; color:#fff; }
        .product-grid-ty { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
        .list-card { border:1px solid #e3e3df; border-radius:8px; overflow:hidden; background:#fff; position:relative; transition:box-shadow .2s ease, transform .2s ease; min-height:556px; }
        .list-card:hover { box-shadow:0 12px 26px rgba(8,39,23,.10); transform:translateY(-2px); }
        .list-img { height:398px; position:relative; background:#f4f4f0; overflow:hidden; }
        .list-img img { width:100%; height:100%; object-fit:cover; display:block; }
        .fav-circle { position:absolute; top:12px; right:12px; width:42px; height:42px; border-radius:50%; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.18); display:grid; place-items:center; color:#1a1c1a; z-index:2; }
        .adv-badge { position:absolute; top:12px; left:12px; min-width:70px; min-height:48px; border-radius:10px; background:#1f3d2b; color:#fff; font-size:12px; line-height:1.05; font-weight:900; display:flex; align-items:center; justify-content:center; text-align:center; padding:6px; border:2px solid #accfb6; z-index:2; }
        .visit-strip { position:absolute; left:0; right:0; bottom:0; height:22px; background:#805533; color:#fff; font-size:12px; font-weight:900; display:flex; align-items:center; justify-content:center; }
        .list-body { padding:10px 12px 14px; }
        .product-name { color:#424843; font-size:14px; line-height:1.35; height:40px; overflow:hidden; }
        .brand { color:#1a1c1a; font-weight:800; }
        .green-note { color:#07813f; font-size:12px; font-weight:800; margin-top:8px; }
        .orange-note { color:#d66a00; font-size:12px; font-weight:800; margin-top:7px; }
        .rating { margin-top:4px; font-size:12px; color:#727972; }
        .rating .stars { color:#f5b400; letter-spacing:0; }
        .price { margin-top:7px; color:#f36b00; font-size:18px; font-weight:900; }
        .discount { display:inline-flex; margin-top:6px; background:#e8f6e8; color:#07813f; font-size:12px; font-weight:900; padding:3px 6px; border-radius:4px; }
        .old-price { color:#727972; text-decoration:line-through; font-weight:500; margin-left:5px; }
        .variant-dot { position:absolute; right:10px; bottom:10px; background:#fff; border-radius:999px; padding:2px 7px; font-size:12px; box-shadow:0 2px 8px rgba(0,0,0,.14); }
        @media (max-width:1200px){ .product-grid-ty{grid-template-columns:repeat(3,minmax(0,1fr));} .list-img{height:340px;} }
        @media (max-width:860px){ .listing-wrap{grid-template-columns:1fr;} .filter-sidebar{border-right:0;border-bottom:1px solid #e3e3df;padding-right:0;} .product-grid-ty{grid-template-columns:repeat(2,minmax(0,1fr));} }
        @media (max-width:560px){ .product-grid-ty{grid-template-columns:1fr;} .list-img{height:320px;} }


/* urun-detay.php */
body { background-color: #faf9f6; color: #1a1c1a; }
        .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
        .custom-shadow { box-shadow: 0px 4px 20px rgba(31, 61, 43, 0.04); }
        .custom-shadow-hover:hover { box-shadow: 0px 10px 30px rgba(31, 61, 43, 0.08); }


/* sepet.php */
.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        body {
            background-color: #faf9f6;
            color: #1a1c1a;
        }
        .glass-header {
            backdrop-filter: blur(8px);
            background-color: rgba(250, 249, 246, 0.8);
        }
        .product-card-shadow {
            box-shadow: 0px 4px 20px rgba(31, 61, 43, 0.04);
        }
        .product-card-shadow:hover {
            box-shadow: 0px 10px 30px rgba(31, 61, 43, 0.08);
        }


/* partials\header.php */
html {
    margin: 0 !important;
    padding: 0 !important;
}

body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #faf9f6;
}

.glass-header {
        background: rgba(250, 249, 246, 0.88);
        backdrop-filter: blur(12px);
    }

.site-header-container {
    width: min(100% - 48px, 1360px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.site-topbar {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #082717;
    color: #fff;
    font-size: 12px;
    line-height: 1;
}

.site-topbar-inner {
    min-height: 34px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
}

.site-topbar-contact,
.site-topbar-links {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.site-topbar-contact .material-symbols-outlined {
    font-size: 15px;
}

.topbar-divider {
    width: 1px;
    height: 12px;
    margin: 0 3px;
    background: rgba(255, 255, 255, 0.34);
}

.site-topbar-cargo {
    color: rgba(255, 255, 255, 0.86);
    text-align: center;
    white-space: nowrap;
}

.site-topbar-links {
    justify-content: flex-end;
}

.site-topbar-links a {
    color: #fff;
    text-decoration: none;
}

.site-header-shell {
    position: sticky;
    top: 0;
    z-index: 50;
    margin: 0 !important;
    padding: 0 !important;
    background: #faf9f6;
    box-shadow: 0 6px 18px rgba(8, 39, 23, 0.08);
}

.site-header {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #faf9f6;
    border: none;
    border-bottom: 1px solid #e3e3df;
    box-shadow: none;
    backdrop-filter: none;
}

.site-header > .site-header-container {
    background: transparent;
    border-bottom: none;
    backdrop-filter: none;
}

.site-mainbar {
    position: relative;
    min-height: 92px;
    padding: 18px 0;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 210px;
    align-items: center;
    gap: 28px;
}

.site-logo {
    grid-column: 1;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    align-self: center;
    width: 255px;
    min-width: 0;
}

.site-logo img {
    display: block;
    width: 100%;
    max-height: 50px;
    object-fit: contain;
    object-position: left center;
}

.site-search {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 690px;
    margin: 0 auto;
    transform: none;
    grid-column: 2;
    justify-self: center;
    align-self: center;
}

.site-search input {
    width: 100%;
    height: 42px;
    border: 1px solid #c2c8c1;
    border-radius: 8px;
    background: #fff;
    color: #1a1c1a;
    font-size: 14px;
    outline: 0;
    padding: 0 48px 0 16px;
}

.site-search input:focus {
    border-color: #082717;
    box-shadow: 0 0 0 3px rgba(8, 39, 23, 0.08);
}

.site-search button {
    position: absolute;
    right: 9px;
    top: 50%;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #082717;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.site-actions {
    grid-column: 3;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    justify-self: end;
    align-self: center;
}

.site-action {
    position: relative;
    min-width: 44px;
    color: #082717;
    text-decoration: none;
    display: grid;
    justify-items: center;
    gap: 2px;
}

.site-action .material-symbols-outlined {
    font-size: 24px;
    line-height: 1;
}

.site-action small {
    color: #424843;
    font-size: 10px;
    line-height: 1;
}

.site-cart-action b {
    position: absolute;
    top: -5px;
    right: 2px;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    background: #805533;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 9px;
    line-height: 1;
}

.site-account-menu {
    position: relative;
}

.site-account-trigger {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    padding: 0;
}

.site-account-menu:hover .site-account-trigger,
.site-account-menu:focus-within .site-account-trigger {
    color: #805533;
}

.site-account-menu:hover .site-account-trigger small,
.site-account-menu:focus-within .site-account-trigger small {
    color: #805533;
    font-weight: 700;
}

.site-account-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(320px, calc(100vw - 24px));
    padding: 0;
    background: #fff;
    border: 1px solid rgba(194, 200, 193, 0.9);
    border-radius: 16px;
    box-shadow:
        0 4px 6px rgba(8, 39, 23, 0.04),
        0 20px 48px rgba(8, 39, 23, 0.14);
    display: grid;
    gap: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.98);
    transform-origin: top right;
    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
    z-index: 80;
}

.site-account-panel-customer {
    width: 300px;
}

.site-account-panel-guest {
    width: 260px;
    padding: 16px;
    gap: 10px;
}

.site-account-panel::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 28px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-left: 1px solid rgba(194, 200, 193, 0.9);
    border-top: 1px solid rgba(194, 200, 193, 0.9);
    transform: rotate(45deg);
}

.site-account-panel::after {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
}

.site-account-menu:hover .site-account-panel,
.site-account-menu:focus-within .site-account-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.site-account-panel-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 16px 14px;
    background: linear-gradient(135deg, #f4f8f5 0%, #eef4ef 100%);
    border-bottom: 1px solid #e8ebe6;
}

.site-account-avatar {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(145deg, #082717 0%, #1f3d2b 100%);
    color: #fff;
    display: grid;
    place-items: center;
    font-family: Montserrat, Inter, sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.02em;
    box-shadow: 0 8px 18px rgba(8, 39, 23, 0.18);
}

.site-account-panel-meta {
    min-width: 0;
    flex: 1;
}

.site-account-name {
    margin: 0;
    color: #082717;
    font-family: Montserrat, Inter, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-account-email {
    margin: 4px 0 0;
    padding: 0;
    color: #5f675f;
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-account-nav {
    display: grid;
    gap: 2px;
    padding: 8px;
}

.site-account-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 10px;
    color: #2f312f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    transition: background-color .16s ease, color .16s ease;
}

.site-account-link:hover,
.site-account-link:focus-visible {
    background: #f2f6f1;
    color: #082717;
    outline: 0;
}

.site-account-link.is-active {
    background: #e8f3eb;
    color: #082717;
}

.site-account-link-icon {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f4f4f0;
    color: #082717;
    display: grid;
    place-items: center;
    transition: background-color .16s ease, color .16s ease;
}

.site-account-link-icon .material-symbols-outlined {
    font-size: 20px;
}

.site-account-link:hover .site-account-link-icon,
.site-account-link:focus-visible .site-account-link-icon,
.site-account-link.is-active .site-account-link-icon {
    background: #d9ebde;
    color: #082717;
}

.site-account-link-label {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
}

.site-account-panel-footer {
    padding: 0 8px 8px;
    border-top: 1px solid #eceee9;
    margin-top: 2px;
}

.site-account-logout {
    color: #8a2f2f;
}

.site-account-logout .site-account-link-icon {
    background: #fff1f0;
    color: #ba1a1a;
}

.site-account-logout:hover,
.site-account-logout:focus-visible {
    background: #fff3f2;
    color: #93000a;
}

.site-account-logout:hover .site-account-link-icon,
.site-account-logout:focus-visible .site-account-link-icon {
    background: #ffd9d6;
    color: #93000a;
}

.site-account-panel-guest-title {
    margin: 0;
    color: #082717;
    font-family: Montserrat, Inter, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.site-account-panel-guest-text {
    margin: 0 0 4px;
    color: #5f675f;
    font-size: 13px;
    line-height: 1.45;
}

.site-account-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    padding: 11px 14px;
    border-radius: 8px;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.site-account-btn-primary {
    background: #082717;
    color: #fff;
}

.site-account-btn-primary:hover {
    background: #0b3b22;
    color: #fff;
}

.site-account-btn-secondary {
    background: #fff;
    color: #424843;
    border: 1px solid #c2c8c1;
}

.site-account-btn-secondary:hover {
    border-color: #805533;
    color: #082717;
}

.site-nav {
    position: relative;
    margin-top: 0;
    min-height: 48px;
    background: #faf9f6;
    border-top: 1px solid #e3e3df;
    display: flex;
    align-items: stretch;
    gap: 4px;
    overflow: visible;
}

.site-nav::-webkit-scrollbar {
    display: none;
}

.site-nav > a,
.category-trigger {
    position: relative;
    color: #424843;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.site-nav > a:hover,
.site-nav > a.is-active,
.category-trigger:hover,
.category-trigger.is-active {
    color: #082717;
}

.site-nav > a.is-active::after,
.category-trigger.is-active::after {
    content: "";
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 0;
    height: 2px;
    background: #082717;
}

.category-menu {
    display: flex;
}

.category-trigger {
    border: 0;
    background: transparent;
    cursor: pointer;
    gap: 6px;
    font-weight: 900;
}

.category-trigger .material-symbols-outlined {
    font-size: 18px;
}

.category-mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    min-height: 360px;
    background: #fff;
    border: 1px solid #dfe3dc;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 18px 38px rgba(8, 39, 23, 0.14);
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    z-index: 70;
}

.category-menu:hover .category-mega,
.category-menu:focus-within .category-mega,
.category-menu.is-open .category-mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-sidebar {
    background: #f7f7f4;
    border-right: 1px solid #e3e3df;
    padding: 10px 8px;
    display: grid;
    align-content: start;
    gap: 4px;
}

.mega-sidebar a {
    height: 44px;
    border-radius: 8px;
    color: #1a1c1a;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    display: grid;
    grid-template-columns: 24px 1fr 18px;
    align-items: center;
    gap: 6px;
    padding: 0 8px;
}

.mega-sidebar a.active,
.mega-sidebar a:hover {
    background: #f4f4f0;
    color: #805533;
}

.mega-sidebar .material-symbols-outlined {
    font-size: 18px;
}

.mega-content {
    padding: 18px 22px 24px;
}

.mega-pane {
    display: none;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 22px 42px;
    align-content: start;
}

.mega-pane.active {
    display: grid;
}

.mega-content section {
    display: grid;
    gap: 8px;
    align-content: start;
}

.mega-content h4 {
    color: #805533;
    font-size: 13px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin: 0 0 2px;
}

.mega-content h4 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
}

.mega-content h4 .material-symbols-outlined {
    font-size: 16px;
}

.mega-content a {
    color: #1a1c1a;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.25;
}

.mega-content a:hover {
    color: #805533;
    text-decoration: underline;
}

.mega-content .mega-more {
    color: #082717;
    font-weight: 900;
    text-decoration: underline;
}

.site-nav-campaign {
    color: #805533 !important;
    margin-left: auto;
    gap: 5px;
}

.site-nav-campaign .material-symbols-outlined {
    font-size: 17px;
}

@media (max-width: 1100px) {
    .site-mainbar {
        grid-template-columns: 240px minmax(280px, 1fr) 180px;
        gap: 18px;
    }

    .site-logo {
        width: 225px;
    }

    .site-search {
        max-width: 560px;
    }

    .site-nav > a,
    .category-trigger {
        padding: 0 13px;
    }

    .mega-content {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
        gap: 20px 28px;
    }
}

@media (max-width: 760px) {
    .site-header-container {
        width: min(100% - 28px, 1360px);
    }

    .site-topbar-inner {
        grid-template-columns: 1fr;
        min-height: 32px;
    }

    .site-topbar-cargo,
    .site-topbar-links {
        display: none;
    }

    .site-mainbar {
        min-height: auto;
        padding: 12px 0;
        grid-template-columns: 1fr auto;
        gap: 12px;
        align-items: center;
    }

    .site-logo {
        width: 200px;
    }

    .site-search {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        grid-column: 1 / -1;
        order: 3;
        max-width: none;
    }

    .site-actions {
        grid-column: 2;
        gap: 10px;
    }

    .site-action small {
        display: none;
    }

    .site-nav {
        min-height: 44px;
        overflow-x: auto;
        overflow-y: visible;
        scrollbar-width: none;
    }

    .category-mega {
        display: none;
    }
}

.auth-page-section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: calc(100vh - 280px);
}

.auth-card {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e3e3df;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(8, 39, 23, 0.07);
    padding: 32px 28px 28px;
}

.auth-card-wide {
    max-width: 440px;
}

.auth-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
}

.auth-card-narrow {
    max-width: 340px;
}

.auth-title {
    margin: 0 0 22px;
    color: #082717;
    font-family: Montserrat, Inter, sans-serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.auth-subtitle {
    margin: -10px 0 18px;
    color: #424843;
    font-size: 14px;
}

.auth-back {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 12px;
    color: #424843;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.auth-back:hover {
    color: #082717;
}

.auth-social-stack {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}

.auth-social-btn {
    height: 48px;
    border: 1px solid #dfe3dc;
    border-radius: 10px;
    background: #fff;
    color: #1a1c1a;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: not-allowed;
    opacity: 0.72;
}

.auth-social-icon {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
}

.auth-social-icon-google {
    background: #fff;
    border: 1px solid #dfe3dc;
    color: #4285f4;
}

.auth-social-icon-facebook {
    background: #1877f2;
    color: #fff;
}

.auth-divider {
    position: relative;
    margin: 22px 0;
    text-align: center;
    color: #727972;
    font-size: 13px;
}

.auth-divider::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid #e3e3df;
}

.auth-divider span {
    position: relative;
    background: #fff;
    padding: 0 10px;
}

.auth-form {
    display: grid;
    gap: 18px;
}

.auth-label {
    display: block;
    margin-bottom: 8px;
    color: #082717;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.auth-label span,
.auth-check span span {
    color: #082717;
}

.auth-optional {
    color: #727972;
    font-weight: 500;
}

.auth-input {
    width: 100%;
    height: 50px;
    border: 1.5px solid #dfe3dc;
    border-radius: 10px;
    background: #f7f7f4;
    padding: 0 16px;
    color: #1a1c1a;
    font-size: 15px;
    line-height: 1.2;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.auth-input::placeholder {
    color: #727972;
    opacity: 1;
}

.auth-input:hover {
    border-color: #c2c8c1;
    background: #faf9f6;
}

.auth-input:focus {
    outline: none;
    border-color: #082717;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(8, 39, 23, 0.1);
}

.auth-input[readonly] {
    background: #f0f1ee;
    color: #424843;
}

.auth-password-wrap {
    position: relative;
}

.auth-password-wrap .auth-input {
    padding-right: 44px;
}

.auth-password-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #424843;
    cursor: pointer;
    padding: 4px;
}

.auth-email-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

.auth-edit-link {
    color: #082717;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.auth-edit-link:hover {
    text-decoration: underline;
}

.auth-submit {
    height: 50px;
    margin-top: 6px;
    border: 0;
    border-radius: 10px;
    background: #082717;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background-color .18s ease, transform .12s ease, box-shadow .18s ease;
    box-shadow: 0 8px 20px rgba(8, 39, 23, 0.18);
}

.auth-submit:hover {
    background: #0b3b22;
    box-shadow: 0 10px 24px rgba(8, 39, 23, 0.22);
}

.auth-submit:active {
    transform: translateY(1px);
}

.auth-hint {
    margin: -6px 0 0;
    color: #727972;
    font-size: 12px;
}

.auth-password-strength {
    display: grid;
    gap: 8px;
    margin: -4px 0 4px;
}

.auth-password-strength-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    height: 6px;
}

.auth-password-strength-segment {
    border-radius: 999px;
    background: #e8ebe6;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.auth-password-strength.is-level-1 .auth-password-strength-segment:nth-child(-n+1) {
    background: #d93025;
}

.auth-password-strength.is-level-2 .auth-password-strength-segment:nth-child(-n+2) {
    background: #e37400;
}

.auth-password-strength.is-level-3 .auth-password-strength-segment:nth-child(-n+3) {
    background: #c9a000;
}

.auth-password-strength.is-level-4 .auth-password-strength-segment:nth-child(-n+4) {
    background: #1b7f4a;
}

.auth-password-strength-label {
    margin: 0;
    color: #727972;
    font-size: 12px;
    line-height: 1.4;
}

.auth-password-strength-label strong {
    color: #424843;
    font-weight: 700;
}

.auth-password-strength.is-level-1 .auth-password-strength-label strong {
    color: #d93025;
}

.auth-password-strength.is-level-2 .auth-password-strength-label strong {
    color: #e37400;
}

.auth-password-strength.is-level-3 .auth-password-strength-label strong {
    color: #9a7b00;
}

.auth-password-strength.is-level-4 .auth-password-strength-label strong {
    color: #1b7f4a;
}

.auth-gender-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.auth-gender-option {
    height: 42px;
    border: 1px solid #c2c8c1;
    border-radius: 8px;
    background: #f7f7f4;
    color: #1a1c1a;
    font-size: 14px;
    font-weight: 600;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.auth-gender-option input {
    display: none;
}

.auth-gender-option.is-active {
    border-color: #082717;
    background: #e8f3eb;
    color: #082717;
}

.auth-checks {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.auth-check {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
    color: #424843;
    font-size: 12px;
    line-height: 1.45;
}

.auth-check input {
    margin-top: 2px;
    accent-color: #082717;
}

.auth-check a,
.auth-legal a {
    color: #082717;
    font-weight: 700;
    text-decoration: underline;
}

.auth-legal {
    margin: 0;
    color: #424843;
    font-size: 12px;
    line-height: 1.45;
}

.auth-alert {
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
}

.auth-alert-error {
    border: 1px solid #f2c6c6;
    background: #fff4f4;
    color: #93000a;
}

.auth-switch {
    margin: 14px 0 0;
    text-align: center;
    color: #424843;
    font-size: 13px;
}

.auth-switch a {
    color: #082717;
    font-weight: 800;
    text-decoration: none;
}

.auth-switch a:hover {
    text-decoration: underline;
}

.auth-footnote {
    margin: 28px 0 0;
    padding-top: 20px;
    border-top: 1px solid #e3e3df;
    color: #727972;
    font-size: 11px;
    line-height: 1.5;
}

.auth-footnote strong {
    color: #424843;
}

/* Modern storefront auth */
.auth-page-section {
    position: relative;
    min-height: calc(100vh - 230px);
    padding-top: 48px;
    padding-bottom: 64px;
}

.auth-page-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 10%, rgba(172, 207, 182, .22), transparent 34%),
        linear-gradient(180deg, rgba(250, 249, 246, .2), rgba(244, 244, 240, .68));
}

.auth-card {
    position: relative;
    max-width: 420px;
    padding: 34px 32px 30px;
    border: 1px solid rgba(8, 39, 23, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 26px 70px rgba(8, 39, 23, .12);
    overflow: hidden;
}

.auth-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #082717, #8a5b35, #accfb6);
}

.auth-card-wide {
    max-width: 456px;
}

.auth-card-narrow {
    max-width: 392px;
}

.auth-title {
    margin-bottom: 24px;
    font-size: 23px;
    letter-spacing: 0;
}

.auth-subtitle {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: -8px 0 18px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #f2f6f1;
    color: #082717;
    font-weight: 700;
}

.auth-social-stack {
    gap: 10px;
    justify-items: center;
}

.auth-social-btn {
    height: 50px;
    width: fit-content;
    min-width: 268px;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid #d8ded6;
    border-radius: 12px;
    background: #fff;
    color: #26332b;
    font-weight: 800;
    cursor: pointer;
    opacity: 1;
    box-shadow: 0 8px 18px rgba(8, 39, 23, .04);
    transition: border-color .18s ease, transform .14s ease, box-shadow .18s ease, background-color .18s ease;
}

.auth-social-btn:hover {
    border-color: #accfb6;
    background: #fbfdfb;
    box-shadow: 0 12px 26px rgba(8, 39, 23, .09);
    transform: translateY(-1px);
}

.auth-social-icon,
.auth-social-mark {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
}

.auth-social-mark svg {
    width: 24px;
    height: 24px;
    display: block;
}

.auth-social-icon-google {
    position: relative;
    border: 1px solid #dfe3dc;
    background: #fff;
    color: transparent;
    box-shadow: 0 4px 10px rgba(66, 133, 244, .12);
}

.auth-social-icon-google::before {
    content: "G";
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #fff;
    color: transparent;
    display: grid;
    place-items: center;
    font-size: 15px;
    font-weight: 900;
    font-family: Inter, sans-serif;
    background:
        linear-gradient(#fff, #fff) padding-box,
        conic-gradient(from -35deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0 100%) border-box;
    border: 3px solid transparent;
}

.auth-social-icon-google::after {
    content: "G";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #4285f4;
    font-size: 15px;
    font-weight: 900;
    font-family: Arial, sans-serif;
}

.auth-social-icon-facebook {
    width: 28px;
    height: 28px;
    background: #1877f2;
    color: #fff;
    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: 900;
    box-shadow: 0 7px 14px rgba(24, 119, 242, .2);
}

.auth-divider {
    margin: 24px 0;
}

.auth-divider span {
    color: #6d756e;
    font-weight: 700;
}

.auth-input {
    height: 54px;
    border-radius: 12px;
    border-color: #cfd7cf;
    background: #fff;
    font-size: 16px;
}

.auth-input[readonly] {
    background: #f6f8f5;
}

.auth-submit {
    height: 54px;
    border-radius: 12px;
    box-shadow: 0 14px 28px rgba(8, 39, 23, .2);
}

.auth-back {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 800;
}

.auth-password-toggle {
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

.auth-password-toggle:hover {
    background: #f2f6f1;
    color: #082717;
}

.auth-email-row {
    grid-template-columns: minmax(0, 1fr);
}

.auth-edit-link {
    padding: 0 2px;
}

.auth-gender-option {
    height: 46px;
    border-radius: 12px;
    background: #fff;
}

.auth-check {
    gap: 12px;
}

.auth-check input {
    width: 16px;
    height: 16px;
}

.auth-footnote {
    margin-top: 26px;
    padding: 18px;
    border: 0;
    border-radius: 14px;
    background: #f7f7f4;
    color: #5f675f;
}

@media (max-width: 560px) {
    .auth-page-section {
        padding: 24px 16px 42px;
    }

    .auth-card,
    .auth-card-wide,
    .auth-card-narrow {
        max-width: 100%;
        padding: 28px 20px 22px;
        border-radius: 16px;
    }

    .auth-form-grid {
        grid-template-columns: 1fr;
    }
}

/* Flush site header to viewport top */
html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

body > .site-header-shell:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Profil tamamlama modal */
body.profile-complete-open {
    overflow: hidden;
}

.profile-complete-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: grid;
    place-items: center;
    padding: 20px;
}

.profile-complete-modal[hidden] {
    display: none !important;
}

.profile-complete-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 39, 23, 0.55);
    backdrop-filter: blur(3px);
}

.profile-complete-modal__panel {
    position: relative;
    width: min(100%, 520px);
    max-height: min(92vh, 760px);
    overflow: auto;
    background: #faf9f6;
    border-radius: 16px;
    border: 1px solid #e3e3df;
    box-shadow: 0 24px 48px rgba(8, 39, 23, 0.18);
    padding: 28px 24px 24px;
}

.profile-complete-modal__head h2 {
    margin: 0 0 8px;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    color: #082717;
}

.profile-complete-modal__head p {
    margin: 0 0 20px;
    font-size: 14px;
    color: #424843;
    line-height: 1.45;
}

.profile-complete-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.profile-complete-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.profile-complete-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.profile-complete-field span {
    font-size: 13px;
    font-weight: 600;
    color: #1a1c1a;
}

.profile-complete-field input {
    height: 44px;
    border: 1px solid #c2c8c1;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 14px;
    background: #fff;
    color: #1a1c1a;
}

.profile-complete-field input:read-only {
    background: #f4f4f0;
    color: #727972;
    cursor: default;
}

.profile-complete-field input:focus {
    outline: 2px solid rgba(8, 39, 23, 0.2);
    border-color: #082717;
}

.profile-complete-phone {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.profile-complete-phone__code {
    flex: 0 0 92px;
    height: 44px;
    border: 1px solid #c2c8c1;
    border-radius: 10px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600;
    background: #fff;
    color: #1a1c1a;
    cursor: pointer;
}

.profile-complete-phone__number {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    border: 1px solid #c2c8c1;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 14px;
    background: #fff;
    color: #1a1c1a;
}

.profile-complete-phone__code:focus,
.profile-complete-phone__number:focus {
    outline: 2px solid rgba(8, 39, 23, 0.2);
    border-color: #082717;
}

.profile-complete-verify {
    padding: 12px;
    border-radius: 12px;
    background: #f4f4f0;
    border: 1px solid #e3e3df;
}

.profile-complete-verify__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.profile-complete-verify__label {
    font-size: 13px;
    font-weight: 700;
    color: #082717;
}

.profile-complete-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fff3e8;
    color: #805533;
}

.profile-complete-badge.is-done {
    background: #e8f6e8;
    color: #07813f;
}

.profile-complete-verify__actions {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: center;
}

.profile-complete-otp {
    min-width: 0;
}

.profile-complete-btn {
    height: 40px;
    border-radius: 10px;
    border: 1px solid #082717;
    background: #082717;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 0 14px;
    cursor: pointer;
    white-space: nowrap;
}

.profile-complete-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.profile-complete-btn--ghost {
    background: #fff;
    color: #082717;
}

.profile-complete-btn--primary {
    width: 100%;
    height: 48px;
    margin-top: 4px;
    font-size: 15px;
}

.profile-complete-btn--primary:disabled {
    background: #c2c8c1;
    border-color: #c2c8c1;
    color: #fff;
}

.profile-complete-error {
    margin: 0;
    font-size: 13px;
    color: #ba1a1a;
    line-height: 1.4;
}

.profile-complete-error.is-info {
    color: #805533;
    background: #fff3e8;
    border: 1px solid #fdc39a;
    border-radius: 10px;
    padding: 10px 12px;
}

.profile-complete-error[hidden] {
    display: none;
}

@media (max-width: 560px) {
    .profile-complete-grid {
        grid-template-columns: 1fr;
    }

    .profile-complete-verify__actions {
        grid-template-columns: 1fr;
    }
}

/* Account (Hesabım) */
.account-page {
    padding: 28px 0 48px;
    background: #f4f4f0;
}

.account-page__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.account-sidebar-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.account-sidebar {
    background: #fff;
    border: 1px solid #e3e3df;
    border-radius: 12px;
    overflow: hidden;
}

.account-sidebar__nav--footer {
    border-top: 1px solid #ecece8;
    padding-top: 4px;
}

.account-sidebar-group,
.account-sidebar-special {
    background: #fff;
    border: 1px solid #e3e3df;
    border-radius: 12px;
    overflow: hidden;
}

.account-sidebar-group__head,
.account-sidebar-special__head {
    padding: 16px 18px;
    border-bottom: 1px solid #ecece8;
}

.account-sidebar-group__title,
.account-sidebar-special__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-sidebar-group__nav,
.account-sidebar-special__nav {
    display: flex;
    flex-direction: column;
    padding: 8px;
    gap: 4px;
}

.account-sidebar-group__link,
.account-sidebar-special__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 8px;
    color: #3f4940;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.account-sidebar-group__link:hover,
.account-sidebar-special__link:hover {
    background: #fff5eb;
    color: #1a1c1a;
}

.account-sidebar-group__link.is-active,
.account-sidebar-special__link.is-active {
    background: #fff0e3;
    color: #1a1c1a;
}

.account-sidebar-group__icon,
.account-sidebar-special__icon {
    font-size: 22px;
    color: #f36b00;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.account-sidebar__head {
    padding: 16px 18px;
    border-bottom: 1px solid #ecece8;
}

.account-sidebar__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-sidebar__nav {
    display: flex;
    flex-direction: column;
    padding: 8px;
    gap: 4px;
}

.account-sidebar__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    color: #3f4940;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.account-sidebar__link:hover {
    background: #f4f4f0;
    color: #082717;
}

.account-sidebar__link.is-active {
    background: #e8f2ec;
    color: #082717;
}

.account-sidebar__icon {
    font-size: 22px;
    color: #07813f;
}

.account-content {
    min-width: 0;
}

.account-panel {
    background: #fff;
    border: 1px solid #e3e3df;
    border-radius: 12px;
    overflow: hidden;
}

.account-panel__head {
    padding: 16px 22px;
    border-bottom: 1px solid #ecece8;
}

.account-panel__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-form__body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.account-form__row {
    display: grid;
    gap: 16px;
}

.account-form__row--2 {
    grid-template-columns: 1fr 1fr;
}

.account-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.account-field__label {
    font-size: 13px;
    font-weight: 600;
    color: #1a1c1a;
}

.account-required {
    color: #ba1a1a;
}

.account-field input[type="text"],
.account-field input[type="email"],
.account-field input[type="tel"],
.account-field select {
    height: 44px;
    border: 1px solid #c2c8c1;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 14px;
    background: #fff;
    color: #1a1c1a;
}

.account-field input:read-only {
    background: #f4f4f0;
    color: #727972;
}

.account-field input:focus,
.account-field select:focus {
    outline: 2px solid rgba(8, 39, 23, 0.2);
    border-color: #082717;
}

.account-phone {
    display: flex;
    gap: 8px;
}

.account-phone__code {
    flex: 0 0 92px;
    font-weight: 600;
}

.account-phone__number {
    flex: 1 1 auto;
    min-width: 0;
}

.account-birth {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.account-field--checkbox .account-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #3f4940;
    line-height: 1.45;
    cursor: pointer;
}

.account-check input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #07813f;
}

.account-form__feedback {
    margin: 0;
    font-size: 13px;
    color: #ba1a1a;
}

.account-form__feedback.is-success {
    color: #07813f;
}

.account-form__feedback[hidden] {
    display: none;
}

.account-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 22px;
    background: #f8f8f6;
    border-top: 1px solid #ecece8;
}

.account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    height: 44px;
    padding: 0 22px;
    border-radius: 10px;
    border: 1px solid #082717;
    background: #082717;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}

.account-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.account-btn--ghost {
    background: #fff;
    color: #082717;
}

.account-close-link {
    margin-left: auto;
    font-size: 13px;
    font-weight: 600;
    color: #3f4940;
    text-decoration: underline;
}

.account-close-link:hover {
    color: #082717;
}

.account-placeholder {
    padding: 48px 24px;
    text-align: center;
    color: #727972;
}

.account-placeholder__icon {
    display: block;
    margin: 0 auto 12px;
    font-size: 42px;
    color: #07813f;
}

.account-placeholder p {
    margin: 0 0 18px;
    font-size: 15px;
}

@media (max-width: 960px) {
    .account-page__inner {
        grid-template-columns: 1fr;
    }

    .account-form__row--2,
    .account-birth {
        grid-template-columns: 1fr;
    }

    .account-form__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .account-btn {
        width: 100%;
    }

    .account-close-link {
        margin-left: 0;
        text-align: center;
    }
}

.account-panel__head--split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.account-btn--accent {
    background: #805533;
    border-color: #805533;
    color: #fff;
}

.account-btn--accent:hover {
    background: #6d482c;
    border-color: #6d482c;
}

.account-btn--compact {
    min-width: 0;
    height: 40px;
    padding: 0 14px;
    gap: 6px;
    font-size: 13px;
}

.account-btn--compact .material-symbols-outlined {
    font-size: 18px;
}

.account-btn--block {
    width: 100%;
    min-width: 0;
}

.account-field textarea {
    min-height: 96px;
    border: 1px solid #c2c8c1;
    border-radius: 10px;
    padding: 12px;
    font-size: 14px;
    resize: vertical;
    font-family: inherit;
}

.account-addresses-page {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.account-addresses-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid #e3e3df;
    border-radius: 12px;
}

.account-addresses-toolbar__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-addresses-board {
    background: #fff;
    border: 1px solid #e3e3df;
    border-radius: 12px;
    min-height: 320px;
}

.account-address-grid {
    padding: 18px 20px 20px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.account-address-card {
    border: 1px solid #e3e3df;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    min-height: 220px;
    display: flex;
    flex-direction: column;
}

.account-address-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    background: #f4f4f0;
    border-bottom: 1px solid #ecece8;
}

.account-address-card__head h2 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-address-edit {
    border: 0;
    background: transparent;
    color: #424843;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 0;
}

.account-address-edit:hover {
    color: #082717;
}

.account-address-edit .material-symbols-outlined {
    font-size: 16px;
}

.account-address-card__body {
    position: relative;
    padding: 14px 14px 40px;
    flex: 1;
    font-size: 13px;
    line-height: 1.5;
    color: #3f4940;
}

.account-address-card__body p {
    margin: 0 0 6px;
}

.account-address-delete {
    position: absolute;
    right: 12px;
    bottom: 10px;
    border: 0;
    background: transparent;
    color: #727972;
    cursor: pointer;
    padding: 4px;
}

.account-address-delete:hover {
    color: #ba1a1a;
}

.account-address-empty {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 48px 24px;
    text-align: center;
}

.account-address-empty__icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #eef7f0;
    display: grid;
    place-items: center;
}

.account-address-empty__icon .material-symbols-outlined {
    font-size: 36px;
    color: #07813f;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}

.account-address-empty__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #727972;
    max-width: 280px;
}

.account-btn--empty-cta {
    min-width: 0;
    height: 44px;
    padding: 0 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.address-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 20px;
}

.address-modal[hidden] {
    display: none;
}

body.address-modal-open {
    overflow: hidden;
}

.address-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(26, 28, 26, 0.45);
}

.address-modal__panel {
    position: relative;
    width: min(100%, 560px);
    max-height: calc(100vh - 40px);
    overflow: auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 24px 48px rgba(8, 39, 23, 0.18);
}

.address-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #ecece8;
}

.address-modal__head h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

.address-modal__close {
    border: 0;
    background: transparent;
    color: #424843;
    cursor: pointer;
    padding: 4px;
}

.address-form {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.address-form__row {
    display: grid;
    gap: 12px;
}

.address-form__row--2 {
    grid-template-columns: 1fr 1fr;
}

.address-form__note {
    display: flex;
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
    background: #fff3e8;
    border: 1px solid #fdc39a;
    color: #805533;
    font-size: 12px;
    line-height: 1.45;
}

.address-form__note--info {
    background: #e8f4fd;
    border: 1px solid #b8daf3;
    color: #1f4f73;
}

.address-form__note--info .material-symbols-outlined {
    color: #2b7bbb;
}

.address-form__note p {
    margin: 0;
}

.address-form__note .material-symbols-outlined {
    font-size: 18px;
    flex-shrink: 0;
}

.address-invoice-toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.address-invoice-toggle__option {
    position: relative;
    display: block;
    cursor: pointer;
}

.address-invoice-toggle__option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.address-invoice-toggle__option span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border: 1px solid #c2c8c1;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #424843;
    background: #fff;
}

.address-invoice-toggle__option input:checked + span {
    border-color: #805533;
    color: #805533;
    box-shadow: inset 0 0 0 1px #805533;
}

.address-corporate {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.address-form__row--align-end {
    align-items: end;
}

.account-check--corporate {
    min-height: 44px;
    padding: 10px 0 0;
    align-items: center;
}

.account-check--corporate span {
    font-size: 14px;
    font-weight: 500;
    color: #1a1c1a;
}

@media (max-width: 1100px) {
    .account-address-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .account-address-grid {
        grid-template-columns: 1fr;
    }

    .account-addresses-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .account-addresses-toolbar .account-btn--compact {
        width: 100%;
        justify-content: center;
    }

    .address-form__row--2 {
        grid-template-columns: 1fr;
    }
}

.account-panel--password .account-password-form__body {
    padding: 22px;
    max-width: 520px;
}

.account-field--password {
    margin-bottom: 4px;
}

.account-password-wrap {
    position: relative;
}

.account-password-wrap input {
    width: 100%;
    height: 44px;
    border: 1px solid #c2c8c1;
    border-radius: 10px;
    padding: 0 44px 0 12px;
    font-size: 14px;
    background: #fff;
    color: #1a1c1a;
}

.account-password-wrap input:focus {
    outline: 2px solid rgba(8, 39, 23, 0.2);
    border-color: #082717;
}

.account-password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: #727972;
    display: grid;
    place-items: center;
    cursor: pointer;
    padding: 0;
}

.account-password-toggle:hover {
    color: #082717;
}

.account-password-toggle .material-symbols-outlined {
    font-size: 20px;
}

.account-password-note {
    margin-top: 6px;
    padding: 14px 16px;
    border-radius: 8px;
    background: #f4f4f0;
    border: 1px solid #e3e3df;
}

.account-password-note p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #727972;
}

.account-btn--save {
    min-width: 200px;
}

.account-password-success {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 8px;
    border: 1px solid #b8dfc8;
    background: #edf8f1;
    color: #07813f;
}

.account-password-success[hidden] {
    display: none;
}

.account-password-success__icon {
    flex-shrink: 0;
    font-size: 22px;
}

.account-password-success__text {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.account-panel--preferences .account-preferences-form__body {
    padding: 0;
}

.account-preferences-success {
    margin: 18px 22px 0;
}

.account-pref-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 22px;
    border-bottom: 1px solid #ecece8;
}

.account-pref-item--last {
    border-bottom: 0;
}

.account-pref-item__content {
    flex: 1 1 auto;
    min-width: 0;
}

.account-pref-item__title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #1a1c1a;
    line-height: 1.35;
}

.account-pref-item__desc {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #5f6560;
}

.account-pref-section-title {
    margin: 0;
    padding: 18px 22px 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a1c1a;
    border-top: 1px solid #ecece8;
}

.account-pref-check {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
}

.account-pref-check input {
    position: absolute;
    opacity: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    cursor: pointer;
}

.account-pref-check__box {
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #c2c8c1;
    border-radius: 4px;
    background: #fff;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.account-pref-check__box::after {
    content: '';
    display: block;
    width: 6px;
    height: 11px;
    margin: 3px auto 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) scale(0);
    transition: transform 0.15s ease;
}

.account-pref-check input:checked + .account-pref-check__box {
    background: #f36b00;
    border-color: #f36b00;
}

.account-pref-check input:checked + .account-pref-check__box::after {
    transform: rotate(45deg) scale(1);
}

.account-pref-check input:focus-visible + .account-pref-check__box {
    outline: 2px solid rgba(243, 107, 0, 0.35);
    outline-offset: 2px;
}

.account-preferences-form__footer {
    justify-content: center;
}

.account-btn--muted {
    background: #9aa39a;
    border-color: #9aa39a;
    color: #fff;
}

.account-btn--muted:hover:not(:disabled) {
    background: #8a938a;
    border-color: #8a938a;
}

.account-btn--muted:disabled {
    opacity: 1;
    cursor: not-allowed;
}

.account-help {
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.account-help__intro {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #5f6560;
}

.account-help__section {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.account-help__section-title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-help-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.account-help-contact-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border: 1px solid #e3e3df;
    border-radius: 10px;
    background: #faf9f6;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.account-help-contact-card:hover {
    border-color: #082717;
    box-shadow: 0 8px 20px rgba(8, 39, 23, 0.08);
}

.account-help-contact-card__icon {
    font-size: 24px;
    color: #082717;
}

.account-help-contact-card__title {
    font-size: 13px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-help-contact-card__text {
    font-size: 14px;
    font-weight: 600;
    color: #082717;
}

.account-help-contact-card__hint {
    font-size: 12px;
    line-height: 1.4;
    color: #727972;
}

.account-help-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.account-help-link-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #ecece8;
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.account-help-link-card:hover {
    border-color: #c2c8c1;
    background: #faf9f6;
}

.account-help-link-card__icon {
    flex-shrink: 0;
    font-size: 22px;
    color: #07813f;
}

.account-help-link-card__body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.account-help-link-card__title {
    font-size: 14px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-help-link-card__desc {
    font-size: 13px;
    line-height: 1.45;
    color: #5f6560;
}

.account-help-link-card__chevron {
    flex-shrink: 0;
    font-size: 22px;
    color: #9aa39a;
}

.account-help-faq {
    display: flex;
    flex-direction: column;
    border: 1px solid #ecece8;
    border-radius: 10px;
    overflow: hidden;
}

.account-help-faq__item {
    border-bottom: 1px solid #ecece8;
}

.account-help-faq__item:last-child {
    border-bottom: 0;
}

.account-help-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    font-size: 14px;
    font-weight: 600;
    color: #1a1c1a;
    cursor: pointer;
    list-style: none;
}

.account-help-faq__question::-webkit-details-marker {
    display: none;
}

.account-help-faq__toggle {
    flex-shrink: 0;
    font-size: 22px;
    color: #727972;
    transition: transform 0.2s ease;
}

.account-help-faq__item[open] .account-help-faq__toggle {
    transform: rotate(180deg);
}

.account-help-faq__answer {
    padding: 0 18px 16px;
}

.account-help-faq__answer p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #5f6560;
}

.account-help-faq__link {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #082717;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.account-help-faq__link:hover {
    color: #07813f;
}

.account-help-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 8px;
    border: 1px solid #d9e8de;
    background: #edf8f1;
}

.account-help-note__icon {
    flex-shrink: 0;
    font-size: 20px;
    color: #07813f;
}

.account-help-note p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #3f4940;
}

@media (max-width: 900px) {
    .account-help-contact-grid {
        grid-template-columns: 1fr;
    }
}

.account-panel__body {
    padding: 22px;
}

.account-panel--empty .account-panel__body {
    padding: 36px 22px 48px;
}

.account-empty-state {
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.account-empty-state__icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 999px;
    background: #fff0e3;
    display: grid;
    place-items: center;
}

.account-empty-state__icon {
    font-size: 34px;
    color: #f36b00;
}

.account-empty-state__title {
    margin: 4px 0 0;
    font-size: 18px;
    font-weight: 700;
    color: #f36b00;
}

.account-empty-state__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #5f6560;
}

.account-btn--shop {
    margin-top: 8px;
    min-width: 220px;
    background: #f36b00;
    border-color: #f36b00;
    color: #fff;
}

.account-btn--shop:hover {
    background: #e06200;
    border-color: #e06200;
}

.account-coupons {
    padding: 18px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.account-coupon-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.account-coupon-tabs__btn {
    height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid #d7dbd6;
    background: #fff;
    color: #3f4940;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

.account-coupon-tabs__btn.is-active {
    border-color: #f36b00;
    color: #f36b00;
    background: #fff8f2;
}

.account-coupon-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.account-coupon-card {
    border: 1px solid #ecece8;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.account-coupon-card[hidden] {
    display: none;
}

.account-coupon-card__main {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-bottom: 1px solid #ecece8;
}

.account-coupon-card__visual {
    flex: 1 1 auto;
    min-width: 0;
}

.account-coupon-card__title {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1c1a;
    line-height: 1.35;
}

.account-coupon-card__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.account-coupon-card__thumb {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    border: 1px solid #ecece8;
    background: #f4f4f0;
    overflow: hidden;
    display: grid;
    place-items: center;
}

.account-coupon-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.account-coupon-card__action {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
}

.account-coupon-card__amount {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1a1c1a;
    line-height: 1;
}

.account-btn--coupon {
    min-width: 120px;
    height: 40px;
    padding: 0 16px;
    background: #f36b00;
    border-color: #f36b00;
    color: #fff;
    font-size: 13px;
}

.account-btn--coupon:hover {
    background: #e06200;
    border-color: #e06200;
}

.account-coupon-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 12px 18px;
    font-size: 13px;
}

.account-coupon-card__meta div {
    margin: 0;
}

.account-coupon-card__meta dt {
    margin: 0;
    color: #727972;
    font-weight: 500;
}

.account-coupon-card__meta dd {
    margin: 4px 0 0;
    color: #1a1c1a;
    font-weight: 700;
}

.account-coupon-card__terms {
    margin: 0;
    padding: 12px 18px 14px;
    font-size: 12px;
    line-height: 1.5;
    color: #727972;
    background: #faf9f6;
}

.account-coupon-empty {
    margin: 0;
    padding: 24px 12px;
    text-align: center;
    font-size: 14px;
    color: #727972;
}

.account-coupon-empty[hidden] {
    display: none;
}

@media (max-width: 760px) {
    .account-coupon-card__main {
        flex-direction: column;
    }

    .account-coupon-card__action {
        align-items: flex-start;
    }

    .account-coupon-card__meta {
        flex-direction: column;
    }
}

.account-panel__head--split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.account-orders-search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 280px;
    max-width: 360px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #c2c8c1;
    border-radius: 10px;
    background: #faf9f6;
}

.account-orders-search .material-symbols-outlined {
    font-size: 20px;
    color: #727972;
}

.account-orders-search input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    font-size: 13px;
    outline: none;
}

.account-orders {
    padding: 18px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.account-orders-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.account-orders-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.account-orders-tabs__btn {
    height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #d7dbd6;
    background: #fff;
    color: #3f4940;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.account-orders-tabs__btn.is-active {
    border-color: #f36b00;
    color: #f36b00;
    background: #fff8f2;
}

.account-orders-date select {
    height: 36px;
    padding: 0 12px;
    border: 1px solid #d7dbd6;
    border-radius: 8px;
    background: #fff;
    font-size: 13px;
    color: #1a1c1a;
}

.account-order-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.account-order-card {
    border: 1px solid #ecece8;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.account-order-card[hidden] {
    display: none;
}

.account-order-card__meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: 12px;
    align-items: end;
    padding: 14px 18px;
    border-bottom: 1px solid #ecece8;
}

.account-order-card__label {
    display: block;
    font-size: 12px;
    color: #727972;
    margin-bottom: 4px;
}

.account-order-card__meta strong {
    font-size: 14px;
    color: #1a1c1a;
}

.account-order-card__total {
    color: #f36b00 !important;
}

.account-btn--order-detail {
    min-width: 100px;
    height: 38px;
    padding: 0 14px;
    background: #f36b00;
    border-color: #f36b00;
    color: #fff;
    font-size: 13px;
}

.account-btn--order-detail:hover {
    background: #e06200;
    border-color: #e06200;
}

.account-order-card__body {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: #faf9f6;
    flex-wrap: wrap;
}

.account-order-card__status {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 180px;
}

.account-order-card__status .material-symbols-outlined {
    font-size: 22px;
}

.account-order-card__status--delivered .material-symbols-outlined {
    color: #07813f;
}

.account-order-card__status--delivered strong {
    color: #07813f;
}

.account-order-card__status--ongoing .material-symbols-outlined {
    color: #f36b00;
}

.account-order-card__status--cancelled .material-symbols-outlined {
    color: #ba1a1a;
}

.account-order-card__status strong {
    display: block;
    font-size: 14px;
}

.account-order-card__status span {
    display: block;
    font-size: 12px;
    color: #727972;
    margin-top: 2px;
}

.account-order-card__thumbs {
    display: flex;
    gap: 8px;
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.account-order-card__thumb {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #ecece8;
    background: #fff;
    overflow: hidden;
}

.account-order-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.account-btn--order-review {
    min-width: 110px;
    height: 38px;
    padding: 0 14px;
    background: #fff;
    border-color: #f36b00;
    color: #f36b00;
    font-size: 13px;
}

.account-btn--order-review:hover {
    background: #fff8f2;
}

.account-orders-empty {
    margin: 0;
    text-align: center;
    color: #727972;
    font-size: 14px;
}

.account-orders-empty[hidden] {
    display: none;
}

.account-reviews {
    padding: 0 22px 22px;
}

.account-reviews-main-tabs {
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #ecece8;
    margin-bottom: 16px;
}

.account-reviews-main-tabs__btn {
    position: relative;
    padding: 14px 0;
    border: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    color: #727972;
    cursor: pointer;
}

.account-reviews-main-tabs__btn.is-active {
    color: #f36b00;
}

.account-reviews-main-tabs__btn.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #f36b00;
}

.account-reviews-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 6px;
    border-radius: 4px;
    background: #ba1a1a;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    vertical-align: middle;
}

.account-reviews-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.account-reviews-filter-tabs__btn {
    height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #d7dbd6;
    background: #fff;
    color: #3f4940;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.account-reviews-filter-tabs__btn.is-active {
    border-color: #f36b00;
    color: #f36b00;
}

.account-reviews-panel[hidden] {
    display: none !important;
}

.account-review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.account-review-card {
    display: flex;
    gap: 12px;
    padding: 14px;
    border: 1px solid #ecece8;
    border-radius: 10px;
    background: #fff;
}

.account-review-card[hidden] {
    display: none;
}

.account-review-card__thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border: 1px solid #ecece8;
    border-radius: 8px;
    overflow: hidden;
    background: #f4f4f0;
}

.account-review-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.account-review-card__body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.account-review-card__title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a1c1a;
    line-height: 1.35;
}

.account-review-card__meta {
    margin: 0;
    font-size: 12px;
    color: #727972;
    line-height: 1.4;
}

.account-review-card__rating {
    font-weight: 700;
    color: #1a1c1a;
}

.account-review-card__stars {
    color: #f36b00;
    letter-spacing: -1px;
}

.account-review-card__sep {
    margin: 0 4px;
}

.account-btn--review {
    align-self: flex-end;
    min-width: 140px;
    height: 36px;
    padding: 0 12px;
    background: #fff;
    border-color: #f36b00;
    color: #f36b00;
    font-size: 13px;
}

.account-btn--review:hover {
    background: #fff8f2;
}

.account-reviews-empty {
    margin: 0;
    padding: 24px 0;
    text-align: center;
    color: #727972;
    font-size: 14px;
}

.account-reviews-empty[hidden] {
    display: none;
}

.account-empty-state--compact {
    padding: 32px 16px;
}

.account-empty-state--compact .account-empty-state__title {
    font-size: 16px;
}

.account-buy-again {
    padding: 18px 22px 22px;
}

.account-buy-again__intro {
    margin: 0 0 16px;
    font-size: 14px;
    color: #5f6560;
}

.account-buy-again-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.account-buy-again-card {
    border: 1px solid #ecece8;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.account-buy-again-card__image {
    display: block;
    aspect-ratio: 1;
    background: #f4f4f0;
    padding: 12px;
}

.account-buy-again-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.account-buy-again-card__body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
}

.account-buy-again-card__title {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.account-buy-again-card__title a {
    color: #1a1c1a;
    text-decoration: none;
}

.account-buy-again-card__title a:hover {
    color: #082717;
}

.account-buy-again-card__price {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: #f36b00;
}

.account-btn--buy-again {
    margin-top: auto;
    width: 100%;
    height: 36px;
    padding: 0 12px;
    background: #f36b00;
    border-color: #f36b00;
    color: #fff;
    font-size: 13px;
}

.account-btn--buy-again:hover {
    background: #e06200;
    border-color: #e06200;
}

@media (max-width: 1100px) {
    .account-buy-again-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-review-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .account-order-card__meta {
        grid-template-columns: 1fr 1fr;
    }

    .account-panel__head--split {
        flex-direction: column;
        align-items: stretch;
    }

    .account-orders-search {
        max-width: none;
    }
}

@media (max-width: 560px) {
    .account-buy-again-grid {
        grid-template-columns: 1fr;
    }

    .account-order-card__meta {
        grid-template-columns: 1fr;
    }
}

.account-panel--order-detail {
    overflow: visible;
}

.account-order-detail__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 22px;
    border-bottom: 1px solid #ecece8;
}

.account-order-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1a1c1a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.account-order-detail__back:hover {
    color: #082717;
}

.account-order-detail__hide {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: #727972;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.account-order-detail__hide:hover {
    color: #1a1c1a;
}

.account-order-detail {
    padding: 18px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.account-order-detail.is-hidden-order > *:not(.account-order-detail__terms) {
    display: none;
}

.account-order-summary {
    border: 1px solid #ecece8;
    border-radius: 10px;
    padding: 16px 18px;
    background: #fff;
}

.account-order-summary__title {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
}

.account-order-summary__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.account-order-summary__grid div {
    margin: 0;
}

.account-order-summary__grid dt {
    margin: 0 0 4px;
    font-size: 12px;
    color: #727972;
    font-weight: 500;
}

.account-order-summary__grid dd {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a1c1a;
}

.account-order-summary__status--delivered {
    color: #07813f;
}

.account-order-summary__status--ongoing {
    color: #f36b00;
}

.account-order-summary__status--cancelled {
    color: #ba1a1a;
}

.account-delivery-card {
    border: 1px solid #ecece8;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.account-delivery-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: #f4f4f0;
    border-bottom: 1px solid #ecece8;
    flex-wrap: wrap;
}

.account-delivery-card__no {
    font-size: 14px;
    font-weight: 600;
    color: #1a1c1a;
}

.account-delivery-card__seller {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #ecece8;
    flex-wrap: wrap;
}

.account-delivery-card__seller p {
    margin: 0;
    font-size: 14px;
    color: #3f4940;
}

.account-delivery-card__seller strong {
    color: #2563eb;
}

.account-delivery-card__seller-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.account-delivery-card__status {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 14px 16px 0;
}

.account-delivery-card__status .material-symbols-outlined {
    font-size: 22px;
}

.account-delivery-card__status--delivered .material-symbols-outlined,
.account-delivery-card__status--delivered strong {
    color: #07813f;
}

.account-delivery-card__status--ongoing .material-symbols-outlined,
.account-delivery-card__status--ongoing strong {
    color: #f36b00;
}

.account-delivery-card__status--cancelled .material-symbols-outlined,
.account-delivery-card__status--cancelled strong {
    color: #ba1a1a;
}

.account-delivery-card__status strong {
    display: block;
    font-size: 14px;
}

.account-delivery-card__status p {
    margin: 4px 0 0;
    font-size: 13px;
    color: #5f6560;
    line-height: 1.45;
}

.account-delivery-card__tracking {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 16px;
}

.account-delivery-card__tracking > div {
    padding: 10px 12px;
    border: 1px solid #ecece8;
    border-radius: 8px;
    background: #faf9f6;
    font-size: 13px;
}

.account-delivery-card__tracking-label {
    display: block;
    color: #727972;
    margin-bottom: 4px;
}

.account-btn--cargo {
    margin: 0 16px 14px;
}

.account-btn--outline-orange {
    background: #fff;
    border-color: #f36b00;
    color: #f36b00;
}

.account-btn--outline-orange:hover {
    background: #fff8f2;
}

.account-order-product {
    display: flex;
    gap: 14px;
    margin: 0 16px 16px;
    padding: 14px;
    border: 1px solid #ecece8;
    border-radius: 10px;
    background: #fff;
}

.account-order-product__image {
    flex: 0 0 88px;
    width: 88px;
    height: 88px;
    border: 1px solid #ecece8;
    border-radius: 8px;
    overflow: hidden;
    background: #f4f4f0;
}

.account-order-product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.account-order-product__body {
    flex: 1 1 auto;
    min-width: 0;
}

.account-order-product__brand {
    margin: 0 0 4px;
    font-size: 12px;
    color: #727972;
    font-weight: 600;
}

.account-order-product__name {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.account-order-product__meta {
    margin: 0 0 6px;
    font-size: 12px;
    color: #727972;
}

.account-order-product__meta span {
    margin: 0 4px;
}

.account-order-product__price {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 800;
    color: #f36b00;
}

.account-order-product__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.account-order-detail-info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.account-order-info-card {
    border: 1px solid #ecece8;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.account-order-info-card h2 {
    margin: 0;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    background: #f4f4f0;
    border-bottom: 1px solid #ecece8;
}

.account-order-info-card p {
    margin: 0;
    padding: 0 14px;
    font-size: 13px;
    line-height: 1.45;
    color: #3f4940;
}

.account-order-info-card p:first-of-type {
    padding-top: 12px;
}

.account-order-info-card p:last-child {
    padding-bottom: 14px;
}

.account-order-payment {
    margin: 0;
    padding: 12px 14px 14px;
}

.account-order-payment div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    font-size: 13px;
}

.account-order-payment dt {
    margin: 0;
    color: #727972;
    font-weight: 500;
}

.account-order-payment dd {
    margin: 0;
    font-weight: 600;
    color: #1a1c1a;
}

.account-order-payment__total {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ecece8;
}

.account-order-payment__total dt,
.account-order-payment__total dd {
    font-weight: 800;
    color: #1a1c1a;
}

.account-order-recommend {
    border: 1px solid #ecece8;
    border-radius: 10px;
    background: #faf9f6;
    padding: 16px 0 12px;
}

.account-order-recommend__title {
    margin: 0 0 12px;
    padding: 0 16px;
    font-size: 15px;
    font-weight: 700;
}

.account-order-recommend__wrap {
    position: relative;
    padding: 0 40px;
}

.account-order-recommend__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-bottom: 4px;
}

.account-order-recommend__track::-webkit-scrollbar {
    display: none;
}

.account-order-recommend__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid #ecece8;
    background: #fff;
    color: #1a1c1a;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.account-order-recommend__nav--prev {
    left: 8px;
}

.account-order-recommend__nav--next {
    right: 8px;
}

.account-recommend-card {
    position: relative;
    flex: 0 0 220px;
    border: 1px solid #ecece8;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.account-recommend-card__fav {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #727972;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.account-recommend-card__image {
    position: relative;
    display: block;
    aspect-ratio: 1;
    background: #f4f4f0;
    padding: 10px;
}

.account-recommend-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.account-recommend-card__badge {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 4px 8px;
    background: #f36b00;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.account-recommend-card__body {
    padding: 10px 12px 12px;
}

.account-recommend-card__body h3 {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.account-recommend-card__body h3 a {
    color: #1a1c1a;
    text-decoration: none;
}

.account-recommend-card__rating {
    margin: 0 0 4px;
    font-size: 11px;
    color: #727972;
}

.account-recommend-card__stars {
    color: #f36b00;
    letter-spacing: -1px;
}

.account-recommend-card__price {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 800;
    color: #f36b00;
}

.account-recommend-card__delivery {
    margin: 0;
    font-size: 11px;
    color: #07813f;
    display: flex;
    align-items: center;
    gap: 4px;
}

.account-recommend-card__delivery .material-symbols-outlined {
    font-size: 16px;
}

.account-order-detail__terms {
    margin: 0;
    padding-top: 4px;
    text-align: center;
    font-size: 12px;
}

.account-order-detail__terms a {
    color: #727972;
    text-decoration: underline;
}

@media (max-width: 1000px) {
    .account-order-summary__grid,
    .account-order-detail-info {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .account-order-summary__grid,
    .account-order-detail-info,
    .account-delivery-card__tracking {
        grid-template-columns: 1fr;
    }

    .account-order-product {
        flex-direction: column;
    }

    .account-order-product__image {
        width: 100%;
        height: 120px;
    }
}
