
/* TAN AKU MARKET - MARKALAR V21 - isolated page design */
body:has(.v21-hero) {background:#f6f5f1;color:#17191c}
body:has(.v21-hero) main{max-width:1440px;margin:0 auto;padding:0 24px 72px}
.v21-hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px;margin:28px 0 66px;border-radius:30px;overflow:hidden;background:#17191b;color:white;box-shadow:0 22px 55px #17191b20}
.v21-hero-copy{padding:clamp(28px,5vw,78px);display:flex;flex-direction:column;justify-content:center;gap:22px;background:radial-gradient(circle at 0% 0%,#55411380,transparent 58%),#17191b}
.v21-kicker{font-size:12px;font-weight:800;letter-spacing:.17em;color:#c99a2c}
.v21-hero h1{font-size:clamp(37px,4.1vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0;color:#fff}
.v21-hero h1 em,.v21-heading h2 em,.v21-help h2 em{font-style:normal;color:#e7b33d}
.v21-hero p{color:#d6d5d0;font-size:17px;line-height:1.65;margin:0;max-width:540px}
.v21-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.v21-gold-btn,.v21-plain-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-size:13px;font-weight:850;letter-spacing:.02em;padding:16px 20px;border-radius:13px}
.v21-gold-btn{background:linear-gradient(125deg,#f8d36b,#d49c22);color:#161616}.v21-plain-btn{border:1px solid #786634;color:white}
.v21-points{display:flex;flex-wrap:wrap;gap:14px;color:#eee0bc;font-size:12px;font-weight:650}
.v21-hero-image{position:relative;min-height:420px}.v21-hero-image img{height:100%;width:100%;object-fit:cover;display:block}.v21-photo-tag{position:absolute;bottom:20px;right:20px;background:#17191be8;color:#ffda7e;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:800;letter-spacing:.09em}
.v21-catalog{margin:0 0 54px}.v21-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.v21-heading h2{font-size:clamp(28px,3.3vw,46px);letter-spacing:-.04em;margin:8px 0 0;color:#17191c}.v21-heading h2 em{color:#a67913}.v21-heading p{color:#666;margin:0 0 5px}
.v21-toolbar{background:white;border:1px solid #e6dfcf;border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.v21-toolbar label{font-weight:800;font-size:13px}.v21-toolbar input{min-width:180px;flex:1;border:1px solid #d6d0c2;border-radius:10px;padding:12px 15px;background:#faf9f5;color:#17191c;font:inherit}.v21-filters{display:flex;gap:6px;flex-wrap:wrap}.v21-filters button{background:#f3f0e9;border:1px solid #e5ddcb;border-radius:9px;color:#2a2925;font-weight:800;font-size:11px;padding:12px 13px;cursor:pointer}.v21-filters button.selected{background:#1b1c1e;color:#f3c353;border-color:#1b1c1e}
.v21-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.v21-brand{display:block;min-width:0;overflow:hidden;border-radius:18px;background:white;border:1px solid #e5dfd2;text-decoration:none!important;color:#181818!important;box-shadow:0 8px 25px #2920150c;transition:transform .2s,box-shadow .2s}.v21-brand:hover,.v21-brand:focus-visible{transform:translateY(-5px);box-shadow:0 16px 34px #28201723;outline:2px solid #d7a32b;outline-offset:2px}.v21-brand-photo{height:205px;overflow:hidden;background:#e5dfd0}.v21-brand-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.v21-brand:hover img{transform:scale(1.04)}.v21-brand-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px}.v21-brand-index{font-size:10px;letter-spacing:.1em;color:#977224;font-weight:850}.v21-brand-info h3{font-size:24px;color:#17191c;margin:5px 0;letter-spacing:-.03em}.v21-brand-info p{font-size:13px;color:#656565;margin:0}.v21-brand-arrow{width:36px;height:36px;flex:none;border-radius:50%;background:#f2c655;color:#1b1b1b;display:grid;place-items:center;font-size:20px;font-weight:800}.v21-empty{padding:18px;color:#565656}
.v21-help{border-radius:25px;background:linear-gradient(110deg,#17191b,#35302a);color:white;padding:clamp(24px,4vw,50px);display:flex;align-items:center;justify-content:space-between;gap:28px}.v21-help h2{font-size:clamp(26px,3vw,40px);line-height:1.15;max-width:660px;margin:12px 0}.v21-help p{color:#d7d3ca;max-width:610px;margin:0}.v21-help-buttons{display:flex;flex-direction:column;gap:10px;min-width:190px}.v21-help-buttons a{padding:15px 20px;border-radius:11px;background:#e5b13d;color:#191919!important;text-align:center;text-decoration:none;font-weight:850}.v21-help-buttons a+a{background:transparent;color:white!important;border:1px solid #b18b37}.v21-note{font-size:12px;color:#6b6b6b;margin:20px 0}
@media(max-width:1100px){.v21-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-hero{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body:has(.v21-hero) main{padding:0 14px 45px}.v21-hero{grid-template-columns:1fr;margin:16px 0 42px;border-radius:20px}.v21-hero-copy{padding:30px 22px}.v21-hero-image{min-height:270px;max-height:320px}.v21-heading{display:block}.v21-heading p{margin-top:10px}.v21-toolbar{align-items:stretch}.v21-toolbar input{width:100%;flex-basis:100%}.v21-grid{gap:12px}.v21-brand-photo{height:145px}.v21-brand-info{padding:13px;align-items:start}.v21-brand-info h3{font-size:19px}.v21-brand-info p{font-size:11px}.v21-brand-arrow{width:28px;height:28px;font-size:16px}.v21-help{display:block}.v21-help-buttons{margin-top:22px}}
@media(max-width:390px){.v21-grid{grid-template-columns:1fr}.v21-brand-photo{height:200px}}

/* V22 photographic cards */
.v21-brand-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}.v21-brand:hover .v21-brand-photo img{transform:scale(1.045)}.v21-brand-photo{overflow:hidden;background:#191919}.v21-brand-info{position:relative;z-index:2}
