:root{
  --bg:#f4f5f2; --paper:#fbfbf8; --white:#fff; --ink:#1a2420; --muted:#66716d;
  --line:#dde2dd; --soft:#eef1ee; --green:#1f6b49; --green2:#0f3d2b; --gold:#b88a31;
  --blue:#1e7695; --slate:#4e5967; --shadow:0 22px 70px rgba(16,31,25,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,#ffffff 0,#f6f7f4 28%,#eef0ed 100%);}
a{text-decoration:none;color:inherit}.wrap{width:min(1220px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(251,251,248,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(120,130,125,.22)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px}.mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#183f31,#23704e 55%,#a58136);display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 12px 30px rgba(31,107,73,.25);letter-spacing:.02em}.brand-title{font-weight:950;letter-spacing:.06em;font-size:18px}.brand-sub{font-size:12px;color:var(--muted);font-weight:700;margin-top:2px}.links{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:800;color:#2e3c36}.links a:hover{color:var(--green)}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:11px 15px;font-weight:900}.pill.dark{background:var(--green2);border-color:var(--green2);color:#fff}.pill.gold{background:#f6edda;color:#765315;border-color:#e1c990}.mobile-menu{display:none;border:0;background:var(--green2);color:#fff;border-radius:999px;padding:10px 13px;font-weight:900}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(246,248,245,.97) 0%,rgba(246,248,245,.88) 50%,rgba(246,248,245,.48) 100%),url('../images/hero_background_clean.jpg') center/cover no-repeat;filter:saturate(.8);}.hero.wrap{position:relative;display:grid;grid-template-columns:1.1fr.9fr;gap:40px;align-items:center;min-height:620px;padding:78px 0 68px}.eyebrow{display:inline-flex;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;color:#315448}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:20px 0 18px;letter-spacing:-.06em;color:#13251e}.hero h1 span{color:var(--green)}.lead{font-size:clamp(17px,2vw,22px);line-height:1.58;color:#40524b;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-panel{background:rgba(255,255,255,.7);border:1px solid rgba(210,216,210,.9);border-radius:34px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{background:linear-gradient(135deg,#fff,#f2f5f1);border:1px solid var(--line);border-radius:24px;padding:20px;min-height:122px}.metric b{display:block;font-size:34px;color:var(--green2);letter-spacing:-.04em}.metric span{font-size:13px;color:var(--muted);font-weight:800}.section{padding:72px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.kicker{font-size:13px;font-weight:950;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.section h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;margin:8px 0 0}.section p{color:var(--muted);line-height:1.62}.visual-rail{position:fixed;top:120px;bottom:36px;width:92px;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:14px}.visual-rail.left{left:14px}.visual-rail.right{right:14px}.rail-card{height:120px;border-radius:28px;background:rgba(255,255,255,.7);border:1px solid rgba(210,216,210,.85);box-shadow:0 15px 45px rgba(20,35,29,.08);display:grid;place-items:center;font-size:32px;color:var(--green2);backdrop-filter:blur(10px);opacity:.78}.rail-card small{display:block;font-size:9px;letter-spacing:.06em;color:var(--muted);font-weight:900;text-align:center;margin-top:5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-card{position:relative;min-height:255px;padding:24px;border-radius:30px;background:linear-gradient(145deg,#fff,#f1f3f0);border:1px solid var(--line);box-shadow:0 18px 50px rgba(20,35,29,.08);overflow:hidden;transition:.18s}.cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cat-card:after{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:var(--accent,#1f6b49);opacity:.12}.cat-icon{width:58px;height:58px;border-radius:21px;background:var(--accent,#1f6b49);color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 12px 28px rgba(0,0,0,.13)}.cat-card h3{font-size:22px;letter-spacing:-.03em;margin:20px 0 10px}.cat-card p{font-size:14px;margin:0 0 18px}.cat-count{display:inline-flex;border-radius:999px;background:#f5f1e7;color:#6f5016;padding:8px 10px;font-size:12px;font-weight:950}.model{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:var(--white);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 12px 32px rgba(20,35,29,.06)}.step b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#eff5f0;color:var(--green);margin-bottom:14px}.product-shell{display:grid;grid-template-columns:310px 1fr;gap:22px;align-items:start}.sidebox{position:sticky;top:96px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 14px 42px rgba(20,35,29,.08);backdrop-filter:blur(12px)}.search{width:100%;border:1px solid var(--line);border-radius:999px;padding:14px 16px;background:#fff;font-size:14px}.filter-list{display:grid;gap:9px;margin-top:14px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;font-weight:900;color:#2b3934}.filter-btn.active{background:var(--green2);border-color:var(--green2);color:#fff}.accordion{display:grid;gap:16px}.acc-item{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.86);overflow:hidden;box-shadow:0 15px 45px rgba(20,35,29,.06)}.acc-head{width:100%;border:0;background:transparent;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;text-align:left}.acc-head h3{margin:0;font-size:24px;letter-spacing:-.03em}.acc-head p{margin:6px 0 0;font-size:14px}.acc-body{display:none;padding:0 22px 22px}.acc-item.open .acc-body{display:block}.subgroup{border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.subgroup-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-weight:950;color:#2e3c36}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f8f5);padding:16px;min-height:204px;display:flex;flex-direction:column;gap:10px;transition:.15s}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(20,35,29,.1)}.code{font-size:12px;color:var(--gold);font-weight:950}.product-card h4{font-size:18px;line-height:1.25;letter-spacing:-.02em;margin:0}.product-card p{font-size:13px;margin:0}.card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:11px 13px;font-weight:950;cursor:pointer;font-size:13px}.btn.primary{background:var(--green2);color:#fff}.btn.secondary{background:#eef1ee;color:#253832;border:1px solid var(--line)}.btn.gold{background:#f4ead7;color:#7b5716;border:1px solid #e2cfaa}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:100;background:rgba(17,27,23,.58);padding:20px}.modal.open{display:flex}.modal-card{width:min(860px,100%);max-height:90vh;overflow:auto;background:#fbfbf8;border:1px solid var(--line);border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.modal-visual{height:185px;background:linear-gradient(135deg,#183f31,#f1f3ef);position:relative;overflow:hidden}.modal-visual:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.28);border-radius:26px}.modal-body{padding:26px}.modal-title{font-size:clamp(28px,4vw,44px);letter-spacing:-.05em;margin:5px 0 12px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.info{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px}.info strong{font-size:12px;color:var(--muted)}.info span{display:block;font-weight:900;margin-top:5px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.x{float:right;border:0;background:#eef1ee;border-radius:999px;width:42px;height:42px;font-size:24px;cursor:pointer}.offerbar{position:fixed;right:20px;bottom:20px;z-index:70;background:var(--green2);color:#fff;border-radius:999px;padding:14px 17px;font-weight:950;box-shadow:0 18px 55px rgba(15,61,43,.3)}.detail-hero{padding:60px 0 38px}.detail-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:var(--shadow)}.detail-grid{display:grid;grid-template-columns:1.2fr.8fr;gap:28px}.detail-card h1{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.06em;margin:8px 0 18px}.specs{display:grid;gap:10px}.spec{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}.footer{padding:34px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.muted{color:var(--muted)}.note{border:1px solid #e3cf9f;background:#fff7e4;color:#745316;border-radius:20px;padding:15px;line-height:1.55}.empty{padding:40px;text-align:center;color:var(--muted)}
@media(max-width:1300px){.visual-rail{display:none}}@media(max-width:1020px){.links{display:none}.mobile-menu{display:inline-flex}.hero.wrap,.detail-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.model{grid-template-columns:repeat(2,1fr)}.product-shell{grid-template-columns:1fr}.sidebox{position:relative;top:auto}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wrap{width:min(100% - 24px,1220px)}.hero.wrap{min-height:auto;padding:48px 0}.category-grid,.model,.cards,.info-grid{grid-template-columns:1fr}.nav{min-height:70px}.brand-sub{display:none}.section{padding:48px 0}.acc-head h3{font-size:20px}.modal{padding:8px;align-items:flex-end}.modal-card{border-radius:28px 28px 0 0}.offerbar{left:12px;right:12px;text-align:center}.detail-card{padding:22px}}.product-thumb{height:128px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#eef1ee,#dfe7df);display:grid;place-items:center;margin-bottom:2px;color:var(--green2);font-size:34px}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-image{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#eef1ee;min-height:220px;display:grid;place-items:center}.detail-image img{width:100%;height:100%;max-height:380px;object-fit:cover;display:block}.modal-visual.has-image{background-size:cover;background-position:center}.modal-visual.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,28,.58),rgba(15,35,28,.08))}


/* === HANZADE V09: corporate header, separated product menu, full-row category showcase, rich detail pages === */.site-header{position:sticky;top:0;z-index:80;background:rgba(250,251,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.company-row{border-bottom:1px solid rgba(210,216,210,.75)}.company-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.company-info{font-weight:800;color:#50645b;font-size:13px;max-width:460px}.company-links{display:flex;align-items:center;gap:14px}.company-links a{font-weight:900;color:#263832}.catalog-row{background:rgba(255,255,255,.78)}.catalog-inner{min-height:52px;display:flex;align-items:center;gap:18px}.catalog-label{font-size:13px;font-weight:950;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.catalog-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.catalog-menu>li{position:relative}.catalog-menu>li>a{display:flex;padding:15px 11px;color:#263832;font-weight:950;font-size:13px;border-radius:12px}.catalog-menu>li:hover>a{background:#eef4ef;color:var(--green2)}.mega{display:none;position:absolute;left:0;top:100%;width:min(680px,92vw);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;z-index:90}.catalog-menu>li:hover.mega{display:grid}.mega-sub{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfcfa}.mega-sub strong{display:block;font-size:13px;color:var(--green2);margin-bottom:8px}.mega-sub a{display:block;color:#40524b;font-size:12px;line-height:1.35;padding:5px 0}.v09-hero:before{background:linear-gradient(110deg,rgba(246,248,245,.96) 0%,rgba(246,248,245,.86) 56%,rgba(246,248,245,.50) 100%),url('../images/hero_background_clean.jpg') center/cover no-repeat}.v09-hero.wrap{grid-template-columns:1.05fr.95fr;min-height:560px}.hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.hero-gallery img{width:100%;height:205px;object-fit:cover;border-radius:30px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(20,35,29,.10)}.hero-gallery img:nth-child(3){grid-column:1/3;height:240px}.visual-rail.live{pointer-events:auto}.visual-rail.live.rail-card{text-decoration:none;transition:.18s}.visual-rail.live.rail-card:hover{transform:translateY(-4px);opacity:1;background:#fff}.category-showcase{background:linear-gradient(180deg,#f8faf6,#eef4ee)}.category-rows{display:grid;gap:24px}.category-row-card{min-height:245px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:26px;align-items:center;text-decoration:none;color:inherit;background:linear-gradient(135deg,#fff,#f4f7f3);border:1px solid var(--line);border-radius:38px;padding:28px;box-shadow:0 22px 65px rgba(20,35,29,.08);overflow:hidden;transition:.18s}.category-row-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.row-text span{display:inline-flex;border-radius:999px;padding:8px 11px;background:#f5edda;color:#7a5514;font-weight:950;font-size:12px}.row-text h3{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.05em;margin:16px 0 10px}.row-text p{font-size:17px;max-width:720px}.row-text b{display:inline-flex;margin-top:18px;border-radius:999px;background:#eaf3ec;color:var(--green2);padding:10px 13px}.row-visuals{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.row-visuals img{width:100%;height:132px;object-fit:cover;border-radius:24px;border:1px solid var(--line);background:#eef1ee}.row-visuals img:first-child{grid-row:span 2;height:276px}.visual-symbol{height:260px;border-radius:30px;background:linear-gradient(135deg,#e7efe8,#fff);display:grid;place-items:center;font-size:64px;font-weight:950;color:var(--green2)}.detail-card.rich{padding:0;overflow:hidden}.detail-top{display:grid;grid-template-columns:1.1fr.9fr;gap:28px;align-items:center;padding:38px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5f8f4)}.detail-copy h1{font-size:clamp(38px,5.4vw,72px);line-height:.96;letter-spacing:-.065em;margin:10px 0 16px}.detail-image-large{min-height:360px;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:#eef1ee;display:grid;place-items:center;box-shadow:0 18px 55px rgba(20,35,29,.08)}.detail-image-large img{width:100%;height:100%;object-fit:contain;background:white;padding:16px}.detail-section{padding:32px 38px;border-bottom:1px solid var(--line)}.detail-section h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;margin:0 0 16px}.detail-section p{font-size:17px;line-height:1.7;margin:0 0 12px;color:#34463e}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.feature-list li{background:#f5f8f4;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:#34463e}.spec-table{width:100%;border-collapse:separate;border-spacing:0 8px}.spec-table th,.spec-table td{text-align:left;padding:13px 15px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-table th{width:38%;border-left:1px solid var(--line);border-radius:14px 0 0 14px;color:var(--green2)}.spec-table td{border-right:1px solid var(--line);border-radius:0 14px 14px 0;font-weight:800;color:#2e3b36}.note-section{background:#fff9ea}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;text-decoration:none;color:#263832}.related-card span{font-size:12px;color:var(--gold);font-weight:950}.related-card strong{display:block;margin-top:6px;line-height:1.25}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;font-weight:950;text-decoration:none;border:1px solid transparent;cursor:pointer}.primary{background:var(--green2);color:#fff}.secondary{background:#f4ead7;color:#765315;border-color:#e1c990}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
@media(max-width:1100px){.company-info{display:none}.catalog-inner{align-items:flex-start;flex-direction:column;padding:10px 0}.catalog-menu{overflow:auto;max-height:130px}.category-row-card,.detail-top,.v09-hero.wrap{grid-template-columns:1fr}.row-visuals{grid-template-columns:repeat(3,1fr)}.row-visuals img,.row-visuals img:first-child{height:150px;grid-row:auto}.related-grid{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:1fr}.mega{position:fixed;left:12px;right:12px;width:auto}}
@media(max-width:640px){.company-links{display:none}.category-row-card{padding:20px;border-radius:28px}.row-visuals{grid-template-columns:1fr}.row-visuals img,.row-visuals img:first-child{height:190px}.detail-top,.detail-section{padding:24px}.related-grid{grid-template-columns:1fr}.hero-gallery{grid-template-columns:1fr}.hero-gallery img,.hero-gallery img:nth-child(3){grid-column:auto;height:190px}}


/* === HANZADE V10-D: category UX and full-row visual showcase corrections === */
.catalog-menu>li:hover .mega{display:grid}
.catalog-menu .mega{max-height:68vh;overflow:auto}
.mega-all{margin-top:6px;font-weight:950;color:var(--green2)!important;border-top:1px solid var(--line)}
.visual-rail.live .rail-card{text-decoration:none;transition:.18s}
.visual-rail.live .rail-card:hover{transform:translateY(-4px);opacity:1;background:#fff}
.v10d-row{min-height:250px}
.v10d-visual{position:relative;display:block}
.v10d-visual img{width:100%;height:250px!important;object-fit:cover;border-radius:30px;border:1px solid var(--line);background:#eef1ee;box-shadow:0 18px 45px rgba(20,35,29,.10)}
.v10d-visual .visual-caption{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.88);border:1px solid rgba(221,226,221,.9);border-radius:999px;padding:9px 12px;font-weight:950;color:#183f31;font-size:12px}
.active-category-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,35,29,.06)}
.active-category-bar div{display:flex;flex-direction:column;gap:4px;color:#2f4039}.active-category-bar span{color:var(--muted);font-size:13px;font-weight:800}
.filter-btn{cursor:pointer}.filter-btn.active{background:#183f31;color:#fff;border-color:#183f31}.filter-btn.active small{color:#f6edda}
@media(max-width:760px){.active-category-bar{align-items:flex-start;flex-direction:column}.v10d-visual img{height:210px!important}}


/* === HANZADE V10-E-REV01: clean cascading mega menu + product render fix === */
.rev01-catalog-inner{position:relative;min-height:62px;gap:22px;align-items:center}.hanzade-mega-nav{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hm-all,.hm-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:950;color:#20352d;background:#fff;border:1px solid var(--line);white-space:nowrap}.hm-all:hover,.hm-trigger:hover{background:#eaf3ec;color:#183f31}.hm-item{position:relative}.hm-trigger:after{content:'▾';font-size:10px;margin-left:7px;opacity:.65}.hm-panel{display:none;position:absolute;left:0;top:calc(100% + 12px);width:min(1040px,calc(100vw - 54px));background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:26px;box-shadow:0 30px 90px rgba(20,35,29,.18);padding:18px;z-index:200;grid-template-columns:250px 330px minmax(320px,1fr);gap:16px;backdrop-filter:blur(16px)}.hm-item:hover .hm-panel,.hm-item:focus-within .hm-panel{display:grid}.hm-panel:before{content:'';position:absolute;top:-13px;left:0;right:0;height:13px}.hm-col{min-width:0}.hm-col-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:950;margin:0 0 10px}.hm-cat,.hm-sub{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:11px 12px;margin-bottom:8px;display:flex;justify-content:space-between;gap:12px;text-align:left;color:#283b33;font-weight:950;cursor:pointer}.hm-cat small,.hm-sub small{color:#7b8c84;font-weight:850;white-space:nowrap}.hm-cat:hover,.hm-cat.active,.hm-sub:hover,.hm-sub.active{background:#eaf3ec;border-color:#cbded1;color:#183f31}.hm-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hm-product{display:block;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f9f6);padding:12px;color:#263832}.hm-product span{display:block;color:var(--gold);font-size:11px;font-weight:950;margin-bottom:4px}.hm-product strong{display:block;font-size:13px;line-height:1.25}.hm-product:hover{border-color:#bdd7c5;box-shadow:0 10px 24px rgba(20,35,29,.08)}.hm-see-all{display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d7c396;background:#f6edda;color:#765315;font-weight:950;padding:11px 13px;margin-top:12px}.hm-empty{border:1px dashed var(--line);border-radius:16px;padding:18px;color:var(--muted);font-weight:800}.hm-card-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.hm-visual-card{border-radius:16px;background:#eef4ef;border:1px solid var(--line);padding:13px;min-height:76px;display:flex;align-items:flex-end;font-weight:950;color:#183f31}.hm-visual-card:nth-child(2){background:#f4ead7}.hm-visual-card:nth-child(3){background:#eef1f7}.acc-item.open .acc-body{display:block!important}.catalog-menu{display:none!important}.subgroup .cards{display:grid!important}.product-card{visibility:visible!important;opacity:1!important}.active-category-bar[hidden]{display:none!important}
@media(max-width:1100px){.rev01-catalog-inner{align-items:flex-start;flex-direction:column;padding:10px 0}.hanzade-mega-nav{overflow-x:auto;width:100%;padding-bottom:8px}.hm-panel{position:fixed;left:12px;right:12px;top:128px;width:auto;max-height:70vh;overflow:auto;grid-template-columns:1fr}.hm-products{grid-template-columns:1fr}.hm-card-strip{display:none}}@media(max-width:640px){.hm-trigger,.hm-all{padding:10px 12px}.hm-panel{top:108px}.hm-cat,.hm-sub{font-size:13px}.company-inner{min-height:64px}}

/* === HANZADE V10-E-REV02: progressive hover mega menu acceptance patch === */
.hm-panel{grid-template-columns:260px 360px minmax(340px,1fr);max-height:calc(100vh - 132px);overflow:auto;align-items:start}.hm-sub-list,.hm-product-list{display:grid;grid-template-columns:1fr;gap:8px}.hm-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-product-list-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-product-list-inline .hm-see-all{grid-column:1/-1}.hm-cat small{font-size:11px}.hm-empty{min-height:64px;display:flex;align-items:center}.hm-see-all{grid-column:1/-1;text-align:center}.hm-card-strip{margin-top:12px}.hm-panel .hm-cat.active,.hm-panel .hm-sub.active{outline:2px solid rgba(47,125,50,.18)}@media(max-width:860px){.hm-panel{position:static;width:100%;max-height:none;grid-template-columns:1fr;box-shadow:none;margin-top:8px}.hm-product-list,.hm-product-list-inline{grid-template-columns:1fr}.hm-item:hover .hm-panel{display:none}.hm-item:focus-within .hm-panel{display:grid}}


/* === HANZADE V10-E-REV03: stable hover bridge / delayed close fix === */
.hm-item{position:relative;}
.hm-item.hm-open .hm-panel{display:grid;}
.hm-item.hm-open .hm-trigger{background:#eaf3ec;color:#183f31;}
.hm-panel{top:calc(100% + 6px);pointer-events:auto;}
.hm-panel:before{content:'';position:absolute;top:-34px;left:-10px;right:-10px;height:34px;pointer-events:auto;}
.hm-panel:after{content:'';position:absolute;top:0;bottom:0;left:-14px;width:14px;pointer-events:auto;}
.hm-col{position:relative;z-index:1;}
.hm-cat,.hm-sub,.hm-product,.hm-see-all{position:relative;z-index:2;}
.hanzade-mega-nav{position:relative;z-index:210;}
@media(max-width:860px){.hm-item.hm-open .hm-panel{display:grid}.hm-panel:before,.hm-panel:after{display:none}}


/* === HANZADE V10-E-REV04: strict cascading mega-menu ===
   Üst menüde yalnız ilk seviye görünür. Kullanıcı hover ettikçe ikinci/üçüncü seviye açılır.
   Boş placeholder kolon yoktur; ürün kolonları sadece ilgili hover sonrası görünür. */
.hm-panel{
  width:auto;
  min-width:280px;
  max-width:calc(100vw - 54px);
  grid-template-columns:260px;
  overflow:visible;
}
.hm-panel.hm-show-level2{
  width:min(650px,calc(100vw - 54px));
  grid-template-columns:260px 360px;
}
.hm-panel.hm-show-level3{
  width:min(1040px,calc(100vw - 54px));
  grid-template-columns:260px 360px minmax(340px,1fr);
}
.hm-panel .hm-col-level2,
.hm-panel .hm-col-level3{display:none;}
.hm-panel.hm-show-level2 .hm-col-level2{display:block;}
.hm-panel.hm-show-level3 .hm-col-level3{display:block;}
.hm-panel.hm-products-at-level2 .hm-col-level2{display:block;}
.hm-panel.hm-products-at-level2 .hm-col-level3{display:none;}
.hm-panel.hm-products-at-level2 .hm-sub-list{display:block;}
.hm-panel.hm-products-at-level2 .hm-product-list-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.hm-sub-list:empty,.hm-product-list:empty{display:none;}
.hm-card-strip{display:none!important;}
@media(max-width:1100px){
  .hm-panel,.hm-panel.hm-show-level2,.hm-panel.hm-show-level3{width:auto;max-width:none;overflow:auto;}
}
@media(max-width:860px){
  .hm-panel,.hm-panel.hm-show-level2,.hm-panel.hm-show-level3{grid-template-columns:1fr;width:100%;}
  .hm-panel .hm-col-level2,.hm-panel .hm-col-level3{display:block;}
}


/* HANZADE V10-E-REV05: Ürünler de Alt Liste / Alt Menü ile aynı satır formatında görünür. */
.hm-product-list,
.hm-product-list-inline{
  grid-template-columns:1fr!important;
  gap:8px;
}
.hm-product-row{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  border-radius:16px;
  padding:11px 12px;
  margin-bottom:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  color:#283b33;
  font-weight:950;
  box-shadow:none;
}
.hm-product-row strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  color:inherit;
}
.hm-product-row small{
  color:#7b8c84;
  font-weight:850;
  font-size:11px;
  white-space:nowrap;
}
.hm-product-row:hover,
.hm-product-row:focus{
  background:#eaf3ec;
  border-color:#cbded1;
  color:#183f31;
  box-shadow:none;
}
.hm-panel.hm-products-at-level2 .hm-product-list-inline{
  grid-template-columns:1fr!important;
}


/* HANZADE V10-E-REV06: Ürün detayında katalog menüsü + tıklanabilir navigasyon */
.detail-nav-row{
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
}
.detail-breadcrumb{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:850;
  color:#2d4038;
}
.detail-breadcrumb .nav-label{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:11px;
  font-weight:950;
  margin-right:4px;
}
.detail-breadcrumb a{
  color:#183f31;
  text-decoration:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
  padding:7px 10px;
}
.detail-breadcrumb a:hover{
  background:#eaf3ec;
  border-color:#cbded1;
}
.detail-breadcrumb .sep{
  color:#9a8a69;
  font-weight:950;
}
.detail-breadcrumb strong{
  color:#1b2b25;
  font-weight:950;
}
.detail-hero.v10b{
  padding-top:46px;
}
@media(max-width:760px){
  .detail-breadcrumb{align-items:flex-start;flex-direction:column;padding:10px 0;gap:7px;}
  .detail-breadcrumb .sep{display:none;}
  .detail-breadcrumb a{width:100%;box-sizing:border-box;}
}

/* REV07: Aromalar ve Esanslar detay içerik listeleri */
.content-list-section h3{font-size:18px;margin:18px 0 8px;color:var(--green2);letter-spacing:-.02em}.check-list,.structured-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.check-list li,.structured-list li{background:#f5f8f4;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:#34463e;font-weight:750;line-height:1.35}.check-list li:before,.structured-list li:before{content:"√";font-weight:950;color:var(--green2);margin-right:8px}.structured-list{display:grid;gap:14px}.structured-list h3:first-child{margin-top:0}@media(max-width:760px){.check-list,.structured-list ul{grid-template-columns:1fr}}


/* === HANZADE V10-E-REV11: yan yüzen kartlar kaldırıldı + katalog arama === */
.visual-rail{display:none!important}.catalog-search{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:min(330px,32vw)}.catalog-search input{width:100%;border:1px solid var(--line);border-radius:999px;background:#fff;padding:11px 14px;font-size:13px;font-weight:800;color:#263832;outline:none}.catalog-search input:focus{border-color:#c9ddcd;box-shadow:0 0 0 4px rgba(31,107,73,.09)}.catalog-search button{border:1px solid #e1c990;background:#f6edda;color:#765315;border-radius:999px;padding:11px 14px;font-weight:950;cursor:pointer;white-space:nowrap}.catalog-search button:hover{background:#f1e2c4}@media(max-width:980px){.rev01-catalog-inner{align-items:flex-start;flex-direction:column}.catalog-search{margin-left:0;width:100%;min-width:0}.hanzade-mega-nav{width:100%;overflow:auto;padding-bottom:4px}}


/* === HANZADE V10-E-REV12: katalog yanında canlı arama === */
.rev01-catalog-inner{gap:14px}
.catalog-label{flex:0 0 auto}
.catalog-search{order:0;margin-left:0;position:relative;display:flex;align-items:center;min-width:clamp(230px,24vw,360px);max-width:380px;z-index:260}
.catalog-search input{width:100%;border:1px solid var(--line);border-radius:999px;background:#fff;padding:11px 38px 11px 14px;font-size:13px;font-weight:850;color:#263832;outline:none}
.catalog-search:after{content:'⌕';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-weight:950;color:#6a7e73;pointer-events:none}
.catalog-search button{display:none!important}
.hanzade-mega-nav{flex:1 1 auto}
.live-search-panel{position:absolute;left:0;top:calc(100% + 10px);width:min(520px,calc(100vw - 32px));max-height:72vh;overflow:auto;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 80px rgba(20,35,29,.18);padding:10px;z-index:500;backdrop-filter:blur(14px)}
.live-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px;color:#263832}
.live-search-head strong{font-size:13px;font-weight:950}.live-search-head span{font-size:12px;color:#7a5514;font-weight:950;background:#f6edda;border-radius:999px;padding:5px 8px}
.live-search-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 10px;text-decoration:none;color:#263832;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8faf7);border-radius:16px;padding:10px 11px;margin:7px 0}
.live-search-item:hover{border-color:#bdd7c5;background:#eef6f0}.live-search-item span{grid-row:span 2;font-size:11px;font-weight:950;color:var(--gold);align-self:center}.live-search-item strong{font-size:13px;line-height:1.22}.live-search-item small{font-size:11px;color:#596b63;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-search-all{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d7c396;background:#f6edda;color:#765315;border-radius:999px;padding:10px 13px;margin-top:8px;font-weight:950}
.live-search-empty{padding:16px;color:#5e6f67;font-weight:850}
@media(max-width:980px){.catalog-search{width:100%;max-width:none;min-width:0}.live-search-panel{width:100%}}

/* REV14: İç kategori kısaltmaları (TE, SU, GK vb.) müşteri başlıklarında gösterilmez.
   Ürün kodları ürün kartlarında kalır. */
.category-row-card .row-text > span,
.acc-head .kicker{display:none!important;}

/* REV15: Ürün kartı/künye alanının tamamı ürün detay sayfasına gider. */
.product-card-link{cursor:pointer}
.product-card-link:focus-visible{outline:3px solid rgba(31,107,73,.28);outline-offset:3px}
.product-card-link .card-actions{cursor:default}


/* === HANZADE V10-E REV16: sade üst navigasyon === */
.catalog-label{display:none!important}
.hm-model{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:950;color:#20352d;background:#fff;border:1px solid var(--line);white-space:nowrap;text-decoration:none}
.hm-model:hover{background:#eaf3ec;color:#183f31}
.company-links .account-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 12px;border:1px solid transparent;text-decoration:none}
.company-links .account-link:hover{background:#eef4ef;color:#183f31}
.rev01-catalog-inner{gap:12px}
.catalog-search{order:0;margin-left:0}
.hanzade-mega-nav{order:1}
@media(max-width:980px){.hanzade-mega-nav{order:2}.catalog-search{order:1}}


/* === HANZADE V10-E REV17: Teklif listesi müşteri bilgi formu === */
.offer-page-card{display:grid;gap:22px}
.offer-customer-form{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8faf7);border-radius:26px;padding:18px;margin-bottom:4px}
.offer-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;color:#263832}
.offer-form-head strong{display:block;font-size:18px;font-weight:950;letter-spacing:-.02em}.offer-form-head span{display:block;color:var(--muted);font-size:13px;font-weight:750;margin-top:4px}.offer-form-head small{color:#8a651c;font-weight:950;white-space:nowrap}
.offer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.offer-form-grid label{display:grid;gap:7px;color:#2b3934;font-size:12px;font-weight:950}.offer-form-grid input,.offer-form-grid select,.offer-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;font-weight:800;color:#263832;outline:none}.offer-form-grid textarea{resize:vertical;min-height:88px}.offer-form-grid input:focus,.offer-form-grid select:focus,.offer-form-grid textarea:focus{border-color:#c9ddcd;box-shadow:0 0 0 4px rgba(31,107,73,.09)}.offer-note-field{grid-column:span 4}.form-warning{border:1px solid #e3cf9f;background:#fff7e4;color:#745316;border-radius:16px;padding:12px 14px;margin-top:12px;font-weight:850}.form-warning[hidden]{display:none!important}
@media(max-width:980px){.offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-note-field{grid-column:span 2}}
@media(max-width:620px){.offer-form-grid{grid-template-columns:1fr}.offer-note-field{grid-column:span 1}.offer-form-head{flex-direction:column}.modal-actions .btn{width:100%;text-align:center}}


/* REV18 - Teklif listesi ürün/form yerleşimi */
.quote-page{display:block}.offer-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(480px,1.12fr);gap:18px;align-items:start}.offer-selected-panel,.offer-form-panel{min-width:0}.offer-selected-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8faf7);border-radius:26px;padding:18px}.offer-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;color:#263832}.offer-panel-head strong{display:block;font-size:18px;font-weight:950;letter-spacing:-.02em}.offer-panel-head span{display:block;color:var(--muted);font-size:13px;font-weight:750;margin-top:4px}.offer-panel-head small{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f5edda;color:#7a5514;padding:8px 10px;font-weight:950;white-space:nowrap}.offer-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.offer-line{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px}.offer-line-no{width:30px;height:30px;border-radius:999px;background:#eef4ef;color:var(--green2);display:grid;place-items:center;font-weight:950}.offer-line-main{min-width:0;display:grid;gap:4px}.offer-line-main strong{font-size:14px;line-height:1.22;color:#13251e}.offer-line-main .code{font-size:12px}.offer-line-main .muted{font-size:12px;line-height:1.25}.offer-remove{white-space:nowrap}.offer-actions{justify-content:flex-start;margin-top:20px}.offer-empty{min-height:120px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:18px;background:#fff}
@media(max-width:980px){.offer-layout{grid-template-columns:1fr}.offer-selected-panel{order:1}.offer-form-panel{order:2}.offer-list{max-height:none}.offer-actions{display:grid;grid-template-columns:1fr;gap:10px}.offer-actions .btn{width:100%;text-align:center}}
@media(max-width:620px){.offer-page-card{padding:18px;border-radius:28px}.offer-selected-panel,.offer-customer-form{padding:14px;border-radius:22px}.offer-line{grid-template-columns:28px minmax(0,1fr);align-items:start}.offer-remove{grid-column:2;width:max-content}.offer-line-main strong{font-size:13px}.offer-panel-head{flex-direction:column}.offer-panel-head small{align-self:flex-start}}



/* REV23 kimyasal risk etiketi ve detay notları */
.risk-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:6px 0 8px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;background:#eef6ef;color:#235c2f;border:1px solid rgba(35,92,47,.22)}
.risk-badge.risk-kritik,.risk-badge.risk-yüksek{background:#fff4e5;color:#7a3d00;border-color:rgba(122,61,0,.25)}
.risk-badge.risk-orta{background:#eef7ff;color:#174f73;border-color:rgba(23,79,115,.22)}
.risk-badge.risk-düşük{background:#f4f7f4;color:#3e5b3d;border-color:rgba(62,91,61,.2)}
.detail-safety-note{border:1px solid rgba(122,61,0,.22);background:#fffaf2;border-radius:16px;padding:18px 20px;margin-top:18px}
.detail-safety-note h2{margin-top:0}
.detail-safety-note .risk-badge{margin-bottom:10px}
.detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.detail-info-box{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;background:#fff}
.detail-info-box strong{display:block;margin-bottom:6px}


/* REV25 PL/DESS kimyasal entegrasyon: kart kırılım ve profesyonel detay formatı */
.product-card{min-width:0;overflow:hidden;word-break:normal;overflow-wrap:anywhere;}
.product-card .code,.product-card h4,.product-card p{overflow-wrap:anywhere;}
.card-actions{align-items:stretch;}
.card-actions .btn{white-space:normal;line-height:1.2;min-width:0;text-align:center;overflow-wrap:anywhere;}
.chemical-detail .detail-top{grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);}
.chemical-detail .detail-image-large{min-height:230px;background:linear-gradient(135deg,#eaf2eb,#f8fbf7);}
.chemical-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;}
.chemical-badge{display:inline-flex;max-width:100%;border-radius:999px;border:1px solid #d2e3dc;background:#eef7f3;color:#174f3d;padding:6px 10px;font-weight:900;font-size:12px;line-height:1.2;overflow-wrap:anywhere;}
.chemical-badge.control{background:#b90016;color:#fff;border-color:#8c0011;letter-spacing:.03em;}
.chemical-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;}
.chemical-panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;min-width:0;}
.chemical-panel h2{font-size:24px;margin:0 0 10px;}
.chemical-panel ul{margin:0;padding-left:18px;color:#34463e;line-height:1.55;}
.chemical-spec-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;}
.chemical-spec-table th,.chemical-spec-table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.chemical-spec-table th{width:32%;border-left:1px solid var(--line);border-radius:12px 0 0 12px;color:var(--green2);}
.chemical-spec-table td{border-right:1px solid var(--line);border-radius:0 12px 12px 0;}
.chemical-warning{background:#fff1f1;}
.chemical-offer{background:#fff9ea;}
@media(max-width:880px){.chemical-detail .detail-top,.chemical-grid{grid-template-columns:1fr}.chemical-detail .detail-image-large{min-height:180px}.card-actions .btn{flex:1 1 140px}}


/* === HANZADE V10-E REV48: Ana sayfa ürün girişleri + güçlü arama === */
.home-v48{background:linear-gradient(180deg,#f8fbf7 0,#fff 58%,#f7faf6 100%)}
.home-hero-v48{padding:34px 0 18px;background:radial-gradient(circle at 15% 5%,rgba(245,237,218,.9),transparent 34%),linear-gradient(135deg,#eef6f0,#fbfdf9)}
.home-hero-card-v48{border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(31,55,42,.12);padding:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px;align-items:center}
.home-hero-copy-v48 h1{margin:8px 0 12px;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-.055em;color:#10251d}.home-hero-copy-v48 p{margin:0;color:#40524a;font-weight:760;line-height:1.58;max-width:780px}
.home-big-search-v48{border:1px solid #d9e5dc;background:linear-gradient(145deg,#ffffff,#f5faf6);border-radius:28px;padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.home-big-search-v48 label{display:block;font-weight:950;color:#183f31;margin-bottom:10px;font-size:18px}.home-search-line-v48{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.home-search-line-v48 input{width:100%;box-sizing:border-box;border:2px solid #b8d3c0;border-radius:20px;background:#fff;padding:18px 18px;font-size:17px;font-weight:850;color:#172b22;outline:none}.home-search-line-v48 input:focus{border-color:#1f6b49;box-shadow:0 0 0 5px rgba(31,107,73,.12)}.home-search-line-v48 button{border:0;border-radius:20px;background:#1f6b49;color:#fff;font-size:17px;font-weight:950;padding:0 28px;cursor:pointer}.home-search-line-v48 button:hover{background:#174f3d}.home-big-search-v48 small{display:block;margin-top:10px;color:#6a7a72;font-weight:800}
.home-gates-section-v48{padding-top:28px}.home-gates-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-gate-v48{position:relative;min-height:238px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#fff,#f8faf7);box-shadow:0 18px 52px rgba(31,55,42,.10);padding:24px;text-decoration:none;color:#172b22;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-gate-v48:before{content:"";position:absolute;inset:auto -60px -72px auto;width:190px;height:190px;border-radius:999px;background:rgba(31,107,73,.08)}.home-gate-v48:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(31,55,42,.16);border-color:#bdd7c5}.gate-icon-v48{font-size:38px;line-height:1}.home-gate-v48 strong{font-size:30px;letter-spacing:-.04em;color:#0f281e;font-weight:950}.home-gate-v48 p{font-size:15px;line-height:1.48;color:#43544d;font-weight:760;margin:12px 0 18px}.home-gate-v48 b{width:max-content;max-width:100%;border-radius:999px;padding:9px 12px;font-size:13px;background:#eef6f0;color:#1f6b49}.gate-chemical b{background:#fff1f1;color:#8c0011}.gate-agri b{background:#eef6f0;color:#1f6b49}.gate-equipment b{background:#f6edda;color:#765315}
.featured-grid-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featured-grid-v48 a{border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;color:#172b22;padding:18px;display:grid;gap:7px;min-height:112px;box-shadow:0 10px 30px rgba(31,55,42,.06)}.featured-grid-v48 a:hover{border-color:#bdd7c5;background:#f7fbf8}.featured-grid-v48 span{font-size:12px;color:#8a651c;font-weight:950}.featured-grid-v48 strong{font-size:18px;line-height:1.18}.featured-grid-v48 small{color:#607169;font-weight:820}.v48-page-slide-up{animation:v48slide .28s ease both}@keyframes v48slide{from{transform:translateY(0);opacity:1}to{transform:translateY(-18px);opacity:.82}}
@media(max-width:980px){.home-hero-card-v48{grid-template-columns:1fr}.home-gates-v48,.featured-grid-v48{grid-template-columns:1fr}.home-gate-v48{min-height:190px}.home-search-line-v48{grid-template-columns:1fr}.home-search-line-v48 button{padding:15px 20px}.home-hero-v48{padding-top:20px}.home-hero-card-v48{border-radius:26px;padding:20px}.home-gate-v48 strong{font-size:26px}}


/* REV49 - Tarımsal üretim logo görseli */
.gate-logo-v49{width:78px;height:78px;border-radius:24px;overflow:hidden;background:#eef4ef;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:14px}
.gate-logo-v49 img{width:100%;height:100%;object-fit:cover;display:block}
.product-thumb img[src*="tarimsal-uretim-logo"]{object-fit:contain;background:linear-gradient(135deg,#eff7ed,#f9fbf6);padding:10px}
.tarimsal-logo-visual{background:linear-gradient(135deg,#eff7ed,#f9fbf6)!important}
.tarimsal-logo-visual img{width:100%;height:100%;object-fit:contain!important;padding:18px;background:transparent!important}


/* === HANZADE REV50: tek arama + birleşik arama sonucu + aktif süzgeç === */
.catalog-search input{padding:8px 34px 8px 13px!important;min-height:34px!important;font-size:12.5px!important;}
.catalog-search:after{right:13px!important;}
.home-big-search-v48{padding:14px 16px!important;}
.home-big-search-v48 label{font-size:13px!important;margin-bottom:7px!important;}
.home-search-line-v48{min-height:42px!important;}
.home-search-line-v48 input{padding:10px 13px!important;font-size:14px!important;}
.home-search-line-v48 button{padding:10px 16px!important;min-height:40px!important;}
.sidebox-title{font-weight:950;color:#183f31;margin:2px 0 12px;font-size:18px;letter-spacing:-.02em;}
.filter-block{display:grid;gap:8px;margin-bottom:16px}.filter-title{font-size:12px;font-weight:950;color:#a0741c;text-transform:uppercase;letter-spacing:.1em;margin:6px 0 2px}.filter-btn.family{background:#f8fbf7}.filter-btn.family.active{background:#183f31;color:#fff}.unified-results{display:block}.result-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.88);border-radius:22px;padding:14px 16px;margin-bottom:14px;box-shadow:0 12px 34px rgba(20,35,29,.05)}.result-toolbar strong{font-size:15px;color:#183f31}.result-toolbar span{font-size:13px;color:#617168;font-weight:800}.unified-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-chip{font-size:11px;font-weight:950;color:#305443;background:#eaf3ec;border:1px solid #d7e8dc;border-radius:999px;padding:5px 8px;line-height:1.15}.product-card .product-thumb{height:132px;border:1px solid var(--line);border-radius:16px;background:#eef5ef;display:grid;place-items:center;overflow:hidden;margin-bottom:2px}.product-card .product-thumb img{width:100%;height:100%;object-fit:cover}.product-card .product-thumb span{font-size:30px;color:#1f6b49}.product-card .risk-badge{font-size:10px;font-weight:950;border-radius:999px;padding:5px 8px;display:inline-flex;align-self:flex-start;background:#c5002e;color:#fff}.active-category-bar{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:22px;padding:12px 14px;margin-bottom:18px}.active-category-bar[hidden]{display:none!important}.active-category-bar span{color:#617168;font-weight:850}@media(max-width:1180px){.unified-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.unified-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.result-toolbar{align-items:flex-start;flex-direction:column}.home-big-search-v48{padding:12px!important}}@media(max-width:560px){.unified-cards{grid-template-columns:1fr}.product-shell{gap:14px}.sidebox{padding:14px}.catalog-search input{min-height:36px!important}}


/* === HANZADE REV51: kompakt ana arama + aktif süzgeç davranışı === */
.home-hero-v48{padding:18px 0 10px!important;}
.home-hero-card-v48{padding:18px 22px!important;border-radius:26px!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:20px!important;align-items:center!important;}
.home-hero-copy-v48 .kicker{font-size:12px!important;letter-spacing:.12em!important;margin-bottom:4px!important;}
.home-hero-copy-v48 h1{font-size:clamp(26px,3.05vw,40px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:4px 0 8px!important;max-width:720px!important;}
.home-hero-copy-v48 p{font-size:14px!important;line-height:1.42!important;max-width:760px!important;}
.home-big-search-v48{padding:12px 14px!important;border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;}
.home-big-search-v48 label{font-size:12.5px!important;margin-bottom:6px!important;}
.home-search-line-v48{min-height:38px!important;gap:8px!important;}
.home-search-line-v48 input{padding:8px 12px!important;font-size:13.5px!important;border-radius:18px!important;min-height:38px!important;}
.home-search-line-v48 button{padding:8px 14px!important;min-height:38px!important;font-size:14px!important;border-radius:18px!important;}
.home-big-search-v48 small{margin-top:6px!important;font-size:11.5px!important;line-height:1.25!important;}
.home-gates-section-v48{padding-top:20px!important;}
@media(max-width:980px){.home-hero-card-v48{grid-template-columns:1fr!important;padding:16px!important}.home-hero-copy-v48 h1{font-size:clamp(25px,7vw,34px)!important}.home-search-line-v48{grid-template-columns:1fr auto!important}.home-search-line-v48 button{padding:8px 14px!important}}
@media(max-width:560px){.home-search-line-v48{grid-template-columns:1fr!important}.home-hero-v48{padding-top:12px!important}.home-hero-card-v48{border-radius:22px!important}.home-big-search-v48 small{display:none!important}}


/* === HANZADE REV52: ana arama canlı öneri paneli, otomatik yönlendirme yok === */
.home-big-search-v48{position:relative!important;}
.home-live-search-panel{left:14px!important;right:14px!important;width:auto!important;top:calc(100% + 8px)!important;max-height:430px!important;z-index:900!important;}
.home-live-search-panel .live-search-item{grid-template-columns:128px minmax(0,1fr)!important;}
@media(max-width:720px){.home-live-search-panel{left:10px!important;right:10px!important;max-height:70vh!important}.home-live-search-panel .live-search-item{grid-template-columns:1fr!important}.home-live-search-panel .live-search-item span{grid-row:auto!important}}

/* REV55: katalog sol menü bağımsız kaydırma */
@media(min-width:1021px){.product-shell{align-items:start}.sidebox{max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebox::-webkit-scrollbar{width:8px}.sidebox::-webkit-scrollbar-thumb{background:rgba(17,53,37,.28);border-radius:999px}}


/* REV56 corrected: REV55 baz, tarım ekipmanları korunur; kimyasal görsel eklenir */
.home-gate-v48{min-height:298px;align-items:center;text-align:center;justify-content:flex-start;gap:10px;padding:24px 22px 22px;}
.gate-logo-v56,.gate-logo-v49{width:172px;height:128px;border-radius:28px;overflow:hidden;background:#f7faf6;border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 10px;box-shadow:0 16px 42px rgba(20,35,29,.10);}
.gate-logo-v56 img,.gate-logo-v49 img{width:100%;height:100%;object-fit:contain;display:block;}
.gate-chemical .gate-logo-v56{background:#071116;border-color:#263841;}
.gate-chemical .gate-logo-v56 img{background:#071116;}
.gate-agri .gate-logo-v49{background:#f4fbef;}
.product-card .product-thumb img[src*="hanzade-kimyasal-logo-card"]{width:100%;height:100%;object-fit:cover!important;padding:0!important;background:transparent!important;}
.family-logo-detail-v56 img{width:100%;height:100%;object-fit:cover!important;padding:0!important;background:transparent!important;display:block;}
.family-logo-detail-v56{height:190px;border-radius:18px;overflow:hidden;border:1px solid #dce5d8;background:#071116;box-shadow:0 10px 26px rgba(18,61,43,.08);}
.chemical-logo-detail{background:#071116!important;border-color:#273d45;}
@media(max-width:980px){.home-gate-v48{min-height:260px}.gate-logo-v56,.gate-logo-v49{width:150px;height:112px}}

/* REV57: Ana sayfa Tarım Ekipmanları kart görseli */
.gate-equipment .gate-equipment-logo-v57{width:190px;height:142px;background:#f8faf7;border-radius:30px;}
.gate-equipment .gate-equipment-logo-v57 img{width:100%;height:100%;object-fit:contain;display:block;}
@media(max-width:980px){.gate-equipment .gate-equipment-logo-v57{width:160px;height:120px;}}

/* === REV61: Hanzade leaf brand logo + metallic grey top banner === */
.site-header{
  background:linear-gradient(180deg,#f7f8f7 0%,#ecefed 45%,#d9dddc 100%);
  border-bottom:1px solid rgba(145,151,149,.55);
  box-shadow:0 10px 30px rgba(45,55,52,.08);
}
.company-row{
  background:linear-gradient(180deg,#f5f6f5 0%,#d6dbda 48%,#eef0ef 100%);
  border-bottom:1px solid rgba(145,151,149,.5);
}
.catalog-row{
  background:linear-gradient(180deg,rgba(250,251,250,.92) 0%,rgba(236,239,238,.88) 100%);
  border-top:1px solid rgba(255,255,255,.7);
}
.brand{gap:16px;min-width:300px;}
.brand-logo{
  width:220px;
  height:58px;
  object-fit:contain;
  object-position:left center;
  display:block;
  filter:drop-shadow(0 8px 18px rgba(28,48,36,.18));
}
.company-info{color:#41504b;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.company-links a{color:#1f2d29;}
@media (max-width:780px){
  .brand{min-width:0;}
  .brand-logo{width:180px;height:50px;}
}
.topbar{
  background:linear-gradient(180deg,#f5f6f5 0%,#d6dbda 48%,#eef0ef 100%) !important;
  border-bottom:1px solid rgba(145,151,149,.5) !important;
  box-shadow:0 10px 30px rgba(45,55,52,.08);
}

/* === REV62: metal doku üst banner + zeytin yeşili anasayfa alt blok düzeni === */
.site-header,
.company-row,
.topbar{
  background-color:#8d918c !important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.30),rgba(0,0,0,.16)),url('../images/hanzade-metal-banner.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  border-bottom:1px solid rgba(82,87,83,.75) !important;
  box-shadow:0 12px 36px rgba(34,42,38,.18) !important;
}
.catalog-row{
  background:linear-gradient(180deg,rgba(246,247,245,.95),rgba(232,235,231,.92)) !important;
  border-top:1px solid rgba(255,255,255,.55) !important;
  border-bottom:1px solid rgba(160,167,160,.45) !important;
}
.company-info,
.company-links a,
.brand-title,
.brand-sub{
  color:#17231f !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
}
.brand-logo{filter:drop-shadow(0 9px 18px rgba(20,30,24,.25)) !important;}

body .home-v48{
  background:
    radial-gradient(circle at 9% 18%,rgba(197,174,101,.20),transparent 32%),
    radial-gradient(circle at 86% 9%,rgba(108,128,63,.24),transparent 33%),
    linear-gradient(180deg,#f6f7f2 0%,#edf2e6 40%,#dfe8d6 100%) !important;
}
.home-hero-v48{
  background:
    radial-gradient(circle at 15% 4%,rgba(198,172,92,.20),transparent 38%),
    linear-gradient(135deg,#eef3e5,#f8faf4 55%,#e2ead8) !important;
}
.home-gates-section-v48{
  background:linear-gradient(180deg,rgba(239,245,232,.08),rgba(210,225,197,.34)) !important;
}
.home-featured-v48{
  padding:64px 0 !important;
  background:
    linear-gradient(135deg,rgba(78,99,46,.10),rgba(198,176,99,.08)),
    linear-gradient(180deg,#eef4e6,#f8faf4) !important;
  border-top:1px solid rgba(117,137,83,.18);
  border-bottom:1px solid rgba(117,137,83,.18);
}
.home-featured-v48 .section-head,
#model .section-head{
  align-items:center !important;
  padding:24px 26px !important;
  border:1px solid rgba(119,136,84,.22) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.62) !important;
  box-shadow:0 18px 52px rgba(43,61,34,.08) !important;
  backdrop-filter:blur(10px);
}
.home-featured-v48 .section-head h2,
#model .section-head h2{color:#14241d !important;}
.home-featured-v48 .section-head p,
#model .section-head p{max-width:520px;color:#53635b !important;font-weight:760;}
.featured-grid-v48{gap:16px !important;}
.featured-grid-v48 a{
  position:relative;
  min-height:122px !important;
  padding:20px 20px 20px 22px !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,245,232,.94)) !important;
  border:1px solid rgba(113,134,82,.25) !important;
  box-shadow:0 16px 44px rgba(43,61,34,.08) !important;
  overflow:hidden;
}
.featured-grid-v48 a:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:6px;
  background:linear-gradient(180deg,#667a3f,#b88a31);
}
.featured-grid-v48 a:hover{
  transform:translateY(-3px);
  background:linear-gradient(145deg,#fff,#e8f2df) !important;
  border-color:rgba(100,124,70,.42) !important;
}
.featured-grid-v48 span{color:#9b741d !important;letter-spacing:.02em;}
.featured-grid-v48 small{color:#4e604f !important;}
#model{
  padding:72px 0 82px !important;
  background:
    radial-gradient(circle at 18% 100%,rgba(123,145,79,.18),transparent 36%),
    linear-gradient(180deg,#f7faf4,#e7efdc) !important;
}
#model .model{gap:18px !important;}
#model .step{
  min-height:190px;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,232,.92)) !important;
  border:1px solid rgba(113,134,82,.26) !important;
  box-shadow:0 18px 48px rgba(43,61,34,.09) !important;
}
#model .step b{
  background:linear-gradient(135deg,#eaf2df,#c9d8b2) !important;
  color:#315625 !important;
  border:1px solid rgba(101,122,64,.18);
}
#model .step h3{color:#13241d !important;}
#model .step p{color:#4e6058 !important;font-weight:720;}
@media(max-width:980px){
  .home-featured-v48 .section-head,#model .section-head{align-items:flex-start!important;flex-direction:column!important;padding:20px!important;}
  #model .model{grid-template-columns:1fr!important;}
}


/* === REV63: banner okunurluk + sıcak ana vitrin + zeytin ürün sayfaları === */
.company-inner{
  min-height:74px;
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.company-info{
  max-width:460px !important;
  padding:10px 14px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(238,242,237,.55)) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  color:#17241f !important;
  line-height:1.25 !important;
  box-shadow:0 10px 24px rgba(19,32,26,.14) !important;
  backdrop-filter:blur(6px);
}
.company-links{
  padding:8px 10px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(235,239,235,.44)) !important;
  border:1px solid rgba(255,255,255,.46) !important;
  box-shadow:0 10px 24px rgba(19,32,26,.12) !important;
  backdrop-filter:blur(6px);
}
.company-links .account-link{color:#11231c !important;text-shadow:0 1px 0 rgba(255,255,255,.55) !important;}
.company-links .pill.gold{background:#fff1ce !important;border-color:#d4ae59 !important;color:#553b0c !important;box-shadow:0 8px 18px rgba(86,63,20,.12) !important;}

body{
  background:linear-gradient(180deg,#f4f7ef 0%,#eef4e7 42%,#e7efdc 100%) !important;
}
body:not(:has(.home-v48)) .section,
body.home-gateway-page .section{
  background:
    radial-gradient(circle at 6% 10%,rgba(106,132,73,.13),transparent 34%),
    radial-gradient(circle at 95% 8%,rgba(177,143,58,.09),transparent 35%),
    linear-gradient(180deg,#f5f8f0 0%,#edf4e7 100%) !important;
}
.sidebox{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,249,240,.86)) !important;
  border-color:rgba(107,128,76,.22) !important;
}
.sidebox-title{display:none !important;}
.filter-list{margin-top:0 !important;}
.acc-item,.product-card,.active-category-bar{
  border-color:rgba(107,128,76,.22) !important;
}

.home-v48{
  background:
    radial-gradient(circle at 8% 10%,rgba(121,150,78,.22),transparent 30%),
    radial-gradient(circle at 90% 6%,rgba(190,154,62,.18),transparent 34%),
    linear-gradient(180deg,#f8f6ec 0%,#edf5e2 44%,#dfead2 100%) !important;
}
.home-hero-v48{
  background:
    radial-gradient(circle at 14% 0%,rgba(189,154,65,.20),transparent 38%),
    linear-gradient(135deg,#f7f4e8 0%,#eff6e5 55%,#dcebcf 100%) !important;
}
.home-gates-section-v48{
  background:linear-gradient(180deg,rgba(252,250,240,.34),rgba(215,231,201,.46)) !important;
}
.home-gate-v48{
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,247,232,.95)) !important;
  border-color:rgba(107,128,76,.24) !important;
  box-shadow:0 20px 54px rgba(49,70,38,.10) !important;
}
.home-gate-v48:hover{box-shadow:0 26px 66px rgba(49,70,38,.14) !important;}
.home-featured-v48,#model{
  background:
    radial-gradient(circle at 15% 100%,rgba(123,145,79,.19),transparent 34%),
    linear-gradient(180deg,#f8f6eb 0%,#eaf3df 100%) !important;
}

body.home-gateway-page .section{
  background:
    radial-gradient(circle at 10% 6%,rgba(189,154,65,.15),transparent 32%),
    radial-gradient(circle at 88% 8%,rgba(104,130,72,.18),transparent 32%),
    linear-gradient(180deg,#f8f6eb 0%,#edf5e2 100%) !important;
}
body.home-gateway-page .section-head,
body.home-gateway-page .active-category-bar{
  background:rgba(255,255,255,.70) !important;
  border-radius:28px !important;
  border:1px solid rgba(116,136,82,.22) !important;
  padding:20px 24px !important;
  box-shadow:0 18px 50px rgba(48,68,37,.08) !important;
}
@media(max-width:780px){
  .company-info{max-width:none !important;font-size:12px !important;}
  .company-links{background:rgba(255,255,255,.58) !important;}
}

/* === REV64: Talep listesi sayacı, öne çıkan ürün tıklama vitrini, güçlü sol menü ve ürün kartları === */
.company-links .pill.gold{
  min-width:152px !important;
  gap:4px !important;
  font-size:15px !important;
}
.company-links .pill.gold [data-offer-count]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  border-radius:999px;
  background:#194f39;
  color:#fff;
  margin-left:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.hanzade-mega-nav{justify-content:flex-start !important;gap:12px !important;}
.hm-trigger,.hm-all,.hm-model{
  border:1px solid rgba(41,72,52,.28) !important;
  box-shadow:0 8px 18px rgba(19,42,31,.08), inset 0 1px 0 rgba(255,255,255,.85) !important;
}
.hm-trigger:hover,.hm-all:hover,.hm-model:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(19,42,31,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.home-featured-v48 .section-head p{
  font-size:15px !important;
  color:#405349 !important;
  font-weight:850 !important;
}
.featured-grid-v48{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.featured-grid-v48 a.featured-product-card,
.featured-grid-v48 a{
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  min-height:132px !important;
  padding:16px 18px 16px 20px !important;
  border:1.5px solid rgba(78,105,54,.34) !important;
  box-shadow:0 16px 42px rgba(37,59,29,.11), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.featured-grid-v48 a.featured-product-card img,
.featured-grid-v48 a > img{
  width:76px !important;
  height:76px !important;
  border-radius:20px !important;
  object-fit:cover !important;
  background:#eef5e9 !important;
  border:1px solid rgba(112,133,86,.28) !important;
  box-shadow:0 10px 24px rgba(37,59,29,.10) !important;
}
.featured-grid-v48 a > div{display:grid;gap:5px;min-width:0;}
.featured-grid-v48 a strong{font-size:17px !important;line-height:1.18 !important;}
.featured-grid-v48 a em{
  justify-self:start;
  margin-top:5px;
  font-style:normal;
  font-size:12px;
  font-weight:950;
  color:#fff;
  background:#194f39;
  border-radius:999px;
  padding:8px 11px;
  box-shadow:0 8px 18px rgba(25,79,57,.18);
}
.sidebox{
  border:1.5px solid rgba(72,101,54,.34) !important;
  box-shadow:0 22px 58px rgba(35,56,29,.14), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.filter-btn{
  border:1.5px solid rgba(70,99,53,.28) !important;
  background:linear-gradient(180deg,#ffffff,#f3f7ef) !important;
  box-shadow:0 8px 18px rgba(30,54,34,.07), inset 0 1px 0 rgba(255,255,255,.9) !important;
  min-height:44px;
  align-items:center;
}
.filter-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(30,80,54,.45) !important;
  box-shadow:0 12px 24px rgba(30,54,34,.11), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.filter-btn.active,
.filter-btn.family.active{
  background:linear-gradient(180deg,#1f5f44,#143d2e) !important;
  border-color:#143d2e !important;
  box-shadow:0 12px 26px rgba(19,61,46,.23), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.product-card{
  border:1.5px solid rgba(72,101,54,.30) !important;
  background:linear-gradient(145deg,#ffffff,#f5f9f1) !important;
  box-shadow:0 14px 34px rgba(30,54,34,.09), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.product-card:hover{
  border-color:rgba(30,80,54,.48) !important;
  box-shadow:0 22px 54px rgba(30,54,34,.15), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.product-card .product-thumb{
  border:1.5px solid rgba(72,101,54,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 8px 20px rgba(30,54,34,.06) !important;
}
.card-actions .btn,
.actions .primary,
.actions .secondary{
  box-shadow:0 8px 18px rgba(20,58,42,.12), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.card-actions .btn:hover,
.actions .primary:hover,
.actions .secondary:hover{transform:translateY(-1px);}
@media(max-width:980px){
  .featured-grid-v48{grid-template-columns:1fr !important;}
  .featured-grid-v48 a.featured-product-card,.featured-grid-v48 a{grid-template-columns:72px 1fr !important;}
  .featured-grid-v48 a.featured-product-card img,.featured-grid-v48 a > img{width:66px !important;height:66px !important;}
}


/* REV65: Talep listesi okunurluk, müşteri bilgileri ve telefon kolaylığı */
.offer-layout{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr)!important;gap:22px!important;}
.offer-selected-panel,.offer-customer-form{border:2px solid rgba(31,74,50,.26)!important;box-shadow:0 18px 42px rgba(23,49,36,.11)!important;background:linear-gradient(145deg,#ffffff,#f7fbf3)!important;}
.offer-customer-form{padding:24px!important;border-radius:30px!important;outline:1px solid rgba(191,143,42,.22);outline-offset:-7px;}
.offer-form-head strong{font-size:21px!important;color:#143925!important;}
.offer-form-head span{font-size:14px!important;color:#405a4a!important;}
.offer-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.offer-form-grid input,.offer-form-grid select,.offer-form-grid textarea{border:1.5px solid rgba(31,74,50,.20)!important;background:#fffef9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;}
.offer-form-grid input:focus,.offer-form-grid select:focus,.offer-form-grid textarea:focus{border-color:#9fbf8a!important;box-shadow:0 0 0 4px rgba(96,128,58,.13)!important;background:#fff!important;}
.offer-count-badge,.offer-panel-head small{font-size:15px!important;background:linear-gradient(135deg,#fff0c2,#d9a836)!important;color:#4b3406!important;border:1px solid rgba(149,103,20,.26)!important;box-shadow:0 8px 20px rgba(126,91,24,.16)!important;padding:10px 14px!important;}
.offer-line{border:1.5px solid rgba(31,74,50,.22)!important;box-shadow:0 8px 20px rgba(31,74,50,.06)!important;}
.company-links .pill.gold [data-offer-count]{margin-left:4px!important;}
@media(max-width:980px){.offer-layout{grid-template-columns:1fr!important}.offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.offer-form-grid{grid-template-columns:1fr!important}.offer-note-field{grid-column:span 1!important}}

/* === FINAL MOBIL QA: yayına hazırlık mobil uyum ve taşma düzeltmeleri === */
html,body{max-width:100%;overflow-x:hidden!important;}
img,svg,video,canvas{max-width:100%;height:auto;}
button,a,input,select,textarea{touch-action:manipulation;}
input,select,textarea{font-size:16px!important;}
.btn,.primary,.secondary,.pill,.hm-all,.hm-trigger,.hm-model,.filter-btn{min-height:44px;}
.product-card h4,.product-card strong,.offer-line-main strong,.featured-grid-v48 a strong,.detail-copy h1,h1,h2,h3{overflow-wrap:anywhere;}
.spec,.spec-table{max-width:100%;}
.spec td,.spec-table td,.spec-table th{overflow-wrap:anywhere;word-break:normal;}

@media(max-width:760px){
  .site-header{position:sticky!important;top:0!important;z-index:100!important;}
  .company-inner{min-height:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding-top:8px!important;padding-bottom:8px!important;}
  .brand{min-width:0!important;flex:1 1 150px!important;justify-content:center!important;}
  .brand-logo{width:min(172px,52vw)!important;height:46px!important;object-position:center!important;}
  .company-info{display:none!important;}
  .company-links{display:flex!important;flex:1 1 100%!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:6px 7px!important;border-radius:18px!important;overflow-x:auto!important;scrollbar-width:none!important;}
  .company-links::-webkit-scrollbar{display:none!important;}
  .company-links .account-link,.company-links .pill.gold{display:inline-flex!important;white-space:nowrap!important;font-size:12px!important;padding:8px 9px!important;min-height:38px!important;}
  .company-links .pill.gold{min-width:auto!important;}
  .company-links .pill.gold [data-offer-count]{min-width:21px!important;height:21px!important;font-size:12px!important;}
  .catalog-inner,.rev01-catalog-inner{min-height:auto!important;display:block!important;padding:7px 0!important;}
  .catalog-search{width:100%!important;max-width:none!important;margin:0 0 7px!important;}
  .catalog-search input{min-height:42px!important;padding:10px 38px 10px 13px!important;}
  .hanzade-mega-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;width:100%!important;padding:0 0 5px!important;scroll-snap-type:x proximity;scrollbar-width:none!important;}
  .hanzade-mega-nav::-webkit-scrollbar{display:none!important;}
  .hm-all,.hm-trigger,.hm-model{flex:0 0 auto!important;font-size:12px!important;padding:9px 11px!important;scroll-snap-align:start;}
  .hm-panel{position:fixed!important;left:10px!important;right:10px!important;top:128px!important;max-height:calc(100vh - 146px)!important;width:auto!important;overflow:auto!important;border-radius:20px!important;padding:12px!important;grid-template-columns:1fr!important;}
  .hm-product-row,.hm-cat,.hm-sub{font-size:12.5px!important;padding:10px!important;}
}

@media(max-width:560px){
  .wrap{width:calc(100% - 20px)!important;}
  .section{padding:38px 0!important;}
  .home-hero-v48{padding:10px 0 6px!important;}
  .home-hero-card-v48{padding:14px!important;border-radius:22px!important;gap:14px!important;}
  .home-hero-copy-v48 h1{font-size:clamp(24px,7.2vw,30px)!important;line-height:1.06!important;letter-spacing:-.04em!important;}
  .home-hero-copy-v48 p{font-size:14.5px!important;line-height:1.52!important;}
  .home-big-search-v48{padding:12px!important;border-radius:20px!important;}
  .home-search-line-v48{grid-template-columns:1fr!important;gap:8px!important;}
  .home-search-line-v48 input{padding:13px 14px!important;border-radius:16px!important;}
  .home-search-line-v48 button{width:100%!important;min-height:46px!important;border-radius:16px!important;}
  .live-search-panel{left:0!important;right:0!important;width:100%!important;max-height:62vh!important;border-radius:18px!important;}
  .live-search-item{grid-template-columns:1fr!important;gap:4px!important;}
  .live-search-item span{grid-row:auto!important;}
  .home-gates-v48,.featured-grid-v48,.model,.unified-cards,.cards,.category-grid,.related-grid{grid-template-columns:1fr!important;}
  .home-gate-v48{min-height:auto!important;padding:18px!important;border-radius:24px!important;}
  .gate-logo-v56,.gate-logo-v49,.gate-equipment .gate-equipment-logo-v57{width:132px!important;height:96px!important;}
  .featured-grid-v48 a.featured-product-card,.featured-grid-v48 a{grid-template-columns:60px minmax(0,1fr)!important;min-height:auto!important;padding:13px 14px!important;border-radius:20px!important;}
  .featured-grid-v48 a.featured-product-card img,.featured-grid-v48 a > img{width:56px!important;height:56px!important;border-radius:16px!important;}
  .featured-grid-v48 a strong{font-size:15px!important;}
  .featured-grid-v48 a em{font-size:11px!important;padding:7px 9px!important;}
  .product-shell{display:block!important;}
  .sidebox{position:relative!important;top:auto!important;margin-bottom:14px!important;border-radius:22px!important;padding:12px!important;max-height:none!important;overflow:visible!important;}
  .filter-list{gap:8px!important;}
  .filter-btn{width:100%!important;padding:11px 12px!important;border-radius:14px!important;font-size:13px!important;}
  .result-toolbar,.active-category-bar{border-radius:18px!important;padding:12px!important;}
  .product-card{border-radius:20px!important;padding:14px!important;min-height:auto!important;}
  .product-card .product-thumb{height:118px!important;border-radius:14px!important;}
  .card-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .card-actions .btn{width:100%!important;text-align:center!important;}
  .offer-layout{display:block!important;}
  .offer-selected-panel,.offer-customer-form{border-radius:22px!important;padding:14px!important;margin-bottom:14px!important;}
  .offer-form-head,.offer-panel-head{display:block!important;}
  .offer-form-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .offer-form-grid label{font-size:13px!important;}
  .offer-line{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:10px!important;}
  .offer-remove{grid-column:2!important;width:100%!important;}
  .offer-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .offer-actions .btn{width:100%!important;text-align:center!important;}
}

@media(max-width:420px){
  .brand-logo{width:min(158px,50vw)!important;height:42px!important;}
  .company-links .account-link,.company-links .pill.gold{font-size:11.5px!important;padding:7px 8px!important;}
  .hm-all,.hm-trigger,.hm-model{font-size:11.5px!important;padding:8px 10px!important;}
  .home-hero-copy-v48 h1{font-size:24px!important;}
  .section h2{font-size:26px!important;}
}

@media(max-width:820px){
  body.chemical-detail .chemical-page-wrap{padding:0 12px!important;margin-top:14px!important;}
  body.chemical-detail .panel,body.chemical-detail .section{padding:18px!important;border-radius:18px!important;}
  body.chemical-detail .hero,body.chemical-detail .grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.chemical-detail h1{font-size:clamp(26px,7vw,32px)!important;line-height:1.1!important;}
  body.chemical-detail .subtitle,body.chemical-detail p,body.chemical-detail li{font-size:14.5px!important;}
  body.chemical-detail .chips{gap:7px!important;}
  body.chemical-detail .chip,body.chemical-detail .code,body.chemical-detail .tag{font-size:11.5px!important;}
  body.chemical-detail .bigicon{height:118px!important;flex-basis:118px!important;}
  body.chemical-detail .actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  body.chemical-detail .actions .btn{width:100%!important;}
}


/* REV70: 12 teknik ürün ana sayfa sabit hızlı erişim bloğu */
.featured-grid-v48.featured-grid-12-v70{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;}
.featured-grid-v48.featured-grid-12-v70 a.featured-product-card{min-height:128px !important;}
@media(max-width:1180px){.featured-grid-v48.featured-grid-12-v70{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:860px){.featured-grid-v48.featured-grid-12-v70{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:560px){.featured-grid-v48.featured-grid-12-v70{grid-template-columns:1fr !important;}}

/* REV71: Ana ekran sıkıştırma - 12 ürün ilk ekrana taşındı, kategori kapıları yatay/dar hale getirildi */
@media (min-width:981px){
  .home-v48 .section{padding:18px 0 !important;}
  .home-hero-v48{padding:14px 0 8px !important;}
  .home-hero-card-v48{
    max-width:1260px !important;
    margin:0 auto !important;
    padding:16px 20px !important;
    border-radius:22px !important;
    grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr) !important;
    gap:16px !important;
  }
  .home-hero-copy-v48 .kicker{font-size:11px !important;margin-bottom:2px !important;}
  .home-hero-copy-v48 h1{
    font-size:clamp(24px,2.45vw,34px) !important;
    line-height:1.03 !important;
    margin:2px 0 6px !important;
    max-width:760px !important;
  }
  .home-hero-copy-v48 p{font-size:13.5px !important;line-height:1.35 !important;max-width:860px !important;}
  .home-big-search-v48{padding:12px !important;border-radius:18px !important;}
  .home-big-search-v48 label{font-size:13px !important;margin-bottom:6px !important;}
  .home-search-line-v48{grid-template-columns:1fr auto !important;gap:8px !important;}
  .home-search-line-v48 input{height:38px !important;padding:0 14px !important;font-size:13.5px !important;}
  .home-search-line-v48 button{height:38px !important;padding:0 15px !important;font-size:13.5px !important;}
  .home-big-search-v48 small{font-size:11px !important;margin-top:5px !important;}

  .home-featured-v48{padding-top:10px !important;padding-bottom:12px !important;}
  .home-featured-v48 .section-head{
    margin-bottom:10px !important;
    display:flex !important;
    align-items:end !important;
    gap:18px !important;
  }
  .home-featured-v48 .section-head h2{font-size:26px !important;margin:2px 0 0 !important;}
  .home-featured-v48 .section-head p{font-size:13px !important;line-height:1.35 !important;margin:0 !important;max-width:560px !important;}
  .featured-grid-v48.featured-grid-12-v70{gap:10px !important;}
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card,
  .featured-grid-v48.featured-grid-12-v70 a{
    min-height:92px !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card img,
  .featured-grid-v48.featured-grid-12-v70 a > img{width:50px !important;height:50px !important;border-radius:14px !important;}
  .featured-grid-v48.featured-grid-12-v70 a > div{gap:2px !important;}
  .featured-grid-v48.featured-grid-12-v70 span{font-size:10.5px !important;}
  .featured-grid-v48.featured-grid-12-v70 strong{font-size:14px !important;line-height:1.12 !important;}
  .featured-grid-v48.featured-grid-12-v70 small{font-size:11px !important;line-height:1.15 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .featured-grid-v48.featured-grid-12-v70 em{font-size:10.5px !important;padding:4px 7px !important;width:max-content;margin-top:2px !important;}

  .home-gates-section-v48{padding-top:6px !important;padding-bottom:16px !important;}
  .home-gates-v48{gap:10px !important;}
  .home-gates-compact-rev71 .home-gate-v48{
    min-height:118px !important;
    padding:13px 16px !important;
    border-radius:20px !important;
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:14px !important;
    align-items:center !important;
    justify-content:initial !important;
  }
  .home-gates-compact-rev71 .home-gate-v48:before{width:110px !important;height:110px !important;right:-38px !important;bottom:-50px !important;}
  .home-gates-compact-rev71 .gate-icon-v48{grid-row:1 / 4 !important;width:76px !important;height:64px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  .home-gates-compact-rev71 .gate-icon-v48 img{max-width:76px !important;max-height:64px !important;object-fit:contain !important;}
  .home-gates-compact-rev71 .home-gate-v48 strong{font-size:22px !important;line-height:1.05 !important;}
  .home-gates-compact-rev71 .home-gate-v48 p{font-size:12.5px !important;line-height:1.3 !important;margin:4px 0 6px !important;}
  .home-gates-compact-rev71 .home-gate-v48 b{font-size:11px !important;padding:6px 9px !important;}
}
@media (max-width:980px){
  .home-featured-v48{padding-top:12px !important;}
  .home-gates-compact-rev71 .home-gate-v48{min-height:auto !important;}
}


/* REV72: Ana sayfa üst alan genişletme + başlık bandı kaldırma + 12 ürünü 6x2 kompakt dizilim */
@media (min-width:981px){
  .home-hero-v48 > .wrap,
  .home-featured-v48 > .wrap{
    width:min(1650px,calc(100% - 72px)) !important;
  }
  .home-hero-v48{padding:10px 0 6px !important;}
  .home-hero-card-v48{
    max-width:none !important;
    padding:10px 16px !important;
    border-radius:20px !important;
    grid-template-columns:minmax(0,1.45fr) minmax(420px,.55fr) !important;
    gap:14px !important;
  }
  .home-hero-copy-v48 .kicker{font-size:10.5px !important;margin-bottom:1px !important;}
  .home-hero-copy-v48 h1{
    font-size:clamp(23px,1.9vw,31px) !important;
    line-height:1.02 !important;
    margin:0 0 5px !important;
    max-width:1040px !important;
  }
  .home-hero-copy-v48 p{
    font-size:12.7px !important;
    line-height:1.25 !important;
    max-width:1120px !important;
    margin:0 !important;
  }
  .home-big-search-v48{padding:10px 12px !important;border-radius:16px !important;}
  .home-big-search-v48 label{font-size:12px !important;margin-bottom:5px !important;}
  .home-search-line-v48 input{height:34px !important;padding:0 12px !important;font-size:13px !important;border-radius:16px !important;}
  .home-search-line-v48 button{height:34px !important;padding:0 14px !important;font-size:13px !important;border-radius:16px !important;}
  .home-big-search-v48 small{font-size:10.5px !important;margin-top:4px !important;}

  .home-featured-v48{padding-top:8px !important;padding-bottom:8px !important;}
  .home-featured-v48 .section-head{display:none !important;}
  .featured-grid-v48.featured-grid-12-v70{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card,
  .featured-grid-v48.featured-grid-12-v70 a{
    min-height:74px !important;
    padding:8px 9px !important;
    border-radius:16px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:8px !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card img,
  .featured-grid-v48.featured-grid-12-v70 a > img{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a > div{gap:1px !important;}
  .featured-grid-v48.featured-grid-12-v70 span{font-size:9.5px !important;line-height:1.05 !important;}
  .featured-grid-v48.featured-grid-12-v70 strong{font-size:12.4px !important;line-height:1.08 !important;}
  .featured-grid-v48.featured-grid-12-v70 small{font-size:9.5px !important;line-height:1.05 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .featured-grid-v48.featured-grid-12-v70 em{font-size:9.5px !important;padding:3px 6px !important;margin-top:1px !important;}
}
@media (max-width:1380px) and (min-width:981px){
  .featured-grid-v48.featured-grid-12-v70{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:1180px) and (min-width:981px){
  .featured-grid-v48.featured-grid-12-v70{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}


/* REV73: 12 ürün görsel eşleştirme ve anasayfa kod gizleme */
.featured-grid-v48.featured-grid-12-v70 span{display:none !important;}
.featured-grid-v48.featured-grid-12-v70 a.featured-product-card img,
.featured-grid-v48.featured-grid-12-v70 a > img{object-fit:cover !important;background:#fff !important;}
@media (min-width:981px){
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card,
  .featured-grid-v48.featured-grid-12-v70 a{grid-template-columns:48px minmax(0,1fr) !important;}
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card img,
  .featured-grid-v48.featured-grid-12-v70 a > img{width:46px !important;height:46px !important;}
}


/* REV75: 12 ürün bölümü başlığı + ürün etiketlerinde %20 yükseklik artışı */
.featured-kicker-rev75{
  margin:0 0 8px 0 !important;
  color:#9b741d !important;
  font-weight:950 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-size:13px !important;
}
@media (min-width:981px){
  .home-featured-v48{padding-top:10px !important;padding-bottom:10px !important;}
  .featured-grid-v48.featured-grid-12-v70{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card,
  .featured-grid-v48.featured-grid-12-v70 a{
    min-height:89px !important;
    padding:10px 10px !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card img,
  .featured-grid-v48.featured-grid-12-v70 a > img{
    width:54px !important;
    height:54px !important;
    border-radius:13px !important;
  }
  .featured-grid-v48.featured-grid-12-v70 strong{font-size:12.8px !important;line-height:1.12 !important;}
  .featured-grid-v48.featured-grid-12-v70 small{font-size:9.8px !important;line-height:1.08 !important;}
  .featured-grid-v48.featured-grid-12-v70 em{font-size:9.8px !important;padding:4px 7px !important;margin-top:2px !important;}
}
@media (max-width:1380px) and (min-width:981px){
  .featured-grid-v48.featured-grid-12-v70{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:1180px) and (min-width:981px){
  .featured-grid-v48.featured-grid-12-v70{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:980px){
  .featured-kicker-rev75{font-size:12px !important;margin-bottom:10px !important;}
}

/* REV93: Canlı sunucuda masaüstü ürün bloklarını sabit 6 kolon tutma */
@media (min-width:981px){
  .home-featured-v48 > .wrap{
    width:min(1720px,calc(100% - 72px)) !important;
  }
  .featured-grid-v48.featured-grid-12-v70{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card,
  .featured-grid-v48.featured-grid-12-v70 a{
    min-height:89px !important;
    padding:10px 10px !important;
    border-radius:16px !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
  }
  .featured-grid-v48.featured-grid-12-v70 a.featured-product-card img,
  .featured-grid-v48.featured-grid-12-v70 a > img{
    width:54px !important;
    height:54px !important;
    border-radius:13px !important;
  }
  .featured-grid-v48.featured-grid-12-v70 strong{font-size:12.8px !important;line-height:1.12 !important;}
  .featured-grid-v48.featured-grid-12-v70 small{font-size:9.8px !important;line-height:1.08 !important;}
  .featured-grid-v48.featured-grid-12-v70 em{font-size:9.8px !important;padding:4px 7px !important;margin-top:2px !important;}
}

/* REV97: Ürün detay sayfası ürün görseli lightbox */
.product-detail-main .product-logo-box img,
.chemical-page-wrap .product-card .family-logo-detail-v56 img,
.chemical-page-wrap .product-card .chemical-logo-detail img{
  cursor:zoom-in;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.product-detail-main .product-logo-box img:hover,
.chemical-page-wrap .product-card .family-logo-detail-v56 img:hover,
.chemical-page-wrap .product-card .chemical-logo-detail img:hover{
  transform:scale(1.025);
  filter:brightness(1.02);
}
.hz-image-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(7,18,13,.78);
}
.hz-image-lightbox.is-open{display:flex;}
.hz-image-lightbox__inner{
  position:relative;
  max-width:min(96vw,1180px);
  max-height:92vh;
  background:#fffdf8;
  border-radius:18px;
  box-shadow:0 25px 80px rgba(0,0,0,.45);
  padding:18px;
}
.hz-image-lightbox__img{
  display:block;
  max-width:calc(96vw - 36px);
  max-height:calc(92vh - 72px);
  object-fit:contain;
  border-radius:12px;
  background:#fff;
}
.hz-image-lightbox__close{
  position:absolute;
  top:-14px;
  right:-14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#145c3d;
  color:#fff;
  font-size:24px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.hz-image-lightbox__caption{
  margin-top:10px;
  font-size:13px;
  color:#23362b;
  text-align:center;
  font-weight:700;
}
@media(max-width:640px){
  .hz-image-lightbox{padding:14px;}
  .hz-image-lightbox__inner{padding:10px;border-radius:14px;}
  .hz-image-lightbox__img{max-width:calc(100vw - 48px);max-height:calc(100vh - 92px);}
  .hz-image-lightbox__close{top:-10px;right:-10px;width:34px;height:34px;font-size:21px;}
}


/* REV102/105: Hazır stok ürün kısayol bloğu */
.ready-stock-section-rev102{
  padding-top:12px !important;
  padding-bottom:18px !important;
  background:linear-gradient(180deg,rgba(246,250,239,.96),rgba(233,243,224,.72)) !important;
  border-top:1px solid rgba(90,113,58,.16);
  border-bottom:1px solid rgba(90,113,58,.16);
}
.ready-stock-head-rev102{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:9px;
}
.ready-stock-head-rev102 p{
  margin:4px 0 0;
  color:#43584a;
  font-size:13px;
  font-weight:800;
}
.ready-stock-all-rev102{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#153f2e;
  font-weight:950;
  font-size:12px;
  background:#fffef8;
  border:1.5px solid rgba(156,111,30,.28);
  box-shadow:0 8px 18px rgba(32,58,39,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.ready-stock-grid-rev102{
  margin-top:0 !important;
}
.ready-stock-grid-rev102 a.ready-stock-card-rev102{
  position:relative;
  min-height:96px !important;
}
.ready-stock-grid-rev102 a.ready-stock-card-rev102:after{
  content:attr(data-stock-seq);
  position:absolute;
  top:7px;
  left:7px;
  min-width:20px;
  height:20px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.94);
  color:#8b641a;
  font-size:10px;
  font-weight:950;
  border:1px solid rgba(156,111,30,.28);
}
.stock-package-rev102{
  display:inline-flex;
  justify-self:start;
  width:max-content;
  margin-top:1px;
  padding:3px 7px;
  border-radius:999px;
  background:#fff3cf;
  color:#68450d;
  border:1px solid rgba(184,136,37,.30);
  font-size:10.5px;
  line-height:1.1;
  font-weight:950;
  white-space:nowrap;
}
.ready-stock-grid-rev102 a strong{font-size:12.7px !important;}
.ready-stock-grid-rev102 a small{font-size:9.6px !important;}
.ready-stock-grid-rev102 a em{margin-top:1px !important;}
@media(max-width:980px){
  .ready-stock-head-rev102{display:block;}
  .ready-stock-all-rev102{margin-top:10px;}
}
@media(max-width:560px){
  .ready-stock-section-rev102{padding-top:26px !important;padding-bottom:26px !important;}
  .ready-stock-grid-rev102 a.ready-stock-card-rev102:after{top:5px;left:5px;}
}

/* REV104/105: Hazır stok kategori kısayolları */
.stock-group-head-rev105{
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid rgba(90,113,58,.18);
}
.stock-category-title-rev105{
  margin:14px 0 8px;
  font-size:12px;
}
.stock-category-grid-rev105{
  margin-bottom:4px !important;
}
.stock-category-card-rev105{
  min-height:94px !important;
}


/* REV105: Hazır stoklar ayrı sayfa ve anasayfa kısayol kutusu */
@media (min-width:981px){
  .home-gates-v48{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .home-gates-section-v48 > .wrap{width:min(1650px,calc(100% - 72px)) !important;}
}
.gate-ready-stock-rev105 b{background:#fff3cf !important;color:#68450d !important;border:1px solid rgba(184,136,37,.28);}
.gate-ready-icon-rev105{font-size:40px !important;color:#9b6b18 !important;background:linear-gradient(145deg,#fff8dd,#eef6f0);border:1px solid rgba(156,111,30,.22);border-radius:20px;}
.stock-page-hero-rev105{padding:28px 0 12px;background:linear-gradient(90deg,#fbfaf0,#eaf5df);border-bottom:1px solid rgba(90,113,58,.14);}
.stock-page-card-rev105{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fffef8;border:1px solid rgba(156,111,30,.20);border-radius:28px;padding:24px 28px;box-shadow:0 18px 52px rgba(31,55,42,.08);}
.stock-page-card-rev105 h1{margin:4px 0 6px;font-size:42px;line-height:1;color:#0f281e;letter-spacing:-.04em;}
.stock-page-card-rev105 p{margin:0;color:#42564b;font-size:15px;font-weight:800;line-height:1.45;max-width:850px;}
#hazir-stoklar-listesi{padding-top:18px !important;}
#hazir-stoklar-listesi .ready-stock-head-rev102{margin-top:0;}
.stock-category-title-rev105{margin:18px 0 8px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#a46d13;font-weight:950;}
@media(max-width:980px){
  .stock-page-card-rev105{display:block;padding:20px;border-radius:22px;}
  .stock-page-card-rev105 h1{font-size:32px;}
  .stock-page-card-rev105 .ready-stock-all-rev102{margin-top:14px;}
}


/* REV106: Hazır Stoklar anasayfa görseli ve ayrı sayfa 4'lü alfabetik stok düzeni */
.gate-ready-image-rev106{
  width:92px !important;
  height:72px !important;
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(156,111,30,.22) !important;
  box-shadow:0 8px 22px rgba(31,55,42,.10) !important;
}
.gate-ready-image-rev106 img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.gate-ready-stock-rev105 p{
  max-width:260px;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106 a.ready-stock-card-rev102{
  min-height:130px !important;
  padding:20px 20px 18px !important;
  border-radius:24px !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:16px !important;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106 a.ready-stock-card-rev102 img{
  width:72px !important;
  height:72px !important;
  border-radius:18px !important;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106 a strong{
  font-size:16px !important;
  line-height:1.15 !important;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106 a small{
  font-size:11.5px !important;
  line-height:1.15 !important;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106 a em{
  font-size:11.5px !important;
  padding:6px 10px !important;
  margin-top:4px !important;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106 .stock-package-rev102{
  font-size:11.5px !important;
  padding:4px 8px !important;
  margin-top:3px !important;
}
#hazir-stoklar-listesi .ready-stock-grid-rev106 a.ready-stock-card-rev102:after{
  top:8px !important;
  left:8px !important;
}
@media(max-width:1180px){
  #hazir-stoklar-listesi .ready-stock-grid-rev106{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:860px){
  #hazir-stoklar-listesi .ready-stock-grid-rev106{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  #hazir-stoklar-listesi .ready-stock-grid-rev106{grid-template-columns:1fr !important;}
  .gate-ready-image-rev106{width:82px !important;height:64px !important;}
}


/* REV116 - Hazır Stoklarımız depo görsel şeridi */
.stock-depo-gallery-rev116{
  margin:18px 0 22px !important;
  padding:12px 14px !important;
  border:1px solid rgba(156,111,30,.18) !important;
  border-radius:22px !important;
  background:rgba(255,251,242,.72) !important;
  box-shadow:0 12px 30px rgba(31,55,42,.08) !important;
  overflow:hidden !important;
}
.stock-depo-gallery-track-rev116{
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
}
.stock-depo-gallery-item-rev116{
  margin:0 !important;
  width:144px !important;
  flex:0 0 144px !important;
  text-align:center !important;
  pointer-events:none !important;
}
.stock-depo-gallery-item-rev116 img{
  display:block !important;
  width:144px !important;
  height:240px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  border:1px solid rgba(31,55,42,.18) !important;
  box-shadow:0 8px 18px rgba(31,55,42,.10) !important;
  background:#f6f3ea !important;
}
.stock-depo-gallery-item-rev116 figcaption{
  display:none !important;
}
@media(max-width:760px){
  .stock-depo-gallery-rev116{margin:14px 0 18px !important;padding:10px !important;border-radius:18px !important;}
  .stock-depo-gallery-track-rev116{justify-content:flex-start !important;overflow-x:auto !important;flex-wrap:nowrap !important;padding-bottom:4px !important;}
  .stock-depo-gallery-item-rev116{width:123px !important;flex-basis:123px !important;}
  .stock-depo-gallery-item-rev116 img{width:123px !important;height:204px !important;border-radius:12px !important;}
}

/* REV121 Antalya yerel SEO sinyali */
.footer-local-seo{margin-top:18px;padding-top:16px;border-top:1px solid rgba(120,130,125,.22);max-width:920px;color:#41544b;line-height:1.55}
.footer-local-seo strong{display:block;color:#173b2c;font-size:14px;margin-bottom:4px}
.footer-local-seo p{margin:4px 0}.footer-local-seo a{color:#17623f;font-weight:900}

/* === REV124: REV122 tabanlı iki satırlı üst alan düzeni === */
body .company-inner{
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body .brand{min-width:0!important;justify-content:flex-start!important;}
body .brand-logo{width:210px!important;height:62px!important;object-fit:contain!important;object-position:left center!important;}
.header-hero-search{
  display:grid;
  grid-template-columns:minmax(360px,1fr) minmax(360px,440px);
  align-items:center;
  gap:18px;
  min-width:0;
}
.header-hero-copy{
  min-width:0;
  color:#10231c;
  text-shadow:0 1px 0 rgba(255,255,255,.42);
}
.header-hero-copy .kicker{
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#9a6e13;
  font-weight:950;
  margin-bottom:3px;
}
.header-hero-copy h1{
  margin:0;
  font-size:clamp(22px,2.15vw,34px);
  line-height:1.02;
  letter-spacing:-.045em;
  color:#071c15;
}
.header-hero-copy p{
  margin:7px 0 0;
  font-size:12.5px;
  line-height:1.28;
  font-weight:760;
  color:#1f332b;
  max-width:940px;
}
.header-search-form{
  position:relative!important;
  border:1px solid #d9e5dc;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,250,246,.88));
  border-radius:22px;
  padding:12px 14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(20,35,29,.08);
}
.header-search-form label{display:block;font-weight:950;color:#183f31;margin-bottom:6px;font-size:13px;}
.header-search-form .home-search-line-v48{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.header-search-form input{width:100%;box-sizing:border-box;border:2px solid #b8d3c0;border-radius:18px;background:#fff;padding:12px 14px;font-size:14px!important;font-weight:850;color:#172b22;outline:none;}
.header-search-form input:focus{border-color:#1f6b49;box-shadow:0 0 0 4px rgba(31,107,73,.12);}
.header-search-form button{border:0;border-radius:18px;background:#1f6b49;color:#fff;font-size:14px;font-weight:950;padding:0 18px;cursor:pointer;}
.header-search-form small{display:block;margin-top:6px;color:#6a7a72;font-weight:800;font-size:11px;}
body .catalog-inner.rev01-catalog-inner{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
body .hanzade-mega-nav{flex:0 1 auto!important;justify-content:flex-start!important;gap:9px!important;}
.header-action-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-left:auto;
  min-width:0;
  flex-wrap:nowrap;
}
.header-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(193,204,194,.85);
  background:linear-gradient(145deg,#fff,#f1f5f1);
  color:#172d24;
  font-weight:950;
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(24,38,31,.06);
}
.header-action:hover{background:#eaf3ec;color:#183f31;}
.header-action.supplier{background:linear-gradient(145deg,#fff7e6,#f3e1bd);border-color:#dbc18b;color:#67460b;}
.header-action.talep{background:#fff1ce;border-color:#d4ae59;color:#553b0c;gap:6px;}
.header-action.talep [data-offer-count]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#194f39;color:#fff;font-size:12px;font-weight:950;}
body .home-hero-v48{display:none!important;}
body .home-featured-v48{padding-top:22px!important;}
@media(max-width:1180px){
  .header-hero-search{grid-template-columns:1fr;gap:10px;}
  body .company-inner{grid-template-columns:180px minmax(0,1fr)!important;}
  body .brand-logo{width:176px!important;}
  body .catalog-inner.rev01-catalog-inner{align-items:flex-start!important;flex-direction:column!important;}
  .header-action-links{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;}
}
@media(max-width:760px){
  body .company-inner{display:flex!important;flex-direction:column!important;gap:8px!important;}
  .header-hero-search{width:100%;grid-template-columns:1fr;}
  .header-hero-copy h1{font-size:23px;}
  .header-hero-copy p{font-size:12px;}
  .header-search-form .home-search-line-v48{grid-template-columns:1fr!important;}
  .header-search-form button{min-height:42px;}
  .header-action-links{gap:7px;}
  .header-action{font-size:12px;padding:8px 10px;min-height:38px;}
}

/* === REV125: üst alan sıkışıklık düzeltmesi + ikinci satır sırası === */
body .company-row > .wrap,
body .catalog-row > .wrap{
  width:min(1720px,calc(100% - 72px)) !important;
}
body .company-inner{
  min-height:104px !important;
  grid-template-columns:235px minmax(0,1fr) !important;
  gap:20px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
body .brand{
  min-width:0 !important;
  align-self:center !important;
}
body .brand-logo{
  width:218px !important;
  height:64px !important;
}
body .header-hero-search{
  grid-template-columns:minmax(0,1fr) minmax(355px,420px) !important;
  gap:18px !important;
  align-items:center !important;
}
body .header-hero-copy h1{
  font-size:clamp(25px,2.55vw,42px) !important;
  line-height:1.00 !important;
  letter-spacing:-.05em !important;
  max-width:900px !important;
}
body .header-hero-copy p{
  margin-top:8px !important;
  max-width:980px !important;
  color:#ffffff !important;
  font-weight:950 !important;
  font-size:13.2px !important;
  line-height:1.24 !important;
  text-shadow:0 2px 6px rgba(0,0,0,.58),0 1px 0 rgba(0,0,0,.35) !important;
}
body .header-hero-copy .kicker{
  color:#f1c66a !important;
  text-shadow:0 2px 5px rgba(0,0,0,.42) !important;
}
body .header-search-form{
  padding:10px 12px !important;
  border-radius:20px !important;
}
body .header-search-form input{
  padding:10px 13px !important;
  font-size:13px !important;
}
body .header-search-form button{
  padding:0 17px !important;
}
body .catalog-inner.rev01-catalog-inner{
  min-height:54px !important;
  justify-content:flex-start !important;
  gap:12px !important;
}
body .hanzade-mega-nav{
  order:1 !important;
  flex:1 1 auto !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-width:0 !important;
}
body .header-action-links{
  order:2 !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
body .header-action{
  min-height:38px !important;
  padding:8px 12px !important;
  font-size:12.5px !important;
}
body .hm-trigger,
body .hm-all,
body .hm-model{
  min-height:38px !important;
  padding:9px 13px !important;
  font-size:12.5px !important;
}
body .home-featured-v48{padding-top:18px !important;}
@media(max-width:1180px){
  body .company-row > .wrap, body .catalog-row > .wrap{width:min(100% - 34px,1280px) !important;}
  body .company-inner{grid-template-columns:180px minmax(0,1fr) !important;min-height:100px !important;}
  body .brand-logo{width:176px !important;height:56px !important;}
  body .header-hero-search{grid-template-columns:1fr !important;gap:8px !important;}
  body .header-hero-copy h1{font-size:28px !important;}
  body .catalog-inner.rev01-catalog-inner{flex-direction:column !important;align-items:flex-start !important;}
  body .header-action-links{order:2 !important;margin-left:0 !important;width:100%;justify-content:flex-start !important;overflow-x:auto;}
}
@media(max-width:760px){
  body .company-inner{display:flex !important;flex-direction:column !important;min-height:auto !important;}
  body .header-hero-copy h1{font-size:23px !important;}
  body .header-hero-copy p{font-size:12px !important;}
}


/* === REV126: alt sayfa üst bant toparlama === */
body .company-inner > .company-links{display:none!important;}
body .company-inner > .company-info{
  display:block!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(230,232,228,.58))!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:20px!important;
  padding:12px 18px!important;
  max-width:520px!important;
  color:#11231c!important;
  font-weight:950!important;
  line-height:1.22!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 22px rgba(20,35,29,.08)!important;
}
body .catalog-inner.rev01-catalog-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:54px!important;
}
body .catalog-inner.rev01-catalog-inner > .catalog-search{
  order:0!important;
  margin-left:0!important;
  flex:0 0 clamp(260px,24vw,360px)!important;
  min-width:260px!important;
}
body .catalog-inner.rev01-catalog-inner > .hanzade-mega-nav{
  order:1!important;
  flex:1 1 auto!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
body .catalog-inner.rev01-catalog-inner > .header-action-links{
  order:2!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}
@media(max-width:1180px){
  body .catalog-inner.rev01-catalog-inner > .catalog-search{flex:1 1 100%!important;width:100%!important;min-width:0!important;}
  body .catalog-inner.rev01-catalog-inner > .hanzade-mega-nav{width:100%!important;overflow-x:auto!important;}
  body .catalog-inner.rev01-catalog-inner > .header-action-links{width:100%!important;margin-left:0!important;justify-content:flex-start!important;overflow-x:auto!important;}
}

/* === REV127: ana sayfa dışı üst bant sadeleştirme === */
body .company-inner > .company-info{
  white-space:nowrap!important;
  max-width:none!important;
  width:auto!important;
  flex:0 0 auto!important;
  line-height:1!important;
  padding:11px 18px!important;
}
@media(max-width:1180px){
  body .company-inner > .company-info{white-space:normal!important;line-height:1.18!important;}
}

/* === REV128: alt sayfa üst slogan arkaplanını yazı genişliği kadar yap === */
body:not(.home-page) .company-inner > .company-info,
body .company-inner > .company-info{
  display:inline-flex!important;
  align-items:center!important;
  width:fit-content!important;
  max-width:max-content!important;
  justify-self:start!important;
  align-self:center!important;
}

/* === REV130: yeni HAN logo beyaz kavisli arka plan + %35 büyütme === */
body .brand{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:fit-content !important;
  min-width:0 !important;
  padding:8px 14px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.90) !important;
  border:1px solid rgba(230,223,208,.92) !important;
  box-shadow:0 10px 26px rgba(16,28,22,.20), inset 0 1px 0 rgba(255,255,255,.95) !important;
  overflow:hidden !important;
}
body .brand-logo{
  width:295px !important;
  height:86px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  filter:none !important;
}
body .company-inner{
  grid-template-columns:minmax(320px,360px) minmax(0,1fr) !important;
}
@media(max-width:1180px){
  body .brand-logo{width:238px !important;height:70px !important;}
  body .brand{padding:7px 12px !important;border-radius:22px !important;}
  body .company-inner{grid-template-columns:minmax(260px,300px) minmax(0,1fr) !important;}
}
@media(max-width:760px){
  body .brand-logo{width:210px !important;height:62px !important;}
  body .brand{padding:6px 10px !important;border-radius:20px !important;}
}


/* === REV131: logo arka planını sıkılaştır + logo %25 büyüt === */
body .brand{
  padding:4px 7px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(230,223,208,.88) !important;
  box-shadow:0 8px 20px rgba(16,28,22,.18), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
body .brand-logo{
  width:369px !important;
  height:108px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body .company-inner{
  grid-template-columns:minmax(388px,400px) minmax(0,1fr) !important;
}
@media(max-width:1180px){
  body .brand-logo{width:298px !important;height:88px !important;}
  body .brand{padding:3px 6px !important;border-radius:17px !important;}
  body .company-inner{grid-template-columns:minmax(310px,330px) minmax(0,1fr) !important;}
}
@media(max-width:760px){
  body .brand-logo{width:263px !important;height:77px !important;}
  body .brand{padding:3px 5px !important;border-radius:16px !important;}
}


/* === REV132: logo beyaz kavisli kutu yan boşluklarını sıkılaştır === */
body .brand{
  padding:4px 6px !important;
  border-radius:18px !important;
  width:fit-content !important;
  min-width:0 !important;
}
body .brand-logo{
  width:202px !important;
  height:108px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body .company-inner{
  grid-template-columns:minmax(224px,240px) minmax(0,1fr) !important;
}
@media(max-width:1180px){
  body .brand-logo{width:166px !important;height:88px !important;}
  body .brand{padding:3px 5px !important;border-radius:17px !important;}
  body .company-inner{grid-template-columns:minmax(186px,202px) minmax(0,1fr) !important;}
}
@media(max-width:760px){
  body .brand-logo{width:146px !important;height:77px !important;}
  body .brand{padding:3px 5px !important;border-radius:16px !important;}
}


/* === REV133: tek logo standardizasyonu + beyaz arka plan + favicon/app icon === */
body .brand{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:fit-content !important;
  min-width:0 !important;
  padding:4px 6px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(230,223,208,.88) !important;
  box-shadow:0 8px 20px rgba(16,28,22,.18), inset 0 1px 0 rgba(255,255,255,.98) !important;
  overflow:hidden !important;
}
body .brand-logo{
  width:293px !important;
  height:108px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  filter:none !important;
}
body .company-inner{
  grid-template-columns:minmax(315px,330px) minmax(0,1fr) !important;
}
@media(max-width:1180px){
  body .brand-logo{width:239px !important;height:88px !important;}
  body .brand{padding:3px 5px !important;border-radius:17px !important;}
  body .company-inner{grid-template-columns:minmax(260px,275px) minmax(0,1fr) !important;}
}
@media(max-width:760px){
  body .brand-logo{width:209px !important;height:77px !important;}
  body .brand{padding:3px 5px !important;border-radius:16px !important;}
}

/* === REV134: Tedarikçi başvurusu ilk temas formu === */
.supplier-application-section{padding-top:54px!important;}
.supplier-application-card{padding:34px!important;}
.supplier-application-card h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:8px 0 14px;letter-spacing:-.055em;color:#183f31;}
.supplier-intro{max-width:900px;font-weight:800;color:#405a4a!important;}
.supplier-note{margin:18px 0 22px!important;background:#fff7e4!important;border-color:#e3cf9f!important;}
.supplier-application-form{margin-top:16px!important;}
.supplier-form-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px;}
.supplier-form-head strong{display:block;font-size:22px!important;color:#143925!important;}
.supplier-form-head span{display:block;max-width:620px;font-size:13px!important;color:#53685f!important;font-weight:800;line-height:1.45;}
.supplier-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.supplier-form-grid label{font-size:12px!important;color:#263832!important;}
.supplier-form-grid input[type=file]{padding:10px!important;background:#fff!important;}
.supplier-note-field{grid-column:span 4!important;}
.supplier-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px;border:1px solid rgba(31,74,50,.18);background:#fffef9;border-radius:18px;font-weight:850;color:#263832;line-height:1.45;}
.supplier-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.supplier-actions{margin-top:18px!important;}
.supplier-actions button.primary{border:0;cursor:pointer;}
@media(max-width:980px){.supplier-form-head{display:block}.supplier-form-head span{margin-top:6px}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supplier-note-field{grid-column:span 2!important}}
@media(max-width:620px){.supplier-application-card{padding:22px!important}.supplier-form-grid{grid-template-columns:1fr!important}.supplier-note-field{grid-column:span 1!important}.supplier-consent{font-size:13px}.supplier-actions{display:grid!important}}


/* REV153: müşteri oturumu ana site ve Talep Listem entegrasyonu */
.header-action.customer.customer-logged-in{max-width:260px;overflow:hidden;text-overflow:ellipsis;background:#eef8ed!important;border-color:#b9d7bd!important;color:#0d5037!important}
.logged-customer-offer-box{background:#eef8ed;border:1px solid #cfe3cf;border-radius:18px;padding:16px 18px;margin-bottom:16px;color:#0d3225}.logged-customer-offer-box strong{display:block;font-size:18px;margin-bottom:8px}.logged-customer-lines{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.logged-customer-lines span{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #d8e5d4;padding:7px 10px;font-weight:800}.logged-customer-hidden-form .offer-form-grid label:not(.offer-note-field){display:none}.logged-customer-hidden-form .offer-form-head small{display:none}.customer-session-active .header-action.customer{font-size:14px}


/* === REV155: müşteri oturumu ve talep listesi UX düzeltmeleri === */
.logged-customer-hidden-form{display:none!important;}
.header-action.customer-requests{background:#f7fff6!important;border-color:#bdddc6!important;color:#0c442e!important;}
.customer-logged-in{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.logged-customer-offer-box .btn{margin-top:8px;display:inline-flex;text-decoration:none;}
#customerDemandMessage{margin:14px 0;padding:14px 16px;border-radius:16px;background:#eef9ef;border:1px solid #c8e5cf;color:#123b28;}
#customerDemandMessage.error,.notice.error{background:#fff0f0;border-color:#efc7c7;color:#7d1717;}

/* === REV163: ana site hesap alanı ve ürün sayfası dönüş butonu === */
.header-action-links .account-email{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.header-action-links .account-logout{font-weight:800;}
.detail-actions .home-return{margin-left:6px;}
@media(max-width:900px){.header-action-links .account-email{max-width:190px}.detail-actions .home-return{margin-left:0;margin-top:8px}}


/* === REV170: Talep ekranı sadeleştirme ve ürün satırı notu === */
.offer-line{align-items:flex-start;}
.offer-line-note{display:block;margin-top:10px;font-weight:800;color:#234336;}
.offer-line-note textarea{margin-top:6px;width:100%;min-height:54px;resize:vertical;border-radius:14px;border:1px solid #cfddce;padding:10px 12px;font:inherit;background:#fff;}
.logged-customer-offer-box strong{font-size:18px;}


/* === REV171: Talep Listem geniş liste düzeni === */
body .offer-page-card.quote-page{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px!important;
}
body .offer-layout-wide,
body .offer-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  grid-template-columns:none!important;
}
body .offer-selected-panel,
body .offer-form-panel{
  width:100%!important;
  min-width:0!important;
}
body .offer-selected-panel{
  order:1!important;
  padding:20px!important;
  border-radius:24px!important;
}
body .offer-form-panel{
  order:2!important;
}
body.customer-session-active .offer-form-panel{order:1!important;}
body.customer-session-active .offer-selected-panel{order:2!important;}
body .logged-customer-offer-box{
  margin:0 0 4px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
}
body .logged-customer-offer-box strong{font-size:19px!important;}
body .offer-list{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  gap:14px!important;
}
body .offer-line{
  display:grid!important;
  grid-template-columns:42px minmax(220px,1fr) minmax(360px,1.35fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:16px!important;
  border-radius:20px!important;
}
body .offer-line-no{
  width:34px!important;
  height:34px!important;
  font-size:15px!important;
}
body .offer-line-main{
  display:grid!important;
  gap:5px!important;
}
body .offer-line-main strong{
  font-size:16px!important;
  line-height:1.25!important;
}
body .offer-line-main .code{font-size:13px!important;}
body .offer-line-main .muted{font-size:13px!important;}
body .offer-line-note{
  margin:0!important;
  display:grid!important;
  gap:7px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
body .offer-line-note textarea{
  min-height:64px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  font-size:14px!important;
  line-height:1.35!important;
  overflow:auto!important;
}
body .offer-remove{
  align-self:center!important;
  white-space:nowrap!important;
}
body .offer-customer-form{
  margin-bottom:0!important;
  border-radius:24px!important;
}
body .offer-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(31,74,50,.12)!important;
}
body #sendCustomerDemand{
  font-size:15px!important;
  padding:15px 22px!important;
  box-shadow:0 12px 24px rgba(13,99,65,.16)!important;
}
body .section-head{
  align-items:center!important;
}
body #whatsQuestion{
  white-space:nowrap!important;
  padding:14px 18px!important;
}
@media(max-width:980px){
  body .offer-page-card.quote-page{padding:20px!important;}
  body .offer-line{
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:start!important;
  }
  body .offer-line-note{grid-column:2!important;}
  body .offer-remove{grid-column:2!important;justify-self:start!important;}
  body .offer-actions{display:grid!important;grid-template-columns:1fr!important;}
  body .offer-actions .btn, body #sendCustomerDemand{width:100%!important;text-align:center!important;justify-content:center!important;}
}
@media(max-width:620px){
  body .section-head{display:block!important;}
  body #whatsQuestion{margin-top:12px!important;display:inline-flex!important;}
  body .offer-page-card.quote-page{padding:16px!important;border-radius:24px!important;}
  body .offer-selected-panel, body .offer-customer-form, body .logged-customer-offer-box{padding:14px!important;border-radius:20px!important;}
}


/* === REV172: Talep Listem mobil düzen ve isteğe bağlı not alanları === */
body .offer-page-card.quote-page{
  max-width:1160px!important;
  padding:26px!important;
}
body .offer-layout-wide,
body .offer-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body .offer-form-panel,
body .offer-selected-panel{width:100%!important;}
body .offer-form-panel{order:1!important;}
body .offer-selected-panel{order:2!important;}
body .offer-panel-head span,
body .offer-form-head span{font-size:14px!important;line-height:1.45!important;}
body .offer-line{
  display:grid!important;
  grid-template-columns:42px minmax(220px,.9fr) minmax(420px,1.4fr) auto!important;
  gap:16px!important;
  align-items:start!important;
}
body .offer-line-note small,
body .offer-note-field small{
  font-size:11px!important;
  color:#6a7a70!important;
  font-weight:800!important;
  margin-left:4px!important;
}
body .offer-line-note textarea{
  min-height:82px!important;
  max-height:160px!important;
  line-height:1.35!important;
  font-size:14px!important;
}
body .logged-customer-offer-box{
  width:100%!important;
  box-sizing:border-box!important;
}
body #customerDemandMessage{font-size:15px!important;line-height:1.45!important;}
body .modal-actions.offer-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  background:linear-gradient(180deg,rgba(255,255,255,.72),#fff)!important;
  backdrop-filter:blur(6px)!important;
  margin-left:-8px!important;
  margin-right:-8px!important;
  padding:16px 8px 8px!important;
}
body #sendCustomerDemand{min-width:170px!important;}
@media(max-width:900px){
  body .section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
  }
  body .section-head p{max-width:none!important;margin:0!important;}
  body #whatsQuestion{width:max-content!important;margin-top:0!important;}
  body .offer-line{
    grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:12px!important;
    padding:14px!important;
  }
  body .offer-line-note{
    grid-column:2 / 4!important;
    margin-top:6px!important;
  }
  body .offer-remove{
    grid-column:3!important;
    grid-row:1 / 3!important;
    align-self:start!important;
  }
}
@media(max-width:620px){
  body .section{padding-top:22px!important;}
  body .section-head h2{font-size:34px!important;line-height:1.06!important;}
  body .section-head .kicker{font-size:12px!important;}
  body #whatsQuestion{width:100%!important;justify-content:center!important;text-align:center!important;}
  body .offer-page-card.quote-page{padding:12px!important;border-radius:22px!important;}
  body .offer-selected-panel,
  body .offer-customer-form,
  body .logged-customer-offer-box{padding:13px!important;border-radius:18px!important;}
  body .offer-panel-head,
  body .offer-form-head{display:grid!important;gap:8px!important;}
  body .offer-panel-head strong,
  body .offer-form-head strong{font-size:18px!important;}
  body .offer-panel-head small{justify-self:start!important;}
  body .offer-list{gap:12px!important;}
  body .offer-line{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  body .offer-line-main strong{font-size:15px!important;}
  body .offer-line-main .code,
  body .offer-line-main .muted{font-size:12px!important;}
  body .offer-line-note{
    grid-column:1 / -1!important;
    font-size:13px!important;
  }
  body .offer-line-note textarea{
    min-height:96px!important;
    font-size:15px!important;
    padding:12px!important;
  }
  body .offer-remove{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  body .logged-customer-lines{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body .logged-customer-lines span{width:100%!important;box-sizing:border-box!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body .modal-actions.offer-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body .modal-actions.offer-actions .btn,
  body #sendCustomerDemand{width:100%!important;justify-content:center!important;text-align:center!important;}
  body .offer-form-grid{grid-template-columns:1fr!important;}
  body .offer-note-field{grid-column:span 1!important;}
}


/* === REV173: Talep Listem ürün satırı ve WhatsApp butonu düzeni === */
body #whatsQuestion{
  background:linear-gradient(135deg,#0d6b43,#15915e)!important;
  color:#fff!important;
  border-color:#0d6b43!important;
  box-shadow:0 14px 28px rgba(13,107,67,.18)!important;
  font-weight:950!important;
  padding:15px 24px!important;
  border-radius:999px!important;
}
body #whatsQuestion:hover{filter:brightness(1.04)!important;}
body .offer-line{
  display:grid!important;
  grid-template-columns:42px minmax(260px,.82fr) minmax(460px,1.55fr) max-content!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-radius:20px!important;
}
body .offer-line-main{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  gap:5px!important;
  align-self:center!important;
  min-width:0!important;
}
body .offer-line-main strong{
  font-size:16px!important;
  line-height:1.22!important;
  color:#062f22!important;
  white-space:normal!important;
}
body .offer-line-main .code{
  display:block!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#b07a16!important;
  font-weight:950!important;
}
body .offer-line-main .muted{
  display:block!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:#435a50!important;
  font-weight:750!important;
}
body .offer-line-note{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:0!important;
  align-self:center!important;
  font-weight:950!important;
  color:#17382b!important;
  line-height:1.15!important;
  min-width:0!important;
}
body .offer-line-note span{
  display:block!important;
  white-space:nowrap!important;
  font-size:14px!important;
  letter-spacing:-.01em!important;
}
body .offer-line-note small{display:none!important;}
body .offer-line-note textarea{
  width:100%!important;
  min-height:54px!important;
  max-height:90px!important;
  height:54px!important;
  resize:vertical!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  border:1px solid #cbdacf!important;
  background:#fff!important;
  padding:9px 12px!important;
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:800!important;
  color:#18372b!important;
}
body .offer-line-note textarea::placeholder{
  color:#7d8a83!important;
  opacity:.58!important;
  font-weight:700!important;
}
body .offer-remove{
  width:auto!important;
  min-width:76px!important;
  max-width:96px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  justify-self:end!important;
  align-self:center!important;
  font-size:13px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
@media(max-width:980px){
  body .offer-line{
    grid-template-columns:36px minmax(210px,.9fr) minmax(280px,1.1fr) max-content!important;
    gap:12px!important;
  }
  body .offer-line-note span{white-space:normal!important;}
  body .offer-remove{min-width:72px!important;}
}
@media(max-width:720px){
  body .offer-line{
    grid-template-columns:32px minmax(0,1fr) auto!important;
    gap:10px 12px!important;
    align-items:start!important;
  }
  body .offer-line-no{grid-column:1!important;grid-row:1!important;}
  body .offer-line-main{grid-column:2 / 4!important;grid-row:1!important;}
  body .offer-line-note{grid-column:1 / 4!important;grid-row:2!important;margin-top:8px!important;}
  body .offer-line-note span{white-space:normal!important;font-size:14px!important;}
  body .offer-line-note textarea{min-height:62px!important;height:62px!important;max-height:120px!important;font-size:14px!important;}
  body .offer-remove{
    grid-column:3!important;
    grid-row:3!important;
    width:auto!important;
    justify-self:end!important;
    min-width:72px!important;
    padding:9px 14px!important;
  }
}
@media(max-width:520px){
  body #whatsQuestion{width:100%!important;justify-content:center!important;text-align:center!important;padding:14px 16px!important;}
  body .offer-line{grid-template-columns:30px minmax(0,1fr)!important;}
  body .offer-line-main{grid-column:2!important;}
  body .offer-line-note{grid-column:1 / -1!important;}
  body .offer-remove{grid-column:1 / -1!important;justify-self:start!important;width:auto!important;min-width:82px!important;}
}

/* REV175: tüm sayfalarda ana sayfa dönüş butonu */
.hanzade-mega-nav .hm-home, .site-home-link{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 18px;border-radius:999px;text-decoration:none;
  font-weight:900;border:1px solid #cfd8cf;background:#eef5ec;color:#0d3225;
  box-shadow:0 4px 12px rgba(16,28,22,.06);white-space:nowrap;
}
.hanzade-mega-nav .hm-home:hover,.site-home-link:hover{background:#0f6b45;color:#fff;border-color:#0f6b45;}
@media(max-width:760px){.hanzade-mega-nav .hm-home,.site-home-link{padding:9px 13px;font-size:13px}}


/* === REV176: HANZADE atom logolu yeni marka standardı === */
body .brand-logo{
  width:330px !important;
  height:95px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body .company-inner{
  grid-template-columns:minmax(350px,370px) minmax(0,1fr) !important;
}
@media(max-width:1180px){
  body .brand-logo{width:280px !important;height:81px !important;}
  body .company-inner{grid-template-columns:minmax(300px,315px) minmax(0,1fr) !important;}
}
@media(max-width:760px){
  body .brand-logo{width:230px !important;height:66px !important;}
}
