/* İş Üniforma — site-wide theme (adapted from tema-tasarimi.html v3) */
:root{
  --paper:#F3F1EB;
  --paper-alt:#EBE8DF;
  --white:#FFFFFF;
  --ink:#1B1C1A;
  --muted:#6C6A62;
  --muted-2:#9A978C;
  --line:#E1DED3;
  --petrol:#12524B;
  --petrol-dark:#0B3733;
  --petrol-tint:#E7EEEC;
  --rust:#B5502A;
  --danger:#B3261E;
  --success:#1E7A3E;
  --shadow-sm: 0 1px 2px rgba(27,28,26,0.04), 0 1px 1px rgba(27,28,26,0.03);
  --shadow-md: 0 10px 28px rgba(18,82,75,0.10);
  --shadow-lg: 0 24px 60px rgba(18,82,75,0.16);
  --radius: 12px;
  --display:'Space Grotesk', sans-serif;
  --body:'IBM Plex Sans', sans-serif;
  --mono:'IBM Plex Mono', monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation:none !important; transition:none !important;} }
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--body); -webkit-font-smoothing:antialiased;}
a{color:inherit; text-decoration:none;}
ul{list-style:none; margin:0; padding:0;}
img,svg{display:block; max-width:100%;}
button{font:inherit; cursor:pointer; background:none; border:none; color:inherit;}
input,select,textarea{font:inherit;}
:focus-visible{outline:2px solid var(--petrol); outline-offset:2px; border-radius:4px;}
.icon{width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
.icon-fill{fill:currentColor; stroke:none;}
.container{max-width:1240px; margin:0 auto; padding:0 24px;}
.visually-hidden{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}

[data-reveal]{opacity:0; transform:translateY(14px); transition:opacity .55s ease, transform .55s ease;}
[data-reveal].in-view{opacity:1; transform:translateY(0);}

/* ---------- Utility bar ---------- */
.util-bar{background:var(--petrol-dark); color:rgba(255,255,255,0.82);}
.util-bar .inner{max-width:1240px; margin:0 auto; padding:8px 24px; display:flex; justify-content:space-between; font-size:12px; font-family:var(--mono); flex-wrap:wrap; gap:6px;}
.util-bar a:hover{color:#fff;}
.util-bar .util-links{display:flex; gap:20px;}

/* ---------- Header ---------- */
header{position:sticky; top:0; z-index:50; background:var(--white); border-bottom:1px solid var(--line); transition:box-shadow .2s;}
header.scrolled{box-shadow:var(--shadow-sm);}
.topbar{max-width:1240px; margin:0 auto; padding:18px 24px; display:flex; align-items:center; gap:28px;}
.logo{font-family:var(--display); font-weight:700; font-size:20px; letter-spacing:-0.3px; display:flex; align-items:center; gap:9px; flex-shrink:0;}
.logo .mark{width:9px; height:9px; background:var(--petrol); border-radius:2px;}
.search-bar{
  flex:1; max-width:440px; display:flex; align-items:center; gap:9px;
  background:var(--paper-alt); border:1px solid var(--line); border-radius:999px;
  padding:9px 16px; color:var(--muted-2); transition:border-color .15s, background .15s;
}
.search-bar:focus-within{border-color:var(--petrol); background:var(--white);}
.search-bar input{border:none; background:none; outline:none; width:100%; font-size:13.5px; color:var(--ink);}
.search-bar input::placeholder{color:var(--muted-2);}
.nav-actions{display:flex; align-items:center; gap:22px; margin-left:auto;}
.nav-links{display:flex; gap:24px; font-size:13.5px; font-weight:500;}
.nav-links a{color:var(--muted); transition:color .15s;}
.nav-links a:hover{color:var(--ink);}
.icon-actions{display:flex; align-items:center; gap:10px;}
.icon-btn{position:relative; width:38px; height:38px; border-radius:8px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); transition:border-color .15s, background .15s;}
.icon-btn:hover{border-color:var(--petrol); background:var(--petrol-tint);}
.icon-btn.cart{background:var(--petrol); border-color:var(--petrol); color:#fff;}
.icon-btn.cart:hover{background:var(--petrol-dark);}
.badge-count{position:absolute; top:-5px; right:-5px; background:var(--rust); color:#fff; font-family:var(--mono); font-size:9.5px; line-height:1; border-radius:999px; padding:3px 4.5px; border:1.5px solid var(--white);}
.hamburger{display:none; width:38px; height:38px; border-radius:8px; border:1px solid var(--line); align-items:center; justify-content:center;}

.subnav{background:var(--paper-alt); border-bottom:1px solid var(--line);}
.subnav ul{max-width:1240px; margin:0 auto; padding:0 24px; display:flex; overflow-x:auto;}
.subnav a{display:flex; align-items:center; gap:7px; padding:11px 16px; font-size:13px; font-weight:500; color:var(--muted); border-bottom:2px solid transparent; white-space:nowrap; transition:color .15s, border-color .15s;}
.subnav a .icon{width:15px; height:15px;}
.subnav a:hover, .subnav a.active{color:var(--petrol-dark); border-color:var(--petrol);}

/* ---------- Hero ---------- */
.hero{max-width:1240px; margin:0 auto; padding:72px 24px 0; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
.eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--petrol); display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:""; width:20px; height:1px; background:var(--petrol);}
.hero h1{font-family:var(--display); font-weight:700; font-size:clamp(36px, 4.6vw, 56px); line-height:1.05; letter-spacing:-1px; margin:18px 0 20px;}
.hero h1 em{color:var(--petrol); font-style:normal;}
.hero p{font-size:16.5px; line-height:1.65; color:var(--muted); max-width:50ch; margin:0 0 30px;}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:34px;}
.btn{font-family:var(--body); font-weight:600; font-size:14.5px; padding:14px 24px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:opacity .15s, transform .15s, box-shadow .15s; border:1px solid transparent;}
.btn-primary{background:var(--petrol); color:#fff; box-shadow:var(--shadow-sm);}
.btn-primary:hover{opacity:.92; transform:translateY(-1px); box-shadow:var(--shadow-md);}
.btn-primary:disabled{opacity:.5; cursor:not-allowed; transform:none;}
.btn-ghost{background:transparent; color:var(--ink); border:1px solid var(--line);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-danger{background:var(--danger); color:#fff;}
.btn-danger:hover{opacity:.9;}
.btn-block{width:100%;}
.btn-sm{padding:9px 15px; font-size:12.5px; border-radius:7px;}

.social-proof{display:flex; align-items:center; gap:12px; font-size:13px; color:var(--muted);}
.stars{display:flex; gap:2px; color:var(--rust);}
.stars .icon-fill{width:14px; height:14px;}
.avatars{display:flex;}
.avatars span{width:26px; height:26px; border-radius:50%; background:var(--paper-alt); border:2px solid var(--white); margin-left:-8px; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:9px; color:var(--muted);}
.avatars span:first-child{margin-left:0;}

.showcase{position:relative; height:460px;}
.show-card{position:absolute; background:var(--white); border:1px solid var(--line); border-radius:14px; padding:14px; box-shadow:var(--shadow-lg);}
.show-card .media{border-radius:9px; background:linear-gradient(150deg, var(--paper-alt), var(--paper)); position:relative; overflow:hidden;}
.show-card .media img{width:100%; height:100%; object-fit:cover;}
.show-card .tag{display:flex; justify-content:space-between; align-items:center; padding-top:10px;}
.show-card .tag b{font-family:var(--display); font-size:13.5px; font-weight:600;}
.show-card .tag span{font-family:var(--mono); font-size:12px; color:var(--muted);}
.card-a{width:260px; height:320px; top:0; right:20px; z-index:2;}
.card-a .media{height:220px;}
.card-b{width:170px; height:210px; bottom:0; left:0; z-index:1; transform:rotate(-4deg);}
.card-b .media{height:130px;}
.float-badge{position:absolute; top:26px; left:-6px; z-index:3; background:var(--ink); color:#fff; padding:10px 14px; border-radius:10px; box-shadow:var(--shadow-md); display:flex; align-items:center; gap:8px; font-size:12px;}
.float-badge b{font-family:var(--display); font-size:14px;}

.spec-ledger{max-width:1240px; margin:64px auto 0; padding:24px; display:flex; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.spec-ledger .spec{flex:1; padding:0 24px; border-left:1px solid var(--line);}
.spec-ledger .spec:first-child{border-left:none; padding-left:0;}
.spec-ledger b{display:block; font-family:var(--display); font-size:23px; font-weight:600;}
.spec-ledger span{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.6px; color:var(--muted);}

/* ---------- Sections ---------- */
section.block{max-width:1240px; margin:0 auto; padding:76px 24px;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; gap:20px; flex-wrap:wrap;}
.section-head .eyebrow{margin-bottom:10px;}
.section-head h1,.section-head h2{font-family:var(--display); font-size:28px; font-weight:600; margin:0; letter-spacing:-0.4px;}
.section-head .link{font-size:14px; font-weight:600; color:var(--petrol); border-bottom:1px solid var(--petrol); padding-bottom:2px;}

.sector-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.sector-card{background:var(--white); padding:26px 22px; transition:background .15s; display:block;}
.sector-card:hover{background:var(--petrol-tint);}
.sector-card .ico{width:34px; height:34px; border-radius:9px; background:var(--petrol-tint); color:var(--petrol); display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-family:var(--display); font-weight:700;}
.sector-card:hover .ico{background:var(--petrol); color:#fff;}
.sector-card h3{font-family:var(--display); font-size:16.5px; font-weight:600; margin:0 0 5px; letter-spacing:-0.2px;}
.sector-card p{font-size:12.5px; color:var(--muted); margin:0; line-height:1.5;}

.trust-strip{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.trust-strip .inner{max-width:1240px; margin:0 auto; padding:36px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
.trust-item{display:flex; gap:14px;}
.trust-item .ico{width:38px; height:38px; border-radius:9px; background:var(--petrol-tint); color:var(--petrol); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.trust-item h4{margin:0 0 3px; font-family:var(--display); font-size:14.5px; font-weight:600;}
.trust-item p{margin:0; font-size:12px; color:var(--muted); line-height:1.5;}

/* ---------- Product grid & cards ---------- */
.toolbar{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; font-size:13px; color:var(--muted); flex-wrap:wrap; gap:10px;}
.sort-select,.filter-select,.form-control{border:1px solid var(--line); border-radius:8px; padding:9px 12px; font-size:13.5px; color:var(--ink); background:var(--white); width:100%;}
.product-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;}
.featured-slider-wrap{position:relative;}
.featured-slider-track{display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding-bottom:4px; scrollbar-width:none; -ms-overflow-style:none; cursor:grab;}
.featured-slider-track.dragging{cursor:grabbing; scroll-snap-type:none;}
.featured-slider-track::-webkit-scrollbar{display:none;}
.featured-slide{flex:0 0 auto; width:calc(25% - 16.5px); scroll-snap-align:start;}
.featured-slide .product-card{height:100%;}
.slider-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:var(--white); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--ink); transition:border-color .15s, background .15s;}
.slider-arrow:hover{border-color:var(--petrol); color:var(--petrol);}
.slider-arrow-prev{left:-14px;}
.slider-arrow-next{right:-14px;}
.featured-empty{padding:60px 24px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:var(--radius); background:var(--white);}
.product-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:box-shadow .2s, border-color .2s, transform .2s; display:flex; flex-direction:column;}
.product-card:hover{box-shadow:var(--shadow-md); border-color:var(--petrol); transform:translateY(-3px);}
.product-media{aspect-ratio:1/1; background:var(--paper-alt); position:relative; overflow:hidden;}
.product-media img{width:100%; height:100%; object-fit:cover;}
.product-media .placeholder{width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:var(--muted-2); font-family:var(--display); font-size:13px;}
.stock-badge{position:absolute; top:12px; left:12px; background:var(--white); border:1px solid var(--line); font-family:var(--mono); font-size:10px; padding:5px 9px; border-radius:999px; color:var(--muted);}
.wish-btn{position:absolute; top:10px; right:10px; width:32px; height:32px; border-radius:50%; background:var(--white); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--muted); transition:color .15s, border-color .15s;}
.wish-btn:hover{color:var(--rust); border-color:var(--rust);}
.wish-btn .icon{width:15px; height:15px;}
.quick-add{position:absolute; left:10px; right:10px; bottom:-46px; background:var(--ink); color:#fff; text-align:center; padding:11px; border-radius:8px; font-size:13px; font-weight:600; transition:bottom .2s ease; border:none;}
.product-card:hover .quick-add{bottom:10px;}
.product-body{padding:16px 18px 20px; display:flex; flex-direction:column; flex:1;}
.product-body .cat{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.8px; color:var(--petrol);}
.product-body h4,.product-body h3{font-family:var(--display); font-size:15.5px; font-weight:600; margin:7px 0 8px; letter-spacing:-0.2px;}
.rating{display:flex; align-items:center; gap:6px; margin-bottom:10px;}
.rating .stars{color:var(--rust);}
.rating .stars .icon-fill{width:12px; height:12px;}
.rating span{font-size:11.5px; color:var(--muted-2); font-family:var(--mono);}
.price-row{display:flex; align-items:baseline; justify-content:space-between; margin-top:auto;}
.price{font-family:var(--mono); font-size:16px; font-weight:500;}
.price small{font-size:11px; color:var(--muted); font-weight:400; margin-left:4px;}
.empty-state{padding:60px 24px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:var(--radius); background:var(--white);}

/* ---------- Listing layout (facets) ---------- */
.listing-layout{display:grid; grid-template-columns:250px 1fr; gap:32px; align-items:start;}
.facets{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:20px;}
.facet-group{padding:16px 0; border-bottom:1px solid var(--line);}
.facet-group:last-child{border-bottom:none;}
.facet-group h5{font-family:var(--display); font-size:13px; text-transform:uppercase; letter-spacing:0.5px; margin:0 0 12px;}
.facet-option{display:flex; align-items:center; gap:8px; padding:5px 0; font-size:13.5px; color:var(--muted); cursor:pointer;}
.facet-option:hover{color:var(--ink);}
.facet-option input{accent-color:var(--petrol);}
.facet-option.active{color:var(--petrol-dark); font-weight:600;}
.chip{display:inline-flex; align-items:center; gap:6px; background:var(--petrol-tint); color:var(--petrol-dark); font-size:12px; padding:5px 10px; border-radius:999px;}
.chip button{color:var(--petrol-dark); font-weight:700;}

/* ---------- Product detail ---------- */
.pd-layout{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
.pd-gallery-main{aspect-ratio:1/1; background:var(--paper-alt); border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--muted-2); font-family:var(--display);}
.pd-gallery-main img{width:100%; height:100%; object-fit:cover; cursor:zoom-in; transition:transform .3s ease;}
.pd-gallery-main img:hover{transform:scale(1.04);}
.pd-thumbs{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap;}
.pd-thumbs button{width:64px; height:64px; border-radius:8px; border:1px solid var(--line); background:var(--paper-alt); overflow:hidden; cursor:pointer; transition:border-color .15s;}
.pd-thumbs button:hover, .pd-thumbs button.active{border-color:var(--petrol);}
.pd-thumbs img{width:100%; height:100%; object-fit:cover;}

/* Lightbox (shared by the product gallery and review photo grids) */
.pd-lightbox{display:none; position:fixed; inset:0; z-index:1000; background:rgba(11,18,17,0.92); align-items:center; justify-content:center;}
.pd-lightbox.open{display:flex;}
.pd-lightbox-img{max-width:88vw; max-height:84vh; object-fit:contain; border-radius:6px; box-shadow:var(--shadow-md);}
.pd-lightbox-close{position:absolute; top:18px; right:22px; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.1); color:#fff; font-size:26px; line-height:1; border:1px solid rgba(255,255,255,0.25); cursor:pointer;}
.pd-lightbox-close:hover{background:rgba(255,255,255,0.2);}
.pd-lightbox-nav{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.1); color:#fff; font-size:16px; border:1px solid rgba(255,255,255,0.25); cursor:pointer;}
.pd-lightbox-nav:hover{background:rgba(255,255,255,0.2);}
.pd-lightbox-prev{left:18px;}
.pd-lightbox-next{right:18px;}
.pd-lightbox-counter{position:absolute; bottom:18px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,0.75); font-family:var(--mono); font-size:12px;}

/* ---------- Reviews ---------- */
.review-summary{display:flex; align-items:center; gap:18px; margin-bottom:22px;}
.review-summary-score{font-family:var(--display); font-size:40px; font-weight:700; line-height:1;}
.review-summary .stars{display:flex; gap:3px; color:var(--rust); margin-bottom:4px;}
.review-summary .stars .icon-fill{width:16px; height:16px;}
.review-summary span{font-size:12.5px; color:var(--muted);}
.star-empty{color:var(--line) !important;}
.review-list{display:grid; gap:16px; margin-bottom:32px;}
.review-card{border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; background:var(--white);}
.review-card-head{display:flex; align-items:center; gap:10px; margin-bottom:6px; flex-wrap:wrap;}
.review-card-head b{font-size:14px;}
.badge-verified{background:var(--petrol-tint); color:var(--petrol-dark); font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px;}
.review-date{font-size:11.5px; color:var(--muted-2); font-family:var(--mono); margin-left:auto;}
.review-card .stars{display:flex; gap:2px; color:var(--rust); margin-bottom:8px;}
.review-card .stars .icon-fill{width:13px; height:13px;}
.review-comment{font-size:13.5px; color:var(--ink); line-height:1.6; margin:0 0 12px;}
.review-photo-grid{display:flex; gap:8px; flex-wrap:wrap;}
.review-photo{width:64px; height:64px; border-radius:8px; overflow:hidden; border:1px solid var(--line); cursor:zoom-in;}
.review-photo img{width:100%; height:100%; object-fit:cover;}
.review-form-wrap{max-width:520px;}
.star-picker{display:flex; gap:6px;}
.star-picker .star-btn{color:var(--line); transition:color .1s;}
.star-picker .star-btn .icon-fill{width:26px; height:26px;}
.star-picker .star-btn.selected{color:var(--rust);}
.pd-title{font-family:var(--display); font-size:30px; font-weight:700; margin:6px 0 10px; letter-spacing:-0.5px;}
.pd-price{font-family:var(--mono); font-size:26px; font-weight:600; margin:14px 0;}
.pd-price small{font-size:13px; color:var(--muted); font-weight:400;}
.swatch-group{margin:20px 0;}
.swatch-group h6{font-size:12.5px; font-weight:600; margin:0 0 10px; text-transform:uppercase; letter-spacing:0.4px; color:var(--muted);}
.swatch-list{display:flex; gap:8px; flex-wrap:wrap;}
.swatch{padding:8px 14px; border:1px solid var(--line); border-radius:8px; font-size:13px; cursor:pointer; background:var(--white); transition:border-color .15s, background .15s;}
.swatch:hover{border-color:var(--petrol);}
.swatch.selected{border-color:var(--petrol); background:var(--petrol-tint); color:var(--petrol-dark); font-weight:600;}
.swatch.disabled{opacity:.35; text-decoration:line-through; cursor:not-allowed;}
.qty-tiers{border:1px solid var(--line); border-radius:10px; overflow:hidden; margin:20px 0;}
.qty-tiers table{width:100%; border-collapse:collapse; font-size:13px;}
.qty-tiers th,.qty-tiers td{padding:10px 14px; text-align:left; border-bottom:1px solid var(--line);}
.qty-tiers tr:last-child td{border-bottom:none;}
.qty-tiers th{background:var(--paper-alt); font-family:var(--mono); font-size:11px; text-transform:uppercase; color:var(--muted);}
.qty-input{display:flex; align-items:center; border:1px solid var(--line); border-radius:9px; overflow:hidden; width:fit-content;}
.qty-input button{width:38px; height:42px; font-size:18px;}
.qty-input input{width:56px; text-align:center; border:none; border-left:1px solid var(--line); border-right:1px solid var(--line); height:42px;}
.pd-actions{display:flex; gap:12px; margin:24px 0; flex-wrap:wrap;}
.pd-meta-list{margin-top:28px; border-top:1px solid var(--line); padding-top:20px; font-size:13.5px; color:var(--muted); line-height:1.8;}
.customization-option{display:flex; align-items:flex-start; gap:10px; padding:12px; border:1px solid var(--line); border-radius:10px; margin-bottom:10px;}
.customization-option input{margin-top:3px; accent-color:var(--petrol);}
.customization-option .info b{display:block; font-size:13.5px;}
.customization-option .info span{font-size:12px; color:var(--muted);}
.size-chart-table{width:100%; border-collapse:collapse; font-size:13px; margin-top:12px;}
.size-chart-table th,.size-chart-table td{padding:8px 12px; border:1px solid var(--line); text-align:center;}
.size-chart-table th{background:var(--paper-alt); font-family:var(--mono); font-size:11px;}

/* ---------- Bulk note / newsletter ---------- */
.bulk-note{border:1px solid var(--line); border-radius:10px; background:var(--white); padding:16px 22px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13.5px; color:var(--muted);}
.bulk-note .link{font-size:13.5px; font-weight:600; color:var(--petrol); border-bottom:1px solid var(--petrol); padding-bottom:1px;}
.newsletter{background:var(--petrol); border-radius:18px; padding:48px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; color:#fff;}
.newsletter h3{font-family:var(--display); font-size:22px; font-weight:600; margin:0 0 6px;}
.newsletter p{margin:0; font-size:13.5px; color:rgba(255,255,255,0.75);}
.newsletter-form{display:flex; gap:10px; flex-wrap:wrap;}
.newsletter-form input{border:none; border-radius:9px; padding:13px 16px; font-size:13.5px; width:240px; outline:none;}
.newsletter-form .btn-primary{background:#fff; color:var(--petrol-dark);}

/* ---------- Forms (auth, checkout, quote) ---------- */
.form-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:32px; max-width:520px; margin:48px auto; box-shadow:var(--shadow-sm);}
.form-card.wide{max-width:820px;}
.form-card h1{font-family:var(--display); font-size:24px; margin:0 0 6px;}
.form-card .sub{color:var(--muted); font-size:13.5px; margin:0 0 24px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block; font-size:13px; font-weight:600; margin-bottom:6px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.field-error{color:var(--danger); font-size:12px; margin-top:4px; display:block;}
.alert{padding:12px 16px; border-radius:9px; font-size:13.5px; margin-bottom:18px;}
.alert-danger{background:#FBEAE9; color:var(--danger); border:1px solid #F2C9C6;}
.alert-success{background:#E9F5EC; color:var(--success); border:1px solid #C7E6CF;}
.alert-info{background:var(--petrol-tint); color:var(--petrol-dark); border:1px solid #CFE1DD;}
.divider-text{display:flex; align-items:center; gap:12px; color:var(--muted-2); font-size:12px; margin:20px 0;}
.divider-text::before,.divider-text::after{content:""; flex:1; height:1px; background:var(--line);}

/* ---------- Cart ---------- */
.cart-layout{display:grid; grid-template-columns:1fr 340px; gap:32px; align-items:start;}
.cart-item{display:grid; grid-template-columns:84px 1fr auto; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); align-items:center;}
.cart-item .thumb{width:84px; height:84px; border-radius:9px; background:var(--paper-alt); overflow:hidden;}
.cart-item .thumb img{width:100%; height:100%; object-fit:cover;}
.cart-item h4{font-family:var(--display); font-size:14.5px; margin:0 0 4px;}
.cart-item .meta{font-size:12px; color:var(--muted); font-family:var(--mono);}
.cart-item .remove{color:var(--danger); font-size:12px; margin-top:6px;}
.summary-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:24px; position:sticky; top:90px;}
.summary-card h3{font-family:var(--display); font-size:16px; margin:0 0 16px;}
.summary-row{display:flex; justify-content:space-between; font-size:13.5px; padding:7px 0; color:var(--muted);}
.summary-row.total{border-top:1px solid var(--line); margin-top:8px; padding-top:14px; color:var(--ink); font-weight:700; font-size:16px;}
.coupon-form{display:flex; gap:8px; margin:16px 0;}

/* ---------- Order tracking / account ---------- */
.status-badge{display:inline-flex; align-items:center; padding:4px 11px; border-radius:999px; font-size:11.5px; font-weight:600; font-family:var(--mono);}
.status-Alindi{background:#EFEFEA; color:var(--muted);}
.status-Onaylandi{background:var(--petrol-tint); color:var(--petrol-dark);}
.status-Hazirlaniyor{background:#FFF3E0; color:#9A5B0A;}
.status-KargoyaVerildi{background:#E4EEFB; color:#1D4E89;}
.status-TeslimEdildi{background:#E9F5EC; color:var(--success);}
.status-Iptal, .status-Iade{background:#FBEAE9; color:var(--danger);}
.order-row{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; margin-bottom:14px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;}
.account-tabs{display:flex; gap:6px; margin-bottom:24px; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.account-tabs a{padding:11px 16px; font-size:13.5px; font-weight:600; color:var(--muted); border-bottom:2px solid transparent;}
.account-tabs a.active,.account-tabs a:hover{color:var(--petrol-dark); border-color:var(--petrol);}

/* ---------- Static / legal pages ---------- */
.prose{max-width:820px; margin:0 auto; line-height:1.75; font-size:14.5px; color:var(--ink);}
.prose h1{font-family:var(--display); font-size:30px; margin-bottom:8px;}
.prose h2{font-family:var(--display); font-size:19px; margin:32px 0 10px;}
.prose p{color:var(--muted);}
.prose ul{list-style:disc; padding-left:22px; color:var(--muted);}
.prose li{margin-bottom:6px;}

/* ---------- Footer ---------- */
footer{background:var(--ink); color:rgba(255,255,255,0.68); margin-top:8px;}
.footer-grid{max-width:1240px; margin:0 auto; padding:56px 24px 28px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px;}
.footer-grid h5{font-family:var(--display); font-size:12.5px; letter-spacing:0.8px; text-transform:uppercase; color:#fff; margin:0 0 16px; font-weight:600;}
.footer-grid ul{display:flex; flex-direction:column; gap:10px; font-size:13.5px;}
.footer-grid a:hover{color:#fff;}
.footer-brand p{font-size:13.5px; line-height:1.65; max-width:30ch; color:rgba(255,255,255,0.55); margin:0 0 16px;}
.pay-icons{display:flex; gap:8px; flex-wrap:wrap;}
.pay-icons span{border:1px solid rgba(255,255,255,0.18); border-radius:6px; padding:5px 9px; font-family:var(--mono); font-size:10.5px; color:rgba(255,255,255,0.6);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1); padding:18px 24px; max-width:1240px; margin:0 auto; display:flex; justify-content:space-between; font-family:var(--mono); font-size:11px; color:rgba(255,255,255,0.4); flex-wrap:wrap; gap:8px;}

@media (max-width:980px){
  .hero{grid-template-columns:1fr;}
  .showcase{height:340px;}
  .trust-strip .inner{grid-template-columns:1fr 1fr;}
  .listing-layout,.pd-layout,.cart-layout{grid-template-columns:1fr;}
  .summary-card{position:static;}
}
@media (max-width:900px){
  .nav-links, .search-bar{display:none;}
  .hamburger{display:flex;}
  .sector-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .featured-slide{width:calc(50% - 11px);}
  .slider-arrow{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .spec-ledger{flex-wrap:wrap; gap:20px;}
  .spec-ledger .spec{flex:1 1 40%; border-left:none; padding-left:0;}
  .newsletter{padding:34px;}
  .util-bar .util-links{gap:12px;}
  .form-row{grid-template-columns:1fr;}
}
