.hasan-sevki-premium {
  --hs-navy: #07111f;
  --hs-gold: #b9934f;
  --hs-cream: #f6f0e6;
  margin: 38px 0;
  padding: 30px;
  overflow: hidden;
  border: 1px solid #ded5c6;
  border-radius: 28px;
  background: linear-gradient(145deg, #faf7f1, #f3ecdf);
  box-shadow: 0 20px 55px rgb(45 35 24 / 10%);
}

.hasan-sevki-premium__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.hasan-sevki-premium__header > div > span { color: #80591f; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.hasan-sevki-premium__header h2 { margin: 7px 0 5px; color: #101723; font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 3vw, 43px); font-weight: 500; letter-spacing: -.035em; }
.hasan-sevki-premium__header p { margin: 0; color: #5f584e; font-size: 14px; line-height: 1.55; }
.hasan-sevki-premium__header > a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; gap: 9px; padding: 0 18px; border: 1px solid #b99a64; border-radius: 999px; color: #634719; font-size: 13px; font-weight: 900; transition: .2s ease; }
.hasan-sevki-premium__header > a img { width: 14px; filter: sepia(1) saturate(3) brightness(.65); }
.hasan-sevki-premium__header > a:hover { background: var(--hs-navy); border-color: var(--hs-navy); color: #fff; transform: translateY(-2px); }
.hasan-sevki-premium__header > a:hover img { filter: brightness(0) invert(1); }

.hasan-sevki-premium__stage { display: grid; grid-template-columns: minmax(390px, .95fr) minmax(0, 1.25fr); overflow: hidden; border: 1px solid rgb(185 147 79 / 32%); border-radius: 23px; background: #fff; box-shadow: 0 15px 36px rgb(35 28 19 / 9%); }
.hasan-sevki-premium__hero { position: relative; min-height: 590px; overflow: hidden; background: #eee5d7; color: var(--hs-navy); isolation: isolate; }
.hasan-sevki-premium__hero::after { position: absolute; z-index: -1; background: linear-gradient(90deg, rgb(247 241 231 / 98%) 0%, rgb(247 241 231 / 88%) 31%, rgb(247 241 231 / 34%) 48%, transparent 66%); content: ""; inset: 0; }
.hasan-sevki-premium__hero-bg { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; inset: 0; }
.hasan-sevki-premium__hero-copy { position: relative; z-index: 2; width: 51%; padding: 38px 0 34px 38px; }
.hasan-sevki-premium__hero-logo { display: block; width: min(205px, 90%); height: auto; margin-bottom: 26px; filter: brightness(0) saturate(100%) invert(9%) sepia(18%) saturate(1242%) hue-rotate(174deg) brightness(92%) contrast(95%); }
.hasan-sevki-premium__hero-copy > span { display: inline-flex; align-items: center; gap: 8px; color: #73501b; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.hasan-sevki-premium__hero-copy > span i { width: 24px; height: 1px; background: #af8741; }
.hasan-sevki-premium__hero-copy > strong { display: block; margin-top: 16px; color: #0a1421; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 3.3vw, 52px); font-weight: 500; letter-spacing: -.045em; line-height: 1.03; }
.hasan-sevki-premium__hero-copy p { max-width: 285px; margin: 17px 0 23px; color: #342f28; font-size: 14px; font-weight: 650; line-height: 1.58; }
.hasan-sevki-premium__hero-copy > a { display: inline-flex; min-height: 46px; align-items: center; gap: 10px; padding: 0 18px; border: 1px solid var(--hs-navy); border-radius: 10px; background: var(--hs-navy); color: #fff; font-size: 13px; font-weight: 900; box-shadow: 0 10px 24px rgb(7 17 31 / 20%); }
.hasan-sevki-premium__hero-copy > a img { width: 14px; filter: brightness(0) invert(1); }

.hasan-sevki-premium__collection { display: flex; min-width: 0; flex-direction: column; padding: 30px; background: linear-gradient(180deg, #fff, #fbf8f3); }
.hasan-sevki-premium__collection-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.hasan-sevki-premium__collection-head span { color: #80591f; font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.hasan-sevki-premium__collection-head h3 { margin: 5px 0 0; color: #111a26; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 500; }
.hasan-sevki-premium__collection-head p { margin: 0; color: #625b52; font-size: 12px; font-weight: 800; }
.hasan-sevki-premium__products { display: grid; min-height: 0; flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.hasan-sevki-product { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid #e5ded3; border-radius: 16px; background: #fff; box-shadow: 0 8px 21px rgb(45 36 25 / 6%); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.hasan-sevki-product:hover { border-color: #c3a771; box-shadow: 0 15px 30px rgb(45 36 25 / 12%); transform: translateY(-4px); }
.hasan-sevki-product__media { position: relative; display: grid; height: 255px; place-items: center; margin: 7px 7px 0; overflow: hidden; border-radius: 11px; background: radial-gradient(circle at 50% 38%, #fff 0 24%, #f5f1eb 72%); }
.hasan-sevki-product__media::after { position: absolute; right: 16%; bottom: 10px; left: 16%; height: 14px; border-radius: 50%; background: rgb(56 41 20 / 15%); filter: blur(8px); content: ""; }
.hasan-sevki-product__media > img { position: relative; z-index: 1; width: 92%; height: 94%; object-fit: contain; transition: transform .28s ease; }
.hasan-sevki-product:hover .hasan-sevki-product__media > img { transform: scale(1.04); }
.hasan-sevki-product__media > span { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 6px 9px; border-radius: 999px; background: #0c1726; color: #f2d8a7; font-size: 10px; font-weight: 900; letter-spacing: .05em; }
.hasan-sevki-product__body { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 13px; }
.hasan-sevki-product__body small { color: #82632f; font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.hasan-sevki-product__body h4 { min-height: 22px; margin: 5px 0 4px; color: #161d27; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 600; }
.hasan-sevki-product__body p { margin: 0 0 12px; color: #5f584f; font-size: 12px; line-height: 1.5; }
.hasan-sevki-product__body a { display: flex; min-height: 41px; align-items: center; justify-content: space-between; margin-top: auto; padding: 0 12px; border: 1px solid #b59459; border-radius: 8px; color: #684b1e; font-size: 12px; font-weight: 900; }
.hasan-sevki-product__body a img { width: 13px; filter: sepia(1) saturate(3) brightness(.65); }
.hasan-sevki-product__body a:hover { background: var(--hs-navy); border-color: var(--hs-navy); color: #fff; }
.hasan-sevki-product__body a:hover img { filter: brightness(0) invert(1); }
.hasan-sevki-premium__notes { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 17px; padding-top: 16px; border-top: 1px solid #e6dfd4; }
.hasan-sevki-premium__notes span { display: flex; align-items: center; gap: 8px; color: #514b43; font-size: 12px; font-weight: 800; }
.hasan-sevki-premium__notes b { color: #b4955d; font-family: Georgia, serif; font-size: 15px; font-weight: 500; }

@media (max-width: 1199.98px) {
  .hasan-sevki-premium__stage { grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr); }
  .hasan-sevki-premium__hero-copy { width: 52%; padding-left: 32px; }
  .hasan-sevki-premium__collection { padding: 24px; }
  .hasan-sevki-product__media { height: 225px; }
}

@media (max-width: 991.98px) {
  .hasan-sevki-premium__stage { grid-template-columns: 1fr; }
  .hasan-sevki-premium__hero { min-height: 500px; }
}

@media (max-width: 767.98px) {
  .hasan-sevki-premium { padding: 22px 12px; border-inline: 0; border-radius: 0; }
  .hasan-sevki-premium__stage { width: 100%; }
  .hasan-sevki-premium__header { align-items: flex-start; flex-direction: column; }
  .hasan-sevki-premium__header > a { min-height: 39px; }
  .hasan-sevki-premium__hero { min-height: 520px; }
  .hasan-sevki-premium__hero::after { background: linear-gradient(180deg, rgb(249 245 237 / 99%) 0%, rgb(249 245 237 / 94%) 43%, rgb(249 245 237 / 54%) 60%, rgb(249 245 237 / 8%) 77%, transparent 86%); }
  .hasan-sevki-premium__hero-bg { object-position: center 62%; }
  .hasan-sevki-premium__hero-copy { box-sizing: border-box; width: 100%; padding: 28px 24px 32px; }
  .hasan-sevki-premium__hero-logo { width: 175px; margin-bottom: 19px; }
  .hasan-sevki-premium__hero-copy > strong { max-width: 310px; font-size: clamp(34px, 10vw, 40px); line-height: 1.02; }
  .hasan-sevki-premium__hero-copy p { max-width: 300px; font-size: 14px; font-weight: 700; line-height: 1.55; }
  .hasan-sevki-premium__hero-copy > a { min-height: 46px; font-size: 13px; }
  .hasan-sevki-premium__collection { padding: 21px 13px; }
  .hasan-sevki-premium__collection-head { align-items: flex-start; flex-direction: column; }
  .hasan-sevki-premium__products { display: flex; overflow-x: auto; padding: 3px 3px 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hasan-sevki-product { min-width: min(74vw, 250px); scroll-snap-align: start; }
  .hasan-sevki-product__media { height: 240px; }
  .hasan-sevki-premium__notes { grid-template-columns: 1fr; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .hasan-sevki-product,
  .hasan-sevki-product__media > img,
  .hasan-sevki-premium__header > a { transition: none; }
}
