:root{

	--primary: #000;
	--secondary: #ccc;
  --hover{ #ffa07ad9 }
}

body{
	font-size: 15px;
	font-family: "Questrial", sans-serif;
}

a{
  text-decoration: none;
  color: var(--primary);
}

.container{
  max-width: 1200px;
}

.topbar{
	background-color: var(--primary);
	min-height: 45px;
	align-content: center;
	color:#fff;
	padding: 0 20px!important;
	text-align: center;
}

.menu-wrapper{
	background-color: #fff;
	min-height: 75px;
	align-content: center;
	border-bottom: 1px solid #ccc;
}

.wrapper-inline .logo{
	align-content: center;
	align-items: center;
	img{
		max-height: 30px;
	}
}

.wrapper-inline .mega-menu .navbar-nav{
	flex-direction: row;
    justify-content: center;
    gap: 30px;
    height: 100%;
    .nav-link{
    	font-family: "Questrial", sans-serif;
    	font-size: 15px;
    	font-weight: 600;
    	letter-spacing: 0.5px;
    }
}

.icons .navbar-nav{
	flex-direction: row;
    justify-content: right;
    gap: 35px;
    height: 100%;
    img{
      max-height: 25px;
    }
}

.callout{padding:12px 14px;border-radius:8px;margin:10px 0}
.callout.info{background:#eef6ff;border:1px solid #cfe6ff}
.callout.warning{background:#fff7e6;border:1px solid #ffe0a3}

.carousel-control-prev, .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
}

.footer{
  margin:100px 0;
}

.footer-bottom{
  background-color: #f2f2f2;
  vertical-align: middle;
  height: 50px;
  display: flex;
  align-items: center;
}

.footer-heading{
  font-size: 16px;
  font-weight: bold;
}

.footer-list ul li a{
  font-size: 14px;
}

.payments{
  list-style-type: none;
  display: flex;
  padding: 0;
  gap: 10px;
  margin: 0;
}


/* HEADER */
    /* ===== TOP UTIL BAR ===== */
    .v3-topbar{ background:#f7f7f7; font-size:.85rem; color:#111; align-content: center; height:40px; }
    .v3-topbar .link{ color:#111; text-decoration:none }
    .v3-topbar .link:hover{ text-decoration:underline }

    /* ===== MAIN BAR ===== */
    .cre-header-v3{ background:#fff; color:#111; border-bottom:1px solid var(--primary); }
    .cre-header-v3 .container{ min-height:68px }

    /* Logo orta hizalı (lg-) mobilde absolute ile */
    .v3-logo{ height:32px }
    @media (max-width: 991.98px){
      .v3-logo-wrap{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
    }

    /* Search geniş alan */
    .v3-search{ min-width:420px; }
    .v3-search .form-control{ border-color:var(--secondary); }
    .v3-search .form-control:focus{ box-shadow:none; border-color:#000 }

    /* Sağ ikon kümesi */
    .v3-icons{ display:flex; align-items:center; gap:0.3rem }
    .v3-iconbtn{ background:transparent; border:0; color:#111; display:inline-flex; align-items:center; gap:.5rem; padding:.25rem .5rem; border-radius:.5rem }
    .v3-iconbtn i{ font-size:24px; line-height:1 }
    .v3-iconbtn .label{ font-size:.9rem; font-weight:600; letter-spacing:.02em }
    .v3-iconbtn:hover{ opacity:.8 }

    /* ===== CATEGORY STRIP ===== */
    .v3-catbar{ background:#fff; border-bottom:1px solid var(--secondary) }
    .v3-catnav{ display:flex; gap:2.5rem; overflow:auto; white-space:nowrap; justify-content: center;}
    .v3-catnav .nav-link{ color:#111; font-weight:bold; letter-spacing:0; padding:.9rem 0; text-transform:uppercase; font-size:15px }
    .v3-catnav .nav-link:hover{ color:#000 }
    .nav-link:focus-visible {
    outline: 0;
    box-shadow:none;
    }

    /* ===== MEGA MENU ===== */
    .dropdown-mega{ position:static }
    .dropdown-menu-mega{ position:absolute; left:0; right:0; top:100%; width:100%; border:0; border-radius:0; margin-top:-2px!important; padding:1.5rem 0; background:#fff; border-top:1px solid var(--secondary); box-shadow:0 10px 24px rgba(0,0,0,.06) }
    .dropdown-menu-mega .col-title {
    color: var(--primary);
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: normal;
    margin-bottom: .5rem;
    font-weight: bold;
    }
    .dropdown-menu-mega .dropdown-item{ padding:5px 10px; color:var(--primary); }
		.dropdown-menu-mega .dropdown-item:focus{ background-color: var(--primary); color:#fff;}
    .dropdown-menu-mega .banner{ overflow:hidden; border:1px solid var(--secondary); border-radius:.25rem }
    .dropdown-menu-mega .banner .ratio>img{ object-fit:cover }

    @media (max-width: 991.98px){
      .v3-search{ min-width:0 }
      .v3-icons{ gap:.75rem }
      .v3-iconbtn .label{ display:none }
      .v3-catbar{display: none;}
    }

    /* ===== MOBILE OFFCANVAS ===== */
    .v3-offcanvas{ --bs-offcanvas-width:100%; background:#fff; color:#111 }
    .v3-offcanvas .hdr{ border-bottom:1px solid var(--secondary) }
    .v3-offcanvas .list-link{ display:block; padding:1rem; color:#111; text-decoration:none; border-bottom:1px solid var(--secondary); font-weight:700; text-transform:uppercase }
    .v3-offcanvas .sub-link{ display:block; padding:.5rem 1rem; color:#111; text-decoration:none }
    .v3-offcanvas .sub-link:hover{ text-decoration:underline }


    /* Kenardan kenara bölümler; içerik container ile hizalı */
    .section-bleed{ position:relative; }
    .section-bleed > .align{ max-width:var(--cre-max); margin-inline:auto; padding-inline:1rem; }

    /* HERO SLIDER */
    .hero{ background:#000; color:#fff; }
    .hero .slide{ min-height:56vh; }
    @media(min-width:992px){ .hero .slide{ min-height:72vh; } }
    .hero .slide .cover{ position:absolute; inset:0; }
    .hero .slide img{ width:100%; height:100%; object-fit:cover; filter:brightness(.85); }
    .hero .cta-wrap{ position:absolute; z-index:1; top: 30%; left: 8%;}
    .slider-heading{
      margin: 0;
      padding: 0;
      line-height: 2rem;
    }
    .leaf{
      font-size: 16px;
      line-height: 16px;
    }
    .btn-ghost{ background:#fff; color:#000; border:2px solid #fff; font-weight:700; letter-spacing:.02em; border-radius:0; }
    .btn-ghost:hover{ border:2px solid var(--primary); color:var(--primary); }

    /* Hızlı Kategoriler (yatay kaydırma mobil) */
    .quick-tiles{ background:#fff; }
    .quick-tiles .scroller{ display:flex; gap:1rem; overflow:auto; padding:.75rem .5rem 1rem; scroll-snap-type:x mandatory; }
    .quick-tiles .tile{ flex:0 0 auto; width:180px; scroll-snap-align:start; }
    @media(min-width:768px){ .quick-tiles .tile{ width:calc((100% - 2rem) / 3); } }
    @media(min-width:1200px){ .quick-tiles .tile{ width:calc((100% - 3rem) / 4); } }
    .tile .ratio>img{ object-fit:cover; }
    .tile .caption{ font-weight:800; text-transform:uppercase; letter-spacing:.02em; margin-top:.5rem; }

    /* Ürün carousel (yatay kart kaydırma) */
    .product-strip{ background:#fff; }
    .h-scroll{ display:flex; gap:1rem; overflow:auto; padding:.25rem .5rem 1rem; scroll-snap-type:x proximity; }
    .card-prod{ flex:0 0 240px; scroll-snap-align:start; border:1px solid var(--cre-border); border-radius:.5rem; overflow:hidden; }
    .card-prod .ratio>img{ object-fit:cover; }
    .card-prod .title{ font-weight:600; margin:.25rem 0; }
    .card-prod .price{ font-weight:700; }
    .card-prod .btn-add{ border:0; background:#000; color:#fff; font-weight:700; }
    .card-prod .btn-add:hover{ opacity:.9; color:#fff; }

    /* Promolar (grid banner) */
    .promo-grid .promo{ position:relative; border-radius:.5rem; overflow:hidden; }
    .promo-grid .promo img{ width:100%; height:100%; object-fit:cover; }
    .promo-grid .promo .overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.55)); }
    .promo-grid .promo .content{ position:absolute; left:1rem; bottom:1rem; right:1rem; color:#fff; }

    /* Editöryal bloklar */
    .stories .story .ratio>img{ object-fit:cover; }

    /* Bülten */
    .newsletter{ background:#000; color:#fff; }
    .newsletter .form-control{ border:0; }

    /* Yardımcı başlık stili */
    .sec-head{ display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
    .sec-head .title{ font-weight:900; text-transform:uppercase; letter-spacing:.03em; }
    .sec-head .more{ text-decoration:none; font-weight:700; color:#000; }


    .heading{
      text-align: center;
      padding-bottom: 30px;
      h2{
        font-weight: bold;
        font-size: 36px;
        line-height: 40px;
      }
      p{
        font-size: 14px;
        line-height: 18px;
      }
    }



    .h3-heading{
      font-size: 32px;
      font-weight: bold;
      padding: 0 0 20px 0;
    }


    .yeni-gelenler{
      margin: 50px 0 50px 0;
    }

    .product-seri{
      border-radius: 0;
      margin-bottom: 25px;
    }
    
    .product-seri img{
      height:280px;
      width:100%;
      object-fit:cover;
    }

    .product-seri:hover{
      border:1px solid var(--primary);
    }
    
  @media (max-width: 720px){
      .product-seri{margin-bottom:0;}
      .product-card img{height:230px!important; width:100%!important; object-fit:cover!important; border-bottom:1px solid var(--secondary);}
      .product-card .price{text-align:center; display:flex; flex-direction: row; align-content: center; justify-content: center; align-items: center;}
      .product-card .price p{padding-left: 10px!important;}
      .butonow{text-align:center!important; margin-top:10px;}
      .pb-container{ padding:0 5px!important;}
  }

    .product-card{
      padding: 0;
      border-radius: 0;
      .card-content{
        padding: 15px 20px;
      }
    }

    .card-content h5{
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      min-height: 40px;
    }

    .card-content .price small{
      text-decoration: line-through;
      font-size: 12px;
    }

    .card-content .price p{
      font-size: 16px;
      margin: 0!important;
      font-weight: bold;
    }

    .btn-prod {
    background-color: var(--primary);
    color: #fff;
    padding: 5px 12px;
    border: 2px solid var(--primary);
    font-size: 12px;
}

    .btn-prod:hover{
      background-color: transparent;
      color: var(--primary);
      border: 2px solid var(--primary);
    }


  .buttonov {
  display: inline-block;
  border-radius: 4px;
  background-color: #f4511e;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  padding: 10px 20px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.buttonov span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.buttonov span:after {
  font-family: "Font Awesome 7 Pro";
  content: '\f5ae';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.buttonov:hover span {
  padding-right: 25px;
}

.buttonov:hover span:after {
  opacity: 1;
  right: 0;
}

    .card-2{
      background-color: orange;
    }

    .badge{
      position: absolute;
      top: 10px;
      left: 10px;
      z-index: 5;
      font-size: 10px;
      font-weight: bold;
      background-color: lightsalmon;
      color: var(--primary);
      letter-spacing: 1px;
      padding: 10px 10px;
      line-height: 10px;
      border-radius: 0;
    }

    .badge-alt{
      position: absolute;
      bottom: 10px;
      left: 10px;
      z-index: 5;
      font-size: 12px;
      font-weight: bold;
      background-color: #ffffffb8;
      letter-spacing: 1px;
      padding: 10px 10px;
      line-height: 12px;
      border-radius: 5px;
    }


    .diy{
      padding: 10px;
      border:none;
      border-radius: 0;
      background-color: #fff;
      box-shadow: 1px 1px 10px #ccc;
      .card-body{
        text-align: center;
      }
      h4{
        font-weight: bold;
        font-size: 20px;
      }
    }

    .banner1{
      background-color: #f2f2f2;
      padding: 100px 0;
    }


    .btn-brain{
      background-color: #e40f0a;
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      padding: 10px 15px;
      border:2px solid #bb0000;
      i{
        font-size: 14px;
        font-weight: 600;
      }
      }

    .btn-brain:hover{
      background-color: #fff;
      color: #e40f0a;
    }

    .devamke{
      padding: 100px 0px;
    }

    .devamke .card{
      margin-bottom: 30px;
    }

    .devamke .card:hover{
      border:1px solid var(--primary);
      .badge-alt{
        background-color: var(--primary);
        color: #fff;
      }
    }

    .blog{
      background: url(../../upload/blog/bg.png);
      padding: 70px 0 100px 0;
      border-top: 1px solid #f2f2f2;
      border-bottom: 1px solid #f2f2f2;
    }

    .blog .card-body img{ border-radius:10px 10px 0 0; }

    .blog .card-body a{
      text-decoration:  none;
      color: var(--primary);
    }

    .blog .card-body{
      h4{
        font-size: 18px;
        font-weight: bold;
      }
      p{
        font-size: 14px;
      }
    }




      .arch-hero{ position:relative; border-radius:0!important; padding:2rem; color:#fff; overflow:hidden; background:radial-gradient(1200px 600px at 20% -10%,rgba(255,255,255,.1),transparent), #0b1220; }
  .arch-hero::after{ content:""; position:absolute; inset:-2px; background:var(--arch-grad); filter: blur(40px); opacity:.25; z-index:0; }
  .arch-hero > *{ position:relative; z-index:1 }
  .arch-chip{ display:inline-flex; align-items:center; gap:.4rem; padding:.4rem .65rem; border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font-weight:600; border:1px solid rgba(255,255,255,.15); }
  .arch-chip .remove{ cursor:pointer; opacity:.9 }
  .arch-chip .remove:hover{ opacity:1 }

  .filters-card{ background:rgba(255,255,255,.6); backdrop-filter:blur(10px); border:1px solid var(--arch-border); border-radius:0!important; }
  .filters-card .card-header{ background:transparent; border-bottom:1px solid var(--arch-border) }
  .filters-card .form-check{ margin:.25rem 0 }
  .color-dot{ width:22px; height:22px; border-radius:50%; border:1px solid var(--arch-border); display:inline-block; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); cursor:pointer }
  .size-chip{ min-width:42px; text-align:center; border:1px solid var(--arch-border); border-radius:.55rem; padding:.35rem .45rem; background:#fff; cursor:pointer; user-select:none }
  .size-chip.is-active{ border-color:#111; box-shadow:0 0 0 2px #111, 0 0 0 6px rgba(0,0,0,.06) }

  .prod-card{ border:1px solid var(--arch-border); border-radius:0; overflow:hidden; background:#fff }
  .prod-card .thumb{ aspect-ratio:1/1; background:#f4f6f8; position:relative }
  .prod-badge{ position:absolute; top:.6rem; left:.6rem }
  .price{ font-weight:800 }
  .rating{ color:#f59e0b }

  /* Skeletons */
  .skeleton{ position:relative; overflow:hidden; background: #f3f4f6 }
  .skeleton::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent); transform:translateX(-100%); animation: shimmer 1.2s infinite }
  @keyframes shimmer{ 100%{ transform:translateX(100%) } }

  /* Offcanvas (mobile filters) */
  .offcanvas-filters .offcanvas-body{ background:#fff }

  .btn-grad{ background:var(--arch-grad); color:#fff; border:0 }
  .btn-grad:hover{ filter:saturate(1.1) brightness(1.02); color:#fff }

  .minicartqty{
    background-color: var(--primary);
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
    border-radius: 25px;
    margin-left: -15px;
    margin-top:-15px;
    color: white;
    box-shadow: -2px 2px 3px #ccc !important;
  }

  .minicartprc{
    font-weight: bold;
    margin-left: -5px;
  }


  .fancy-1 div{
    height: 150px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #000;

    i{
      font-size: 32px;
    }
    h6{
      font-size: 20px;
      padding: 20px 0 0 0;
    }
  }

  .fancy-1 div:last-child{
    border-right: 0;
  }

  .rapunzel1{
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #fff;
  }

  @media (max-width: 720px){
    .fancy-1 div{
      height: 100px;
      i{
        font-size: 14px;
      }
      h6{
        font-size: 14px;
        text-align: center;
        padding: 10px 0 0 0;
      }
    }

  }

.cre-footer-v3 ul li{
 a{
  font-size:14px;
  font-weight: light;
  color: var(--secondary);
  }
  a:hover{
    color: var(--primary);
  }
}


.pb-banner{
  max-height: 300px;
  position: relative;
  a{
    height: 300px;
    border-radius: 5px!important;
  }
  }

  .pb-banner .baslikdiv {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    position: absolute;
    top: 46%;
    left: 40px;
  }
  .pb-banner .aciklamadiv {
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: absolute;
    top: 54%;
    left: 40px;
  }

.splide__list
{
  height: auto!important;
}

:root{ --pdp-border: rgba(0,0,0,.08); --pdp-muted:#667085; --pdp-accent:#0d6efd; }
  .pdp-wrap{ padding-block:2rem } @media(min-width:992px){ .pdp-wrap{ padding-block:3rem } }
  .hero-gallery{ position:relative; overflow:hidden; background:#f8f9fa }
  .hero-thumbs{ display:flex; gap:.5rem; overflow-x:auto; margin-top:.75rem }
  .hero-thumbs .thumb{ flex:0 0 90px; border:1px solid var(--pdp-border); cursor:pointer; background:#fff }
  .hero-thumbs .thumb.is-active{ border:2px solid #111 }
  .hero-thumbs .thumb img{ width:100px; height:100px; object-fit:contain }
  #mainImg{object-fit:contain!important}

  .opt-card{ border:1px solid var(--pdp-border); padding:1rem; margin-bottom:15px; background:#fafafa }
  .opt-title{ font-size:18px; font-weight:800; margin-bottom:20px; text-transform:uppercase }

  .size-chip{ min-width:40px; text-align:center; border:1px solid var(--pdp-border); border-radius:.5rem; padding:.45rem .7rem; background:#fff; cursor:pointer; user-select:none; transition:.12s }
  .size-chip.is-active{ border-color:#111; box-shadow:0 0 0 2px #1112 }
  .visually-hidden-radio{ position:absolute; opacity:0; width:0; height:0; pointer-events:none }
  .btn-atc{ background:var(--pdp-accent); color:#fff; border:0; border-radius:.75rem; padding:1rem 1.25rem; font-weight:700; font-size:1.1rem }

  /* Breadcrumb */
  .crumb{ --c:#111; display:flex; align-items:center; gap:.5rem; font-size:.9rem; color:var(--c); margin-bottom:.75rem }
  .crumb a{ color:var(--c); text-decoration:none }
  .crumb a:hover{ text-decoration:underline }
  .crumb .dot{display:inline-block; margin:0 .35rem}
  .dot{font-size:9px!important;}

  /* Customization spacing */
  .opt-card .form-label{ margin-bottom:5px; font-weight:600; font-size:16px;}
  .opt-card .form-control, .opt-card .form-select, .opt-card .form-check, .opt-card .form-control-color{ margin-bottom:.65rem }
  .opt-card .form-text{ margin-top:-.25rem; margin-bottom:15px; font-size:14px; }
  .opt-card .form-text:last-child{margin-bottom: 5px;}

  /* Tabs / ribbon */
  .usp-ribbon{ background:linear-gradient(90deg,#0ea5e9,#8b5cf6,#ec4899); color:#fff; border-radius:12px; padding:14px 18px; }
  .usp-item{ display:flex; align-items:center; gap:.6rem; justify-content:center; font-weight:600 }
  .pdp-tabs .nav-link{ border:0; border-bottom:3px solid transparent; color:#111; font-weight:700 }
  .pdp-tabs .nav-link.active{ border-color:#111 }

.pb-html{
  margin: 0!important;
}

.head-menu-title{ margin-top:15px; }

.dropdown-toggle::after {
    display: inline-block;
    border:none!important;
    font-size:14px;
    Vertical-align:middle;
    font-family: "Font Awesome 7 Pro";
    content: "\f078";
    margin-top: -3px;
}

.bildirim1{
    display:flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: #DFFFFC;
    background: linear-gradient(39deg,rgba(223, 255, 252, 1) 0%, rgba(96, 171, 168, 1) 100%);
    height: 75px;
    margin-bottom:15px;
    box-shadow: 3px 3px 10px #f2f2f2;
    border-radius:5px;
    text-align:center;
    
    i{
    font-size:32px;
    margin-right:10px;
    }
    h6{
        padding:0;
        margin:0;
        font-weight:900;
    }
    p{
        padding:0;
        margin:0;
    }
}

.bildirim2{
    display:flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: #DFE3FF;
    background: linear-gradient(39deg,rgba(223, 227, 255, 1) 0%, rgba(143, 153, 207, 1) 100%);
    height: 75px;
    margin-bottom:15px;
    box-shadow: 3px 3px 10px #f2f2f2;
    border-radius:5px;
    text-align:center;
    
    i{
    font-size:32px;
    margin-right:10px;
    }
    h6{
        padding:0;
        margin:0;
        font-weight:900;
    }
    p{
        padding:0;
        margin:0;
    }
}

.bildirim3{
    display:flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: #edd8a4;
    background: linear-gradient(39deg,rgba(237, 216, 164, 1) 0%, rgba(166, 141, 78, 1) 100%);
    height: 75px;
    margin-bottom:15px;
    box-shadow: 3px 3px 10px #f2f2f2;
    border-radius:5px;
    text-align:center;
    
    i{
    font-size:32px;
    margin-right:10px;
    }
    h6{
        padding:0;
        margin:0;
        font-weight:900;
    }
    p{
        padding:0;
        margin:0;
    }
}


.rating-input .star { cursor:pointer; font-size:22px; color:#ccc; }
.rating-input .star.on { color:#f6c343; } /* Bootstrap warning rengine yakın */
.rev-bar { height:8px; background:#e9ecef; border-radius:4px; overflow:hidden; }
.rev-bar > span { display:block; height:100%; background:#f6c343; width:0%; }