/** Shopify CDN: Minification failed

Line 35:0 All "@import" rules must come first

**/
/*
  ============================================================
  BRUNELLO CUCINELLI — GRACE ULTRA 2.2.0 ANA SAYFA TEması
  Dosya: assets/bc-custom.css
  Bu dosyayı Grace temanın "assets/" klasörüne yükle,
  sonra theme.liquid içinde </head> öncesine ekle:
  {{ 'bc-custom.css' | asset_url | stylesheet_tag }}
  ============================================================
*/

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --bc-black:      #0e0e0e;
  --bc-white:      #faf9f7;
  --bc-cream:      #f2efe9;
  --bc-warm-gray:  #9e9790;
  --bc-border:     rgba(14,14,14,0.12);

  --bc-serif:      'Cormorant Garamond', 'Garamond', 'Georgia', serif;
  --bc-sans:       'Jost', 'Futura', 'Gill Sans', sans-serif;

  --bc-tracking-wide:  0.18em;
  --bc-tracking-wider: 0.28em;

  --bc-ease:       cubic-bezier(0.25, 0.1, 0.25, 1);
  --bc-slow:       0.7s var(--bc-ease);
}

/* ── GOOGLE FONTS ────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400&display=swap');

/* ── GLOBAL OVERRIDES ────────────────────────────────────── */
body {
  background-color: var(--bc-white);
  color: var(--bc-black);
  font-family: var(--bc-sans);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

/* ── HEADER ──────────────────────────────────────────────── */
.site-header,
.header,
header[role="banner"] {
  background: var(--bc-white) !important;
  border-bottom: 1px solid var(--bc-border) !important;
  padding: 0 0.75rem !important;
}

/* Logo */
.header__logo,
.site-header__logo {
  font-family: var(--bc-serif) !important;
  font-size: 1.05rem !important;
  letter-spacing: var(--bc-tracking-wider) !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

/* Nav linkleri */
.header__nav-item a,
.site-nav__link,
.nav-link {
  font-family: var(--bc-sans) !important;
  font-size: 0.68rem !important;
  letter-spacing: var(--bc-tracking-wide) !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  color: var(--bc-black) !important;
  transition: opacity var(--bc-slow) !important;
}

.header__nav-item a:hover,
.site-nav__link:hover {
  opacity: 0.5 !important;
  text-decoration: none !important;
}

/* ── TRANSPARENT NAV → SCROLL'DA BEYAZ ──────────────────── */
.header__bottom-menu,
.header-menu {
  background-color: transparent !important;
  transition: background-color 0.4s var(--bc-ease) !important;
}

.header__bottom-menu.is-scrolled,
.header-menu.is-scrolled {
  background-color: var(--bc-white) !important;
}

/* NAV BAR OVERRIDE */
.header__bottom-menu {
  background-color: #ffffff !important;
}

.header-menu__item--secondary,
.header-menu__item--secondary .header-menu__item-text {
  color: #0e0e0e !important;
}

/* ── HERO SECTION ────────────────────────────────────────── */
.bc-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bc-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 8s var(--bc-ease);
  transform: scale(1.04);
}

.bc-hero:hover .bc-hero__media {
  transform: scale(1);
}

.bc-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(14,14,14,0.08) 0%,
    rgba(14,14,14,0.32) 100%
  );
}

.bc-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--bc-white);
  padding: 0 2rem;
  animation: bc-fade-up 1.2s var(--bc-ease) both;
  animation-delay: 0.3s;
}

.bc-hero__eyebrow {
  font-family: var(--bc-sans);
  font-size: 0.62rem;
  letter-spacing: var(--bc-tracking-wider);
  text-transform: uppercase;
  margin-bottom: 1.4rem;
  opacity: 0.75;
}

.bc-hero__title {
  font-family: var(--bc-serif);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.15;
  margin-bottom: 0.4rem;
  letter-spacing: 0.02em;
}

.bc-hero__subtitle {
  font-family: var(--bc-serif);
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  font-weight: 300;
  opacity: 0.85;
  margin-bottom: 2.8rem;
}

