/* LEDDEVI Storefront v1.5 — ported into Core (home only). Source: LEDDEVI-Storefront-v1.5 */

:root{--ld-bg:#f4f1ea;--ld-dark:#10130f;--ld-accent:#f2d27c;--ld-muted:#74766f;--ld-border:rgba(16,19,15,.16)}
body.home .wp-block-post-title,body.home .entry-title,body.home main>h1,body.home .wp-block-query-title{display:none!important}
body.home main.wp-block-group,body.home .wp-site-blocks>main,body.home .entry-content{margin:0!important;padding:0!important;max-width:none!important}
/* NOTE: v1.5 hid the theme footer on home. Core intentionally does NOT — Site Editor footer stays. */
.ldv-home{width:100vw!important;max-width:none!important;position:relative;left:50%;margin-left:-50vw!important;background:var(--ld-bg);color:var(--ld-dark);font-family:Manrope,Arial,sans-serif;overflow:hidden}
.ldv-home *{box-sizing:border-box}.ldv-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ldv-hero{position:relative;isolation:isolate;min-height:min(92vh,52rem);color:#f4f1ea;background:#040906;overflow:hidden}
.ldv-hero__stage,.ldv-hero__photo,.ldv-hero__shade{position:absolute;inset:0}.ldv-hero__photo{width:100%;height:100%;object-fit:cover;object-position:center 42%;max-width:none}.ldv-hero__on{opacity:1;clip-path:circle(clamp(7.5rem,14vw,13rem) at var(--x,58%) var(--y,48%));transition:opacity .85s ease}.ldv-hero__stage.is-day .ldv-hero__on{clip-path:none}.ldv-hero__shade{background:linear-gradient(105deg,rgba(16,19,15,.78),rgba(16,19,15,.28) 48%,rgba(16,19,15,.42));z-index:2}.ldv-hero__content{position:relative;z-index:3;padding-top:clamp(9rem,22vh,13rem);padding-bottom:6rem}.ldv-eyebrow,.ldv-heading span,.ldv-project span{margin:0 0 1rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.ldv-hero h1{display:flex;flex-direction:column;max-width:930px;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.7rem,5.8vw,5.2rem);font-weight:500;line-height:1.02}.ldv-hero h1 em{font-style:normal;color:var(--ld-accent)}.ldv-hero__support{max-width:650px;margin:1.4rem 0 0;color:rgba(244,241,234,.82);font-size:1.05rem;line-height:1.7}.ldv-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.ldv-btn{display:inline-flex;align-items:center;min-height:2.8rem;padding:.72rem 1.25rem;text-decoration:none!important;font-size:.88rem;letter-spacing:.03em;border:1px solid rgba(244,241,234,.35)}.ldv-btn--primary{background:var(--ld-accent);border-color:var(--ld-accent);color:var(--ld-dark)!important}.ldv-btn--ghost{color:#f4f1ea!important}.ldv-hero__hint{margin-top:2rem;font-size:.78rem;color:rgba(244,241,234,.62)}.ldv-hero__mode{position:absolute;z-index:5;right:1.5rem;bottom:1.5rem;display:flex;padding:4px;background:rgba(10,13,10,.62);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}.ldv-hero__mode button{width:42px;height:38px;border:0;background:transparent;color:#fff;cursor:pointer}.ldv-hero__mode button.is-active{background:var(--ld-accent);color:var(--ld-dark)}
.ldv-intro{padding:5.5rem 0;display:grid;grid-template-columns:1.55fr 1fr;gap:4rem;border-bottom:1px solid var(--ld-border)}.ldv-intro p{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.13}.ldv-intro span{align-self:end;color:var(--ld-muted);line-height:1.75}
.ldv-section{padding:5rem 0}.ldv-band{background:#ebe6dc}.ldv-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}.ldv-heading span{display:block;margin:0}.ldv-heading h2{margin:.35rem 0 .45rem;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:500}.ldv-heading p{margin:0;color:var(--ld-muted)}.ldv-heading>a{color:inherit;text-decoration:none;border-bottom:1px solid;white-space:nowrap}
.ldv-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.ldv-category{color:inherit!important;text-decoration:none!important}.ldv-category__media{aspect-ratio:4/5;background-size:cover;background-position:center;background-color:#dedbd2;transition:transform .35s ease}.ldv-category__media.is-empty{background:linear-gradient(145deg,#dedbd2,#b9b9b2)}.ldv-category:hover .ldv-category__media{transform:translateY(-4px)}.ldv-category h3{margin:1rem 0 .3rem;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:500}.ldv-category p{margin:0;color:var(--ld-muted);font-size:.86rem;line-height:1.55}
.ldv-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.ldv-product{background:#fff;border:1px solid rgba(16,19,15,.08)}.ldv-product__media{display:block;aspect-ratio:1/1;overflow:hidden;background:#e9e7e1}.ldv-product__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease}.ldv-product:hover img{transform:scale(1.025)}.ldv-product__body{padding:1.15rem}.ldv-product h3{margin:0 0 .6rem;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}.ldv-product h3 a,.ldv-product__link{color:inherit!important;text-decoration:none!important}.ldv-product__price{font-weight:700;margin-bottom:1rem}.ldv-product__link{font-size:.82rem;border-bottom:1px solid}
/* v1.5 PHP used .ld-card* while CSS authored .ldv-product* — bridge only, no redesign */
.ld-card{background:#fff;border:1px solid rgba(16,19,15,.08)}.ld-card-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#e9e7e1}.ld-card-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease}.ld-card:hover img{transform:scale(1.025)}.ld-card-body{padding:1.15rem}.ld-card h3{margin:0 0 .6rem;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:500}.ld-card h3 a,.ld-card .ld-link{color:inherit!important;text-decoration:none!important}.ld-card .ld-price{font-weight:700;margin-bottom:1rem}.ld-card .ld-link{font-size:.82rem;border-bottom:1px solid}
.ldv-project{margin:3rem 0 0;padding:6rem 0;background:var(--ld-dark);color:#f4f1ea}.ldv-project__inner{max-width:1180px}.ldv-project span{color:var(--ld-accent)}.ldv-project h2{max-width:760px;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:500;line-height:1.15}.ldv-project p{max-width:650px;margin:1.2rem 0 0;color:rgba(244,241,234,.72);line-height:1.7}
.ldv-trust{padding:5rem 0 6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;border-top:1px solid var(--ld-border)}.ldv-trust h2{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.ldv-trust p{margin:.75rem 0 0;color:var(--ld-muted);font-size:.86rem;line-height:1.6}
@media(max-width:900px){.ldv-intro{grid-template-columns:1fr;gap:1.5rem}.ldv-categories,.ldv-products,.ldv-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ldv-container{width:calc(100% - 28px)}.ldv-hero{min-height:760px}.ldv-hero__content{padding-top:8rem}.ldv-categories,.ldv-products,.ldv-trust{grid-template-columns:1fr}.ldv-heading{align-items:flex-start;flex-direction:column}.ldv-section{padding:3.5rem 0}}

/* v1.4 — daha doğal mouse spotlight */
.ldv-hero__on{
  opacity:0 !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  mask-image:radial-gradient(
    circle var(--spot-size, 260px) at var(--x, 72%) var(--y, 54%),
    #000 0%,
    rgba(0,0,0,.98) 36%,
    rgba(0,0,0,.72) 58%,
    rgba(0,0,0,.24) 78%,
    transparent 100%
  );
  -webkit-mask-image:radial-gradient(
    circle var(--spot-size, 260px) at var(--x, 72%) var(--y, 54%),
    #000 0%,
    rgba(0,0,0,.98) 36%,
    rgba(0,0,0,.72) 58%,
    rgba(0,0,0,.24) 78%,
    transparent 100%
  );
  transition:opacity .28s ease;
  pointer-events:none;
}
.ldv-hero__stage.is-hovering .ldv-hero__on{opacity:1 !important}
.ldv-hero__stage.is-day .ldv-hero__on{
  opacity:1 !important;
  mask-image:none !important;
  -webkit-mask-image:none !important;
}
.ldv-hero__stage.is-day.is-hovering .ldv-hero__on{opacity:1 !important}
.ldv-hero__hint{transition:opacity .25s ease}
.ldv-hero__stage.is-day ~ .ldv-hero__content .ldv-hero__hint{opacity:.42}
@media (pointer:coarse){
  .ldv-hero__hint{display:none}
  .ldv-hero__on{
    --spot-size:190px;
    opacity:1 !important;
  }
}

/* v1.5 */
.ldv-hero__stage{pointer-events:none!important}