.bc-hero__cta-group {
  display: flex;
  gap: 2.5rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* Underline CTA — BC imzası */
.bc-btn-underline {
  font-family: var(--bc-sans);
  font-size: 0.65rem;
  letter-spacing: var(--bc-tracking-wide);
  text-transform: uppercase;
  color: var(--bc-white);
  text-decoration: none;
  border-bottom: 1px solid rgba(250,249,247,0.6);
  padding-bottom: 3px;
  transition: border-color var(--bc-slow), opacity var(--bc-slow);
}

.bc-btn-underline:hover {
  border-color: var(--bc-white);
  opacity: 0.75;
}

.bc-btn-underline--dark {
  color: var(--bc-black);
  border-color: rgba(14,14,14,0.4);
}

.bc-btn-underline--dark:hover {
  border-color: var(--bc-black);
  opacity: 0.6;
}

/* ── SECTION BAŞLIK ──────────────────────────────────────── */
.bc-section-header {
  text-align: center;
  padding: 5rem 2rem 3rem;
}

.bc-section-header__eyebrow {
  font-family: var(--bc-sans);
  font-size: 0.6rem;
  letter-spacing: var(--bc-tracking-wider);
  text-transform: uppercase;
  color: var(--bc-warm-gray);
  margin-bottom: 1rem;
}

.bc-section-header__title {
  font-family: var(--bc-serif);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 300;
  font-style: italic;
  color: var(--bc-black);
  line-height: 1.2;
}

/* ── ÜRÜN GRİD (kare fotoğraflar) ───────────────────────── */
.bc-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--bc-border);
  margin: 0 2.5rem 5rem;
}

@media (max-width: 1024px) {
  .bc-product-grid { grid-template-columns: repeat(2, 1fr); margin: 0 1.5rem 4rem; }
}

@media (max-width: 600px) {
  .bc-product-grid { grid-template-columns: repeat(2, 1fr); margin: 0 0.75rem 3rem; gap: 0.5px; }
}

.bc-product-card {
  background: var(--bc-white);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: background var(--bc-slow);
}

.bc-product-card:hover {
  background: var(--bc-cream);
}

.bc-product-card__image-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--bc-cream);
}

.bc-product-card__image-wrap img,
.bc-product-card__image-wrap .placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bc-slow);
  transform: scale(1);
}

.bc-product-card:hover .bc-product-card__image-wrap img {
  transform: scale(1.04);
}

/* İkinci görsel hover'da görünür */
.bc-product-card__image-wrap .bc-img-secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s var(--bc-ease);
}

.bc-product-card:hover .bc-img-secondary {
  opacity: 1;
}

.bc-product-card__info {
  padding: 1.1rem 1rem 1.4rem;
  border-top: 1px solid var(--bc-border);
}

.bc-product-card__brand {
  font-family: var(--bc-sans);
  font-size: 0.55rem;
  letter-spacing: var(--bc-tracking-wider);
  text-transform: uppercase;
  color: var(--bc-warm-gray);
  margin-bottom: 0.3rem;
}

.bc-product-card__title {
  font-family: var(--bc-serif);
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--bc-black);
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.bc-product-card__price {
  font-family: var(--bc-sans);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--bc-warm-gray);
}

/* ── EDİTORYAL BANNER ────────────────────────────────────── */
.bc-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 70vh;
  margin-bottom: 1px;
}

@media (max-width: 768px) {
  .bc-editorial { grid-template-columns: 1fr; }
}

.bc-editorial__panel {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
}

@media (min-width: 769px) {
  .bc-editorial__panel { aspect-ratio: unset; }
}

.bc-editorial__panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--bc-ease);
}

.bc-editorial__panel:hover img {
  transform: scale(1.04);
}

.bc-editorial__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14,14,14,0.55) 0%, transparent 50%);
  display: flex;
  align-items: flex-end;
  padding: 2.5rem;
}

.bc-editorial__text .bc-editorial__eyebrow {
  font-family: var(--bc-sans);
  font-size: 0.58rem;
  letter-spacing: var(--bc-tracking-wider);
  text-transform: uppercase;
  color: rgba(250,249,247,0.65);
  display: block;
  margin-bottom: 0.6rem;
}

.bc-editorial__text .bc-editorial__title {
  font-family: var(--bc-serif);
  font-size: clamp(1.4rem, 2.5vw, 2.2rem);
  font-weight: 300;
  font-style: italic;
  color: var(--bc-white);
  display: block;
  margin-bottom: 1rem;
  line-height: 1.2;
}

/* ── MARQUEE / DUYURU BANDI ──────────────────────────────── */
.bc-marquee {
  border-top: 1px solid var(--bc-border);
  border-bottom: 1px solid var(--bc-border);
  padding: 0.85rem 0;
  overflow: hidden;
  white-space: nowrap;
  background: var(--bc-white);
}

.bc-marquee__inner {
  display: inline-flex;
  animation: bc-marquee 28s linear infinite;
}

.bc-marquee__item {
  font-family: var(--bc-sans);
  font-size: 0.6rem;
  letter-spacing: var(--bc-tracking-wide);
  text-transform: uppercase;
  color: var(--bc-warm-gray);
  padding: 0 3rem;
}

.bc-marquee__item::after {
  content: '·';
  margin-left: 3rem;
  opacity: 0.4;
}

/* ── FOOTER ──────────────────────────────────────────────── */
footer,
.site-footer {
  background: var(--bc-black) !important;
  color: var(--bc-white) !important;
}

footer a,
.site-footer a {
  color: rgba(250,249,247,0.55) !important;
  font-family: var(--bc-sans) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: color var(--bc-slow) !important;
}

footer a:hover,
.site-footer a:hover {
  color: var(--bc-white) !important;
  text-decoration: none !important;
}

/* ── ANİMASYONLAR ────────────────────────────────────────── */
@keyframes bc-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes bc-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Scroll reveal: .bc-reveal sınıfı JS ile eklenir */
.bc-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.9s var(--bc-ease), transform 0.9s var(--bc-ease);
}

.bc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── GRACE TEMA UYUM DÜZELTMELERİ ───────────────────────── */
/* Grace'in kendi buton stillerini sıfırla */
.button,
.btn,
button[type="submit"],
.shopify-payment-button__button {
  border-radius: 0 !important;
  font-family: var(--bc-sans) !important;
  font-size: 0.65rem !important;
  letter-spacing: var(--bc-tracking-wide) !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  transition: all var(--bc-slow) !important;
}

/* Grace'in promotion/announcement bar */
.announcement-bar,
.promo-bar {
  background: var(--bc-black) !important;
  color: var(--bc-white) !important;
  font-family: var(--bc-sans) !important;
  font-size: 0.6rem !important;
  letter-spacing: var(--bc-tracking-wide) !important;
}

/* Sepet / sidebar */
.cart-drawer,
.side-cart {
  border-left: 1px solid var(--bc-border) !important;
}

/* Scrollbar minimal */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--bc-warm-gray); }

/* ── BUTON RENKLERİ ──────────────────────────────────────── */
.btn,
.button,
a.btn,
a.button,
button.btn,
button.button,
[class*="btn--primary"],
[class*="button--primary"],
.button--secondary,
.button--primary,
a.button--secondary,
a.button--primary {
  background-color: var(--bc-black) !important;
  color: var(--bc-white) !important;
  border-color: var(--bc-black) !important;
  border-radius: 0 !important;
}

.btn:hover,
.button:hover,
a.btn:hover,
a.button:hover,
.button--secondary:hover,
.button--primary:hover,
a.button--secondary:hover,
a.button--primary:hover {
  background-color: transparent !important;
  color: var(--bc-black) !important;
  border-color: var(--bc-black) !important;
}

/* ── YUVARLAK KÖŞE SIFIRLAMA ─────────────────────────────── */
*,
*::before,
*::after {
  border-radius: 0 !important;
}

/* Input ve form alanları */
input,
textarea,
select {
  border-radius: 0 !important;
  border-color: var(--bc-border) !important;
  font-family: var(--bc-sans) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.06em !important;
}

/* Newsletter / subscribe form */
[class*="newsletter"],
[class*="subscribe"],
[class*="email-form"] {
  border-radius: 0 !important;
}

/* Blog kartları */
[class*="article-card"],
[class*="blog-card"],
[class*="article__card"] {
  border-radius: 0 !important;
  overflow: hidden !important;
}

/* Rozet / badge */
[class*="badge"],
[class*="tag"],
.product-label {
  border-radius: 0 !important;
}

/* ── BENEFITS GRID ───────────────────────────────────────── */
.benefits-grid__block {
  background: transparent !important;
  border: 1px solid var(--bc-border) !important;
}

.benefits-grid__block-content {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.benefits-grid__block-label {
  font-family: var(--bc-sans) !important;
  font-size: 0.6rem !important;
  letter-spacing: var(--bc-tracking-wider) !important;
  text-transform: uppercase !important;
  color: var(--bc-warm-gray) !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

.benefits-grid__block h3,
.benefits-grid__block .h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: 0.02em !important;
  font-size: clamp(1.2rem, 2vw, 1.8rem) !important;
  color: var(--bc-black) !important;
}

/* ── FOOTER BAĞLANTI METİNLERİ ───────────────────────────── */
[class*="collections-slider"] h2,
[class*="collection-list"] h2,
.section-heading {
  font-family: var(--bc-serif) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: 0.02em !important;
}

/* ── HEADER ALTI BOŞLUK SIFIRLA ─────────────────────────── */
.main-content,
#MainContent,
main#MainContent {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-template--announcement-bar,
.shopify-section:first-child {
  margin-top: 0 !important;
}

/* ── HEADER YÜKSEKLIĞI ───────────────────────────────────── */
.header__main {
  padding-top: 0.6rem !important;
  padding-bottom: 0.6rem !important;
}

.header__logo,
.header__heading {
  padding: 0 !important;
  margin: 0 !important;
}

.header__main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ── SEARCH İKONU ────────────────────────────────────────── */
.header__search-input,
.header__icon--search,
.header__search-input .icon,
.header__icon--search .icon {
  color: var(--bc-black) !important;
}

.header__search-input-label {
  color: var(--bc-warm-gray) !important;
}
.site-footer p,
footer p {
  font-family: var(--bc-sans) !important;
  font-size: 0.7rem !important;
  line-height: 1.7 !important;
  color: rgba(250,249,247,0.5) !important;
}