@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  min-height: 100dvh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
* {
  font: inherit;
}

/* Button Hover Cursor */
button{
    cursor: url('cursor-pointer.svg'), pointer;
}

button,
input,
textarea {
    outline: none;
    border: none;
}

button:focus,
button:active,
input:focus,
textarea:focus {
    /*outline: none !important;
    border: none !important;*/
}

/* Chrome, Safari, Edge ve Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: smooth;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Colours By Their HEX */
/*  Neutral: #;
    Light: #;
    Dark: #;
*/

/* Root Elements */
:root{
    --ff-main: "Inter", serif;
    
    --fw-bold: 750;
    --fw-semi-bold: 700;
    --fw-normal-bolder: 500;
    --fw-normal: 400;
    --fw-light: 200;

    --fs-main: clamp(.8em, 4vw, 1.1em);
    --fs-h1: clamp(3.2em, 4vw, 3.7em);
    --fs-h2: clamp(2.7em, 4vw, 3.2em);
    --fs-h3: clamp(2.4em, 4vw, 2.7em);
    --fs-h4: clamp(2em, 4vw, 2.4em);
    --fs-h5: clamp(1.6em, 4vw, 2em);
    --fs-h6: clamp(1.4em, 4vw, 1.6em);

    --fs-larger: clamp(2em, 10vw, 3em);
    --fs-xl: clamp(1.7em, 4vw, 2em);
    --fs-l: clamp(1.4em, 4vw, 1.7em);
    --fs-m: clamp(1.2em, 4vw, 1.5em);
    --fs-mm: clamp(1em, 4vw, 1.3em);
    --fs-sm: clamp(.8em, 4vw, 1.2em);
    --fs-s: clamp(.6em, 4vw, 1em);
    --fs-ms: clamp(.7em, 4vw, .9em);
    --fs-xs: clamp(.6em, 4vw, .8em);

    --clr-light: hsl(0, 0%, 100%);
    --clr-dark: #1E201E;


    --clr-txt: #555555;

    --clr-accent: #0082FC;

    --gradient-primary-y: ;
    --gradient-primary-x: ;
    
    --gradient-btn: ;

    --clr-btn: ;
    --clr-btn-hover: ;

    /*Fast Shadows */
    --clr-rgba-gray-much-darker-opacity: rgba(48, 48, 48, 0.9); 
    --clr-rgba-gray-darker-opacity: rgba(48, 48, 48, 0.8); 
    --clr-rgba-gray-much-darker: rgba(0,0,0,0.50); 
    --clr-rgba-gray-med-darker: rgba(0,0,0,0.40); 
    --clr-rgba-gray-darker: rgba(0,0,0,0.20); 
    --clr-rgba-gray: rgba(0,0,0,0.15);
    --clr-rgba-gray-soft: rgba(0,0,0,0.10);
    --clr-rgba-gray-softer: rgba(0,0,0,0.05);
    --clr-gray-darker: hsl(0, 0%, 24%);
    --clr-gray: hsl(0, 0%, 34%);
    --clr-gray-softer: hsl(0, 0%, 40%);
    --clr-gray-much-softer: hsl(0, 0%, 90%);

    --clr-input-border: rgba(0,0,0,0.075);
    --clr-input-border-focus: rgba(0,0,0,0.15);
    --clr-input-border-hover: rgba(0,0,0,0.10);
    --clr-input-hover-bg: rgba(0,0,0,0.015);
    --clr-input-placeholder:rgba(0,0,0,0.4);
    --clr-input-placeholder-hover:rgba(0,0,0,0.2);
    --clr-input-clr:rgba(0,0,0,0.5);
    
    --clr-accent-100: ;
    --clr-accent-200: #85C4FF;
    --clr-accent-300: #66B5FF;
    --clr-accent-400: #4DA9FF;
    --clr-accent-500: #2E9AFF;
    --clr-accent-600: #0082FC;
    --clr-accent-700: hsl(209, 100%, 45%);
    --clr-accent-750: ;

    --border-radius-main: 20px;
    --border-radius-btn: 10px;
    --border-radius-btn-smooth: 12px;
    --border-radius-btn-sharp: 3px;
}

/* Header Texts */
h1{ font-size: var(--fs-h1); font-weight: var(--fw-bold);}
h2{ font-size: var(--fs-h2); font-weight: var(--fw-semi-bold);}
h3{ font-size: var(--fs-h3); font-weight: var(--fw-semi-bold);}
h4{ font-size: var(--fs-h4); font-weight: var(--fw-semi-bold);}
h5{ font-size: var(--fs-h5); font-weight: var(--fw-semi-bold);}
h6{ font-size: var(--fs-h6); font-weight: var(--fw-semi-bold);}

/* Button Styling */
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn),
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="submit"],
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="button"],
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="button"],
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="submit"],
a.buttonLink{
    position: relative;
    overflow: hidden;
    padding: .5em 1.3em;
    cursor: url('cursor-pointer.svg'), pointer;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5em;
    font-weight: var(--fw-normal-bolder);
    background: var(--clr-accent);
    font-size: var(--fs-main);
    border-radius: var(--border-radius-btn);
    color: var(--clr-light);
    border: 2.5px solid var(--clr-accent);
}

/* Button Hover */
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond):is(:hover,:focus-visible),
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="submit"]:is(:hover,:focus-visible),
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="button"]:is(:hover,:focus-visible),
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="button"]:is(:hover,:focus-visible),
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="submit"]:is(:hover,:focus-visible){
  background-color: transparent;
  color: var(--clr-accent);
}

button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond):is(:focus,:active),
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="submit"]:is(:focus,:active),
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="button"]:is(:focus,:active),
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="button"]:is(:focus,:active),
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn, .secondaryBtn, .hoverSecond)[type="submit"]:is(:focus,:active){
  background-color: transparent;
  color: var(--clr-accent);
  scale: .9;
}

button:not(.transparent-btn, .hamburger):is(:focus, :active),
button:not(.transparent-btn, .hamburger)[type="submit"]:is(:focus, :active),
button:not(.transparent-btn, .hamburger)[type="button"]:is(:focus, :active),
input:not(.transparent-btn, .hamburger)[type="button"]:is(:focus, :active),
input:not(.transparent-btn, .hamburger)[type="submit"]:is(:focus, :active){
  scale: .9;
}

@media screen and (max-width: 500px){
  button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn),
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="submit"],
button:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="button"],
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="button"],
input:not(.transparent-btn, .hamburger, .nav-btn, .searchBtn)[type="submit"]{
  padding-block: .7em;
}
}


/* ---------------- SECONDARY BUTTONS --------------- */
button:is(.secondaryBtn),
button:is(.secondaryBtn)[type="submit"],
button:is(.secondaryBtn)[type="button"],
input:is(.secondaryBtn)[type="button"],
input:is(.secondaryBtn)[type="submit"]{
  background-color: transparent;
  color: #9a9a9a;
  border-color: var(--clr-rgba-gray-soft);
}

button:is(.secondaryBtn):is(:hover,:focus-visible),
button:is(.secondaryBtn)[type="submit"]:is(:hover,:focus-visible),
button:is(.secondaryBtn)[type="button"]:is(:hover,:focus-visible),
input:is(.secondaryBtn)[type="button"]:is(:hover,:focus-visible),
input:is(.secondaryBtn)[type="submit"]:is(:hover,:focus-visible){
    background-color: var(--clr-rgba-gray-softer);
}

button:is(.hoverSecond):is(:hover,:focus-visible),
button:is(.hoverSecond)[type="submit"]:is(:hover,:focus-visible),
button:is(.hoverSecond)[type="button"]:is(:hover,:focus-visible),
input:is(.hoverSecond)[type="button"]:is(:hover,:focus-visible),
input:is(.hoverSecond)[type="submit"]:is(:hover,:focus-visible){
    background-color: var(--clr-accent-700);
}

button:is(.nav-btn),
button:is(.nav-btn)[type="submit"],
button:is(.nav-btn)[type="button"],
input:is(.nav-btn)[type="button"],
input:is(.nav-btn)[type="submit"]{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    gap: .5em;
    color: #9a9a9a;
    padding: .5em .6em;
    border: 1.5px solid var(--clr-rgba-gray-soft);
    border-radius: 7px;
    transition: .3s;
    font-size: var(--fs-xs);
}

button:is(.nav-btn):is(:hover, :focus-visible),
button:is(.nav-btn)[type="submit"]:is(:hover, :focus-visible),
button:is(.nav-btn)[type="button"]:is(:hover, :focus-visible),
input:is(.nav-btn)[type="button"]:is(:hover, :focus-visible),
input:is(.nav-btn)[type="submit"]:is(:hover, :focus-visible){
    background-color: var(--clr-rgba-gray-softer);
}

button:is(.secondaryBtnGray),
button:is(.secondaryBtnGray)[type="submit"],
button:is(.secondaryBtnGray)[type="button"],
input:is(.secondaryBtnGray)[type="button"],
input:is(.secondaryBtnGray)[type="submit"]{
  background-color: transparent !important;
  color: var(--clr-rgba-gray-much-darker);
  border-color: var(--clr-rgba-gray-soft);
}

button:is(.secondaryBtnGray):is(:hover, :focus-visible),
button:is(.secondaryBtnGray)[type="submit"]:is(:hover, :focus-visible),
button:is(.secondaryBtnGray)[type="button"]:is(:hover, :focus-visible),
input:is(.secondaryBtnGray)[type="button"]:is(:hover, :focus-visible),
input:is(.secondaryBtnGray)[type="submit"]:is(:hover, :focus-visible){
  background-color: var(--clr-rgba-gray-softer) !important;
}

/* Input Styling */
input:not([type="button"], [type="submit"], [type="range"]),
textarea{
  display: flex;
  justify-content: start;
  align-items: center;
  resize: none;
  font-size: var(--fs-ms);
  caret-color: var(--clr-accent);
  padding: .85em 1.2em;
  background-color: var(--clr-light);
  border: 2.35px solid var(--clr-input-border);
  border-radius: 10px;
  color: var(--clr-input-clr);
  transition: .3s;
}

input.formInput:not([type="button"], [type="submit"], [type="range"]),
textarea.formInput{
    border: 0;
    border-bottom: 1.5px solid var(--clr-accent);
    border-radius: 0;
    color: var(--clr-txt);
    padding: .4em .7em;
}

/* Input Hover */
input:not([type="button"], [type="submit"], [type="range"]):focus,
textarea:focus{ 
    border-color: var(--clr-input-border-focus);
}

input:not([type="button"], [type="submit"], [type="range"]):hover,
textarea:hover{ 
    background-color: var(--clr-input-hover-bg);
}


/* Input's Placeholder while its active */
input:not([type="button"], [type="submit"], [type="range"])::placeholder,
textarea::placeholder{
  transition: .3s;
  color: var(--clr-input-placeholder);
}

input:not([type="button"], [type="submit"], [type="range"]):is(:focus,:focus-visible)::placeholder,
textarea:is(:focus,:focus-visible)::placeholder{
    color: var(--clr-input-placeholder-hover);
}

/* Custom Checkbox */
input[type="checkbox"],
input[type="radio"]{
  accent-color: var(--clr-accent);
}

/* Input Block */
.input-block{
    display: grid;
    place-items: start;
    gap: .3em;
}

.input-block label{
    font-size: var(--fs-xs);
    opacity: .5;
    font-weight: var(--fw-semi-bold);
    padding-inline: .5em;
}

.input-block input{
  width: 100%;
}

/* loader */
.loader-container{
    position: fixed;
    inset: 0;
    z-index: 1000000;
    min-width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    background-color: ;
}

.loader {
    /* LOADER CODES HERE */
}

/* Scroll Bar */
@supports(scrollbar-color: red blue){
    *{
        scrollbar-color: var(--clr-accent) var(--clr-dark);
        scrollbar-width: thin;
    }
}

/* Selection Color */
::selection{
    background-color: var(--clr-accent-300);
}

.fit-content{
  width: fit-content;
}

.min-width-100{
  min-width: 100%;
}

.width-100{
    width: 100%;
}

.width-50{
  width: 50%;
}

.height-100{
    height: 100vh;
    height: 100dvh;
}

.min-height-100{
  min-height: 100vh;
  min-height: 100dvh;
}

/* Fast Layouts */
.flex{
    display: flex;
    align-items: center;
}

.flex-space{
  display: flex;
  align-items: center;
  justify-content: space-between !important;
}

.flex-center{
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-center-x{
  display: flex;
  align-items: start;
  justify-content: center;
}

.flex-center-y{
  display: flex;
  justify-content: start;
  align-items: center;
}

.flex-around{
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.flex-column{
    flex-direction: column;
}

.align-top-self{
    align-self: start;
}

.grid{
    display: grid;
}

.grid-center{
    display: grid;
    place-items: center;
}

.grid2column{
  grid-column: span 2;
}

.center-self{
    margin-inline: auto ;
    justify-self: center;
}

.text-center{
    text-align: center;
}

/* Custom Cursor (Pointer) */
.cursor{
    cursor: url('cursor-pointer.svg'), pointer;
}

/* Font Weights */
.fw-bold { font-weight: var(--fw-bold); }
.fw-semi-bold { font-weight: var(--fw-semi-bold); }
.fw-normal-bolder { font-weight: var(--fw-normal-bolder); }
.fw-normal { font-weight: var(--fw-normal); }
.fw-light { font-weight: var(--fw-light); }

/* Gaps */
.gap-30  {    gap: .3em;   }
.gap-50  {    gap: .5em;   }
.gap-70  {    gap: .7em;   }
.gap-100 {    gap: 1em;    }
.gap-120 {    gap: 1.2em;    }
.gap-150 {    gap: 1.5em;  }
.gap-200 {    gap: 2em;    }
.gap-250 {    gap: 2.5em;  }
.gap-300 {    gap: 3em;    }
.gap-350 {    gap: 3.5em;  }
.gap-400 {    gap: 4em;    }
.gap-450 {    gap: 4.5em;  }
.gap-500 {    gap: 5em;    }

/* Paddings */
.padding-50  { padding: .5em; }
.padding-100 { padding: 1em; }
.padding-150 { padding: 1.5em; }
.padding-200 { padding: 2em; }
.padding-250 { padding: 2.5em; }
.padding-300 { padding: 3em; }
.padding-350 { padding: 3.5em; }
.padding-400 { padding: 4em; }
.padding-450 { padding: 4.5em; }
.padding-500 { padding: 5em; }

.padding-inline-50  { padding-inline: .5em; }
.padding-inline-100 { padding-inline: 1em; }
.padding-inline-150 { padding-inline: 1.5em; }
.padding-inline-200 { padding-inline: 2em; }
.padding-inline-250 { padding-inline: 2.5em; }
.padding-inline-300 { padding-inline: 3em; }
.padding-inline-350 { padding-inline: 3.5em; }
.padding-inline-400 { padding-inline: 4em; }
.padding-inline-450 { padding-inline: 4.5em; }
.padding-inline-500 { padding-inline: 5em; }

.padding-block-50  { padding-block: .5em; }
.padding-block-100 { padding-block: 1em; }
.padding-block-150 { padding-block: 1.5em; }
.padding-block-200 { padding-block: 2em; }
.padding-block-250 { padding-block: 2.5em; }
.padding-block-300 { padding-block: 3em; }
.padding-block-350 { padding-block: 3.5em; }
.padding-block-400 { padding-block: 4em; }
.padding-block-450 { padding-block: 4.5em; }
.padding-block-500 { padding-block: 5em; }

.no-padding{ padding: 0 !important; }

/* Opacity */
.opacity-10{ opacity: .1; }
.opacity-20{ opacity: .2; }
.opacity-30{ opacity: .3; }
.opacity-40{ opacity: .4; }
.opacity-50{ opacity: .5; }
.opacity-60{ opacity: .6; }
.opacity-70{ opacity: .7; }
.opacity-80{ opacity: .8; }
.opacity-90{ opacity: .9; }

.color-dark{ color: var(--clr-dark);}

.color-accent{ color: var(--clr-accent); }

.color-accent-hover:is(:hover, :focus-visible){ color: var(--clr-accent); }

.transition{ transition: .3s; }

a{
    text-decoration: none;
    color: var(--clr-txt);
    cursor: url('cursor-pointer.svg'), pointer;
}

.limited-svg{ max-width: 100%; }

.transparent-btn,
a.buttonLinkTransparent{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent !important;
    border: 0 !important;
    padding: .3em 1em;
    outline: 0;
    transition: .3s;
}

.dropdown{
  position: relative;
  display: grid;
  min-width: fit-content;
  max-height: fit-content;
  color: var(--clr-gray);
  user-select: none;
}

.dropdown label{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--clr-light);
  padding: .85em 1.2em;
  gap: 2.5em;
  border-radius: 10px;
  overflow: hidden;
  border: 2.35px solid var(--clr-input-border);
  transition: .3s;
  font-weight: var(--fw-normal);
  color: var(--clr-input-placeholder);
  opacity: 1;
  font-size: var(--fs-ms);
}

.dropdown label:hover{
    background-color: var(--clr-input-hover-bg);
}

.dropdown .dropdown-items{
  display: grid;
  place-items: center;
  position: absolute;
  max-height: 300px;
  overflow: auto;
  top: 3.5em;
  left: 0;
  min-width: 100%;
  background-color: var(--clr-light);
  border-radius: 10px;
  border: 2px solid var(--clr-rgba-gray);
  box-shadow: var(--clr-rgba-gray-darker) 0 4px 5px 1px;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  z-index: 60 !important;
}

.dropdown .dropdown-items.show-dropdown-list{
  top: 4em;
  opacity: 1;
  visibility: visible;
}

/* Scroll Bar */
@supports(scrollbar-color: red blue){
  .dropdown .dropdown-items{
      scrollbar-color: var(--clr-rgba-gray) var(--clr-light);
      scrollbar-width: thin;
  }
}

.dropdown .dropdown-items .dropdown-add-column{
  width: 100%;
}

.dropdown .dropdown-items[data-type="med-dropdown-list"] .dropdown-add-column{
  grid-column: span 2;
}

.dropdown .dropdown-items[data-type="long-dropdown-list"] .dropdown-add-column{
  grid-column: span 3;
}

.dropdown .dropdown-items[data-type="longer-dropdown-list"] .dropdown-add-column{
  grid-column: span 4;
}

.dropdown .dropdown-items .dropdown-add-column .input-container {
  border-bottom: 2px solid var(--clr-rgba-gray-soft);
  width: 100%;
  margin-inline: 1.2em;
}

.dropdown .dropdown-items .dropdown-add-column .input-container input{
  border: 0;
  width: 100%;
  padding-inline: 1em;
}

.dropdown .dropdown-items .dropdown-add-column .input-container button{
  background-color: transparent;
  border-color: transparent;
  height: 100%;
  padding: .5em;
}

.dropdown .dropdown-items[data-type="med-dropdown-list"]{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: .3em;
  gap: .5em;
}

.dropdown .dropdown-items[data-type="long-dropdown-list"]{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: .3em;
  gap: .5em;
}

.dropdown .dropdown-items[data-type="longer-dropdown-list"]{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: .3em;
  gap: .5em;
}

.dropdown label svg.active-dropdownSvg{
  rotate: 180deg;
}

.dropdown .dropdown-items span{
 --clr-input-clr:rgba(0,0,0,0.4);
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: .7em;
  text-align: start;
  padding: .65em 1.2em;
  cursor: url('cursor-pointer.svg'), pointer;
  white-space: nowrap;
  transition: .3s;
  color: var(--clr-input-clr);
}

.dropdown .dropdown-items:is([data-type="med-dropdown-list"] ,[data-type="long-dropdown-list"] ,[data-type="longer-dropdown-list"]) span{
  border-radius: 5px;
}


.dropdown .dropdown-items span:hover{
  background-color: var(--clr-input-hover-bg);
  color: var(--clr-gray-darker);
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  background: linear-gradient(to right, red, red);
  border-radius: 5px;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4e4e4e;
  cursor: pointer;
  border: 3px solid white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4e4e4e;
  cursor: pointer;
  border: 3px solid white;
}

.fileInput-area{
    position: relative;
    max-width: 100%;
    overflow: hidden;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .8em;
  color: var(--clr-input-clr);
  border: 2.35px solid var(--clr-input-border);
  padding: .85em 1.2em;
  border-radius: 10px;
  transition: .3s;
  user-select: none;
  font-weight: var(--fw-normal);
  opacity: 1;
}

.inputfile:focus + label,
.inputfile + label:hover {
  background-color: var(--clr-input-hover-bg);
}

.inputfile + label * {
	pointer-events: none;
}

.price-text {
  position: relative;
  margin-top: 30px;
}

#priceLabel {
  left: 0;
  position: absolute;
  top: -30px;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  transition: left 0.1s ease-in-out;
}

.give-blur{
  filter: blur(5px);
}

.rotate-svg{
  scale: -1;
}

.img-set{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.input-area{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5em;
  border-radius: 100vw;
  overflow: hidden;
  border: 2.35px solid var(--clr-rgba-gray);
}

.input-area input{
    width: 100%;
    border-radius: 0;
    padding-block: .5em;
    border-radius: 100vw;
    border: 0;
}

.input-area button{
    background-color: transparent;
    padding: .5em 1em;
    display: grid;
    place-items: center;
}


/* Page Styling */
body{
  cursor: url('cursor.svg'), auto;
  font-family: var(--ff-main);
  font-size: var(--fs-main);
  font-weight: var(--fw-normal);
  color: var(--clr-txt);
  background-color: var(--clr-light);
  font-optical-sizing: auto;
  margin-top: 180px;
}

body.noScrollBody{
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
}

main section:not(.no-padding-section){
  padding-block: 4em;
}

main section:nth-child(2){
    padding-top: 2em !important;
  }

header{
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    padding: 3em 5em;
    z-index: 400;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 170px;
    transition: .3s;
    backdrop-filter: blur(50px);
    opacity: 1;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

header.show-header{
    position: fixed;
    opacity: 0;
    top: -20px;
}

header::before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--clr-light);
    z-index: -1;
    opacity: .7;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

header img{
    max-width: 10em;
    object-fit: contain;
    z-index: 400;
    cursor: pointer;
}

header nav ul{
    display: flex;
    gap: 2em;
    justify-content: center;
    align-items: center;
}

header a{
    display: flex;
    gap: .5em;
    justify-content: center;
    align-items: center;
    transition: .3s;
}

header a:is(:hover, :focus-visible){
    scale: .95;
}

header nav ul li a:not(.active-page){
    opacity: .5;
}

header nav{
    box-shadow: var(--clr-rgba-gray-soft) 0 2px 5px 1px;
    padding: .8em 2.5em;
    border-radius: 100vw;
}

header .hamburger{
    position: relative;
    display: grid;
    place-items: center;
    width: 2.5em;
    min-width: 2.5em;
    height: fit-content;
    padding: .5em;
    border-radius: 7px;
    backdrop-filter: blur(5px);
}

header .hamburger::before,
header .hamburger .bar,
header .hamburger::after{
    content: '';
    background-color: var(--clr-accent);
    width: 100%;
    display: block;
    height: 2px;
    margin: 3px 0;
    border-radius: 100vw;
}

header .hamburger .bar{
    width: 60%;
    justify-self: end;
    transition: .3s ease-out;
}

header .hamburger.burger-active .bar{
    width: 100%;
}

header .header-dropdown{
    position: relative;
}

header .header-dropdown .headerProfilParent{
    position: absolute;
    top: 100%;
    background-color: transparent;
    left: 0;
    min-width: 100%;
    width: fit-content;
    justify-content: start;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    padding-top: 1em;
}

header .header-dropdown:hover .headerProfilParent{
    opacity: 1;
    visibility: visible;
}

header .header-dropdown .headerProfilParent a{
    outline: 1px solid var(--clr-rgba-gray-soft);
    box-shadow: var(--clr-rgba-gray-softer) 0 2px 15px 1px;
    border-radius: 8px;
    padding: .65em 1em;
    width: 100%;
    justify-content: start;
    transition: .3s;
}

header .header-dropdown .headerProfilParent a :is(svg, p){
    opacity: .6;
}

header .header-dropdown .headerProfilParentAdmin a{
    scale: 1 !important;
    border-radius: 0;
    outline: 0;
    white-space: nowrap;
}

header .header-dropdown .headerProfilParentAdmin a:hover{
    background-color: #f9f9f9;
}

header .header-dropdown .headerProfilParentAdmin a:hover :is(svg, p){
    opacity: .9;
}


header .header-dropdown .headerProfilParentAdmin a:first-child{
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

header .header-dropdown .headerProfilParentAdmin a:last-child{
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}


header nav ul li.profileHyperLink{
    padding-top: 1em;
}

@media screen and (min-width: 1230px){
    header .hamburger,
    header nav ul li.profileHyperLink{
        display: none;
    }
    
}

@media screen and (max-width: 1230px){

    body{
        margin-top: 92px;
    }

  header{
    padding: 1.5em;
    min-height: 82px;
  }

  header.show-header{
    top: -22px;
}

  header img{
    display: none;
  }
   
  header nav{
    position: fixed;
    display: grid;
    place-items: center;
    inset: 0;
    background-color: var(--clr-rgba-gray-med-darker);
    border-radius: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    z-index: 500;
    min-height: 100vh;
  }

  header nav.nav-active{
    visibility: visible;
    opacity: 1;
  }

  header nav ul{
    flex-direction: column;
    background-color: var(--clr-light);
    z-index: 2;
    gap: 0;
    border-radius: 15px;
    overflow: hidden;
    width: 95vw;
    scale: .95;
    transition: .3s;
  }

  header ul.navLinks-active{
    scale: 1;
  }
  
  header ul li{
    width: 100%;
  }
  
  header nav ul a{
    justify-content: start;
    width: 100%;
    padding-block: 1em;
    padding-inline: 1em 5em;
    scale: 1 !important;
  }

  header nav ul a:hover{
    background-color: var(--clr-rgba-gray-softer);
  }
}


.index-top-filters{
    max-width: 100%;
    overflow-x: auto;
}

@supports(scrollbar-color: red blue){
    .index-top-filters{
        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }
}

.category-filter-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: fit-content;
    padding-inline: 1em;
    overflow: hidden;
    gap: .7em;
    height: 3em;
}

.index-top-filters.dragging {
    cursor: grabbing; /* Sürükleme sırasında el işareti */
}

.index-top-filters {
    cursor: grab; /* Normal durumda el işareti */
}


.category-filter-container a{
    padding: .4em 1.3em;
    cursor: url('cursor-pointer.svg'), pointer;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5em;
    --clr-rgba-gray: rgba(0, 0, 0, 0.100);
    border-radius: 100vw;
    background-color: var(--clr-light);
    box-shadow: var(--clr-rgba-gray) 0 2px 3px 1px;
    border: 0;
    color: var(--clr-txt);
    font-size: var(--fs-xs);
    white-space: nowrap;
    user-select: none;
    -webkit-user-drag: none;
}

.category-filter-container a:hover{
    transform: translateY(-2px);
    min-width: fit-content;
}

section.product-slider-area{
    display: grid;
    place-items: center;
    gap: 1.5em;
}

section.product-slider-area .product-slider-top{
    padding-inline: 3em;
}

.product-slider-container-parent{
    display: flex;
    justify-content: start;
    align-items: center;
    overflow-x: auto;
    min-width: 100%;
    max-width: 100%;
    scroll-behavior: smooth;
    user-select: none;
-webkit-user-drag: none;
}

.product-slider-container-parent.dragging {
    cursor: grabbing; /* Sürükleme sırasında el işareti */
}

.product-slider-container-parent {
    cursor: grab; /* Normal durumda el işareti */
}


@supports(scrollbar-color: red blue){
    .product-slider-container-parent{
        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }
}

.product-slider-container{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2em;
}

.product-slider-card{
    display: flex;
    flex-direction: column;
    width: 10em;
    gap: .5em;
    user-select: none;
}

.product-slider-container:not(.product-slider-container-grid-area) .product-slider-card:first-child{
    margin-left: 2em;
}

.product-slider-container:not(.product-slider-container-grid-area) .product-slider-card:last-child{
    margin-right: 2em;
}

@media screen and (max-width: 625px){
    section.product-slider-area .product-slider-top{
        padding-inline: 1.5em;
    }

    .product-slider-container:not(.product-slider-container-grid-area) .product-slider-card:first-child{
        margin-left: 1em;
    }
    
    .product-slider-container:not(.product-slider-container-grid-area) .product-slider-card:last-child{
        margin-right: 1em;
    }
}

.product-slider-card .product-img-area{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    min-height: 13em;
    max-height: 13em;
}

.product-slider-card .product-img-area img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-slider-card .product-img-area a{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--clr-accent);
    z-index: 5;
    border-radius: 100vw;
    width: 4em;
    height: 4em;
    display: grid;
    place-items: center;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    overflow: hidden;
}

.product-slider-card .product-img-area a svg{
    transform: translateX(-15px);
    transition: .2s;
    opacity: .5;
}

.product-slider-card .product-img-area::before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--clr-rgba-gray-med-darker);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.product-slider-card:hover .product-img-area::before{
    opacity: 1;
    visibility: visible;
}

.product-slider-card:hover .product-img-area a{
    opacity: 1;
    visibility: visible;
}

.product-slider-card:hover .product-img-area a svg{
    opacity: 1;
    transform: translateX(0);
}

.product-slider-card .product-img-area:focus a svg{
    opacity: 1;
    transform: translateX(60px);
}

@media screen and (max-width: 600px){
    .product-slider-card:hover .product-img-area a svg{
        opacity: 1;
        transform: translateX(60px);
    }
    .product-slider-card .product-img-area a svg{
        transform: translateX(0);
        transition: .5s;
}
}

.product-slider-card .product-img-area span{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--clr-light);
    font-size: var(--fs-xs);
    padding: .3em .7em .3em .5em;
    top: 0;
    left: 0;
    background-color: var(--clr-accent);
    border-bottom-right-radius: 15px;
}

.product-slider-card .product-slider-info-area span{
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.kampanyaSection{
    position: relative;
    padding: 0 2em !important;
    margin-block: 4em;
}

section.kampanyaSection img{
    border-radius: 40px;
}

section.kampanyaSection .input-container{
    position: absolute;
    top: -2.5em;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--clr-light);
    padding: 1em 2em;
    border-radius: 100vw;
    width: 50vw;
}

@media screen and (max-width: 850px){
    section.kampanyaSection .input-container{
        position: relative;
        width: inherit;
        padding: 0;
    }

    section.kampanyaSection img{
        border-radius: 20px;
    }

    section.kampanyaSection{
        position: relative;
        padding: 0 1em !important;
        margin-top: 4em;
    }
}

section.indexProductsBigArea{
    max-width: 100%;
}


section.indexProductsBigArea .productGridContainer{
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 3em;
    padding-inline: 3em;
    height: 40em;
}

@media screen and (min-width: 1080px){
    .productContainerSolo{
        grid-row: span 2;
    }
}

section.indexProductsBigArea .productGridContainer .productCard{
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    min-height: 100%;
    box-shadow: var(--clr-rgba-gray-soft) 0 2px 15px 5px;
    cursor: pointer;
}

section.indexProductsBigArea .productGridContainer .productCard::after{
    content: '';
    position: absolute;
    z-index: 1;
    background-color: #000;
    bottom: -2em;
    left: -20%;
    width: 150%;
    height: 10em;
    filter: blur(20px);
    opacity: .8;
    transition: .3s;
}

@media screen and (min-width: 1080px){
    section.indexProductsBigArea .productGridContainer .productCard:hover::after{
        height: 13em;
    }
}

section.indexProductsBigArea .productGridContainer .productCard img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.indexProductsBigArea .productGridContainer .productCard .productInfos{
    position: absolute;
    bottom: 1em;
    left: 1em;
    z-index: 2;
    color: var(--clr-light);
}

section.indexProductsBigArea .productGridContainer .productCard .productInfos span{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.indexProductsBigArea .productGridContainer .productCard .productInfos p{
    font-size: var(--fs-xs);
}

section.indexProductsBigArea .productGridContainer .productCard h6{
    position: absolute;
    bottom: 1em;
    right: 1em;
    z-index: 2;
    color: var(--clr-light);
}

@media screen and (max-width: 1080px){
    section.indexProductsBigArea{
        padding-inline:  1em;
    }
    
    section.indexProductsBigArea .productGridContainer .productCard::after{
        height: 6.5em;
    }

    section.indexProductsBigArea .productGridContainer{
        display: flex;
        justify-content: start;
        align-items: center;
        height: fit-content;
        min-width: 100%;
        overflow-x: auto;
        border-radius: 20px;
        padding-inline: 0;
        scroll-snap-type: x mandatory;
    }

    @supports(scrollbar-color: red blue){
        section.indexProductsBigArea .productGridContainer{
            scrollbar-color: transparent transparent;
            scrollbar-width: thin;
        }
    }
    
    section.indexProductsBigArea .productGridContainer .productCard{
        min-width: 100%;
        box-shadow: none;
        height: 13em;
        min-height: 13em;
        max-height: 13em;
        scroll-snap-align: start;
    }

    section.indexProductsBigArea .productGridContainer .productCard .productInfos{
        position: absolute;
        bottom: .5em;
        left: .7em;
        z-index: 2;
    }

    section.indexProductsBigArea .productGridContainer .productCard h6{
        display: none;
    }
}

.category-slider-container .category-slider-container-card{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--clr-rgba-gray-soft);
    border-radius: 15px;
    padding: 2em 4em;
    transition: .3s;
}

.category-slider-container .category-slider-container-card:hover{
    background-color: var(--clr-rgba-gray-softer);
}

.category-slider-container .category-slider-container-card p{
    white-space: nowrap;
}

.category-slider-container .category-slider-container-card:first-child{
    margin-left: 2em;
}

.category-slider-container .category-slider-container-card:last-child{
    margin-right: 2em;
}

.category-slider-container .category-slider-container-card svg{
    position: absolute;
    top: .5em;
    left: .5em;
    opacity: .7;
}

footer{
    display: flex;
    justify-content: space-between;
    padding: 5em;
    align-items: start;
    gap: 3em;
}

@media screen and (max-width: 930px){
    footer{
        padding-inline: 3em;
    }
}

@media screen and (max-width: 765px){
    footer{
        display: grid;
        grid-template-columns: auto auto;
        padding-inline: 5em;
    }
}

@media screen and (max-width: 545px){
    footer{
        grid-template-columns: auto;
    }
}

footer nav ul li a{
    font-weight: var(--fw-normal-bolder);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

footer nav ul li{
    transition: .3s;
}

footer nav ul li:hover{
    transform: translateX(5px);
    
}

footer nav.shortcuts ul li a:not(.active-page){
    opacity: .5;
}

footer img{
    cursor: pointer;
    max-width: 10em;
}

footer .social-area span{
    --fs-main: clamp(1.2em, 4vw, 1.2em);
    color: var(--clr-accent);
    font-size: var(--fs-main);
}

footer .social-area svg{
    transition: .3s;
}

footer .social-area svg:hover{
    transform: translateY(-2px);
}

.product-slider-container-grid-area{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
    width: 100%;
    padding-inline: 2em;
    cursor: pointer !important;
}

@media screen and (max-width: 625px){
    .product-slider-container-grid-area{
        padding-inline: 1em;
    }
    
}

.product-slider-container-grid-area .product-slider-card{
    width: inherit;
}

.products-page-area button{
    min-width: 3em;
    width: 3em;
    min-height: 3em;
    height: 3em;
    color: var(--clr-txt);
}

.products-page-area button.numeric-nav:not(.active-page){
    border: 0;
    --clr-txt: #808080;
}

.products-page-area button{
    flex: 1;
}


main.contact-us-main{
    display: grid;
    place-items: center;
    padding-block: 3em;
}

main.contact-us-main .contact-us-container{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90vw;
    background-color: var(--clr-accent);
    padding: 1.5em;
    border-radius: 25px;
    overflow: hidden;
}

main.contact-us-main .contact-us-container::before{
    content: '';
    position: absolute;
    background-color: var(--clr-accent-500);
    top: -5em;
    left: -25em;
    width: 55em;
    height: 30em;
    transform: rotate(50deg);
}

main.contact-us-main .contact-us-container .contact-us-left{
    color: var(--clr-light);
    line-height: 1.3;
    z-index: 2;
    padding-inline: 6em;
}

@media screen and (max-width: 1200px){
    main.contact-us-main .contact-us-container .contact-us-left{
        padding-inline: 2em;
    }
    
}


main.contact-us-main .contact-us-container .contact-us-right{
    background-color: var(--clr-light);
    border-radius: 20px;
    padding: 3em 4em;
    z-index: 2;
}

@media screen and (max-width: 1015px){
    main.contact-us-main .contact-us-container .contact-us-right{
        padding: 3em 3em;
    }
    
}

main.contact-us-main .contact-us-container .contact-us-right .contact-us-form{
    position: relative;
    display: grid;
    place-items: center;
    gap: 1em;
    width: 250px;
}

main.contact-us-main .contact-us-container .contact-us-right .contact-us-form :is(input,textarea){
    width: 100%;
}

main.contact-us-main .contact-us-container .contact-us-right .contact-us-form button{
    position: absolute;
    bottom: .5em;
    right: 0;
    padding-inline: .5em;
}

@media screen and (max-width: 916px){
    main.contact-us-main .contact-us-container{
        flex-direction: column;
        gap: 3em;
        padding: 3em 1em 1em 1em;
    }

    main.contact-us-main .contact-us-container .contact-us-right,
    main.contact-us-main .contact-us-container .contact-us-right .contact-us-form{
        width: 100%;
    }

    main.contact-us-main .contact-us-container .contact-us-left{
        --fs-h3: clamp(2em, 4vw, 2em);
    }
}


body.signBody{
    margin-top: 0;
}

main.signMain{
    display: flex;
    justify-content: space-between;
    align-items: start;
    min-height: 100vh;
    min-height: 100dvh;
}

section.signFormSection{
    background-color: var(--clr-light);
    align-self: stretch;
    width: 35%;
    padding: 0 !important;
}

section.signFormPhoto{
    position: relative;
    background-color: var(--clr-accent-500);
    align-self: stretch;
    width: 65%;
    padding: 0 !important;
    max-height: 100vh;
    max-height: 100dvh;
    overflow: hidden;
    /*box-shadow: var(--clr-rgba-gray) 0 0 5px 1px;*/
}

section.signFormPhoto :is(img, h1){
    position: absolute;
    z-index: 10;
    color: var(--clr-light);
    font-weight: var(--fw-normal-bolder);
}

section.signFormPhoto h1:nth-child(2){
    left: 1em;
}

section.signFormPhoto h1:nth-child(3){
    right: 1em;
    top: 2em;
}

section.signFormPhoto img{
    bottom: 0;
    left: 3em;
    max-width: 30em;
} 

section.signFormPhoto::before{
    content: '';
    position: absolute;
    z-index: 5;
    background-color: var(--clr-accent-600);
    width: 30em;
    height: 55em;
    bottom: -15em;
    right: -10em;
    rotate: 30deg;
}

@media screen and (max-width: 1365px){
    section.signFormPhoto img{
        bottom: -2em;
    }
    section.signFormSection{
        width: 40%;
    }

    section.signFormPhoto{
        width: 60%;
    }
}

@media screen and (max-width: 1230px){
    section.signFormSection{
        width: 45%;
    }

    section.signFormPhoto{
        width: 55%;
    }
}

@media screen and (max-width: 1100px){
    section.signFormSection{
        width: 100%;
    }

    section.signFormPhoto{
        display: none;
    }
}

section.signFormSection .signFormContainer{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 3em 2.5em;
    height: 100%;
    gap: 1em;
}

section.signFormSection .signFormContainer form{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    width: 100%;
    padding-inline: 1em;
}

section.signFormSection .signFormContainer .line{
    position: relative;
    padding-block: 1em;
}

section.signFormSection .signFormContainer .line::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--clr-rgba-gray-soft);
}

section.signFormSection .signFormContainer .line p{
    position: absolute;
    justify-self: center;
    align-self: center;
    font-size: var(--fs-xs);
    color: var(--clr-gray-softer);
    background-color: var(--clr-light);
    padding-inline: 1em;
}

section.signFormSection .signFormContainer .socialsContainer{
    padding-inline: 1em;
}

section.signFormSection .signFormContainer .socialsContainer button{
    background-color: transparent;
    border: 2px solid var(--clr-rgba-gray-soft);
    flex: 1;
    padding-block: .9em;
}

section.signFormSection .signFormContainer .socialsContainer button:hover{
    background-color: var(--clr-rgba-gray-softer);
}

section.signFormSection .signFormContainer .secondaryBtn-area{
    padding-inline: 1em;
}

@media screen and (max-width: 630px){
    section.signFormSection .signFormContainer{
        padding: 2em 2em;
    }

   section.signFormSection .signFormContainer .secondaryBtn-area,
    section.signFormSection .signFormContainer form{
        padding-inline: 0;
    }
}


.aboutUsHeader{
    position: relative;
    padding-block: 1em !important;
}
  
.aboutUsHeader .box{
    width: 50%;
    height: 23em;
    background-color: var(--clr-accent);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.aboutUsHeader svg{
    position: absolute;
    top: 50%;
    left: 50.9%;
    transform: translate(-50%, -50%);
    max-width: 60vw;
}

@media screen and (max-width: 1030px){
    .aboutUsHeader .box{
        height: 15em;
    }
}

@media screen and (max-width: 685px){
    .aboutUsHeader svg{
        max-width: 80vw;
    }
}



section.aboutUsTxtArea{
    overflow: hidden;
    margin-top: 6em !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4em;
}

section.aboutUsTxtArea article{
    position: relative;
}

section.aboutUsTxtArea article .box{
    position: relative;
    width: 20em;
    height: 20em;
    background-color: var(--clr-accent);
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

section.aboutUsTxtArea article img{
    min-width: 22em;
    position: absolute;
    top: 55%;
    left: -5.5em;
    transform: translateY(-50%);
}

section.aboutUsTxtArea article.txtArticle{
    padding-inline: 5em;
}

section.aboutUsTxtArea article.txtArticle hgroup p{
    --fs-m: clamp(1.1em, 4vw, 1.2em);
    max-width: 65ch;
    font-size: var(--fs-m);
    opacity: .7;
}

section.aboutUsTxtArea article.txtArticle h2{
    color: var(--clr-accent);
    margin-bottom: .1em;
}

@media screen and (max-width: 1130px){
    section.aboutUsTxtArea{
        flex-direction: column;
    }

    section.aboutUsTxtArea article{
        width: 100%;
        display: flex;
        justify-content: end;
        align-items: center;
    }
}

@media screen and (max-width: 665px){
    section.aboutUsTxtArea{
        margin-top: 2em !important;
    }

    section.aboutUsTxtArea article.txtArticle{
        padding-inline: 2em;
    }
}

@media screen and (max-width: 585px){
    section.aboutUsTxtArea article .box{
        width: 15em;
    }
}


section.aboutUsBottomSection h1{
    --fs-h1: clamp(1.5em, 5vw, 4.5em);
        letter-spacing: 5px;
        font-weight: var(--fw-semi-bold);
        color: var(--clr-accent);
        padding-inline: 1em;
}


section.productInfoSection{
    padding: 1em 6em 4em 6em!important;
    display: grid;
    place-items: center;
    gap: 2em;
}

section.productInfoSection .productInfoArea{
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: start;
    gap: 2em;
}

section.productInfoSection .productInfoArea img {
    overflow: hidden;
    border-radius: 20px;
    min-width: 15em;
    max-width: 15em;
    min-height: 20em;
    max-height: 20em;
    background-color: var(--clr-rgba-gray-softer);
    object-fit: cover;
}

@media screen and (max-width:930px){
    section.productInfoSection .productInfoArea img{
        min-width: 11em;
        max-width: 11em;
        min-height: 15em;
        max-height: 15em;
    }

    section.productInfoSection{
        padding-inline: 3em !important;
    }
}

section.productInfoSection .productInfoArea .productInfoContainer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 1em;
    padding-block: .7em;
}

section.productInfoSection .productInfoArea .productInfoContainer h6{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.productInfoSection .productInfoArea .productInfoContainer span.location{
    margin-block: .3em;
    color: var(--clr-accent);
}

section.productInfoSection .productInfoArea .productInfoContainer button{
    padding: .35em 1.6em;
}

@media screen and (max-width:700px){
    section.productInfoSection{
        padding-inline: 2em !important;
    }

    section.productInfoSection .productInfoArea{
        flex-direction: column-reverse;
    }

    section.productInfoSection .productInfoArea img{
        min-width: 100% !important;
        max-width: 100% !important;
        border-radius: 15px;
    }

    section.productInfoSection .productInfoArea .productInfoContainer h6{
        -webkit-line-clamp: 99;
    }
}


section.sepetSection{
    padding: 1em 6em 4em 6em!important;
    display: grid;
    place-items: center;
    gap: 1.2em;
}

@media screen and (max-width:1200px){
    section.sepetSection{
        padding: 1em 4em 4em 4em!important;
    }
}


section.sepetSection .sepetUrunlerArea{
    display: flex;
    justify-content: space-between;
    align-items: start;
    height: 100%;
}

section.sepetSection .sepetUrunlerArea .sepetUrunlerContainer{
    width: 70%;
    display: grid;
    place-items: center;
    gap: 2em;
}

section.sepetSection .sepetUrunlerArea .line-y{
    min-height: 100%;
    min-width: 1px;
    background-color: var(--clr-rgba-gray-soft);
    opacity: .5;
    display: block;
}

@media screen and (max-width:1080px){
    section.sepetSection{
        padding: 1em 2.5em 4em 2.5em!important;
    }

    section.sepetSection .sepetUrunlerArea{
        flex-direction: column;
        gap: 4em;
        align-items: center;
    }

    section.sepetSection .sepetUrunlerArea .line-y{
        min-height: 1px;
        min-width: 100%;
    }

    section.sepetSection .sepetUrunlerArea .sepetUrunlerContainer{
        width: 100%;
    }
}

.sepetUrunlerContainer .urunContainer{
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1.5em;
    width: 100%;
    cursor: pointer;
}

.sepetUrunlerContainer .urunContainer::after{
    top: 0;
}

.sepetUrunlerContainer .urunContainer::before{
    bottom: 0;
}

.sepetUrunlerContainer .urunContainer::before,
.sepetUrunlerContainer .urunContainer::after{
    content: '';
    position: absolute;
    right: 0;
    width: 50%;
    height: 1px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgb(224, 224, 224) 100%); 
    opacity: 0;
    transition: .3s;
}

.sepetUrunlerContainer .urunContainer:hover::before,
.sepetUrunlerContainer .urunContainer:hover::after{
    opacity: 1;
}

.sepetUrunlerContainer .urunContainer .imgArea img{
    min-width: 15em;
    max-width: 15em;
    min-height: 8em;
    max-height: 8em;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--clr-rgba-gray-soft);
    object-fit: contain;
}

@media screen and (max-width:770px){
    section.sepetSection{
        padding: 1em 2em 4em 2em!important;
    }

    .sepetUrunlerContainer .urunContainer .imgArea img{
        min-width: 10em;
        max-width: 10em;
        min-height: 8em;
        max-height: 8em;
        border-radius: 12px;
    }
}

@media screen and (max-width:550px){
    .sepetUrunlerContainer .urunContainer .imgArea img{
        min-width: 6em;
        max-width: 6em;
        min-height: 7em;
        max-height: 7em;
        object-fit: cover;
    }
}

.sepetUrunlerContainer .urunContainer .urunInfoArea span{
    color: var(--clr-accent);
    font-weight: var(--fw-normal-bolder);
    margin-bottom: .8em;
}

.sepetUrunlerContainer .urunContainer .urunInfoArea{
    width: 100%;
}

.sepetUrunlerContainer .urunContainer .urunInfoArea h6.urunTitle{
    width: 100%;
}

.sepetUrunlerContainer .urunContainer .urunInfoArea h6{
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.faturaContainer button{
    --fs-xs: clamp(.6em, 4vw, .9em);
    font-size: var(--fs-xs);
}


section.productAddSection{
    padding: 0 !important;
}

section.productAddSection .addProductArea{
    display: flex;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    gap: 3em;
    padding-inline: 5em;
}

.addProductFormContainer form.addProductForm{
    display: grid;
    place-items: center;
    gap: 1em;
    width: 25em;
    margin-top: 1.5em;
}

.addProductFormContainer form.addProductForm,
.productPreviewCard{
    padding-inline: 1em;
    margin-top: 1.5em;
}

.addProductFormContainer form.addProductForm button{
    font-size: var(--fs-ms);
    margin-top: .5em;
    padding-block: .75em;
}

.productPreviewContainer .productPreviewCard{
    margin-top: 1em;
    cursor: pointer;
    width: 100%;
    padding-block: 0 !important;
}

.productPreviewCard .product-img-area {
	min-width: 13em;
	max-width: 13em;
	min-height: 17em;
	max-height: 17em;
    background-color: var(--clr-rgba-gray-softer);
}

@media screen and (max-width: 960px){
    section.productAddSection .addProductArea{
        flex-direction: column;
        justify-content: start;
        align-items: center;
    }

    .addProductFormContainer,
    .addProductFormContainer form.addProductForm{
        width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 680px){
    section.productAddSection .addProductArea{
        padding-inline: 1.5em;
    }
}

@media screen and (max-width: 500px){
    .addProductFormContainer form.addProductForm .input-block label svg{
        width: 1.2em;
        height: 1.2em;
    }

    .addProductFormContainer form.addProductForm .input-block label.dropdownLabel svg{
        width: 1em;
        height: 1em;
    }
}

section.profilSection .profilArea{
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 3em;
    height: 17em;
    width: fit-content;
    padding: 0 4em;
}

section.profilSection .profilArea aside{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

section.profilSection .profilArea aside a{
    opacity: .5;
    padding: .7em 1.7em;
    border-radius: 15px;
    transition: .3s;
    display: grid;
    place-items: center;
}

section.profilSection .profilArea aside a:hover{
    background-color: var(--clr-rgba-gray-soft);
}

section.profilSection .profilArea .line{
    min-width: 1px;
    min-height: 100%;
    display: block;
    background-color: var(--clr-rgba-gray-softer);
}

section.profilSection .profilArea .profilContainer{
    padding-block: 1em;
}

section.profilSection .profilArea .profilContainer .profilBlock input{
    padding: 0 !important;
    border: 0;
    border-color:  var(--clr-rgba-gray-soft);
    background-color: transparent !important;
    border-radius: 0;
}

section.profilSection .profilArea .profilContainer .profilBlock input:focus{
    font-weight: var(--fw-normal-bolder);
    animation: inputTxt 1s infinite;
    border-bottom: 1px solid var(--clr-rgba-gray-soft);
}

@keyframes inputTxt {
    0%{
        opacity: 1;
    }

    50%{
        opacity: .4;
    }

    100%{
        opacity: 1;
    }
}

section.profilSection .profilArea .profilContainer .profilBlock{
    gap: 1.2em;
}

section.profilSection .profilArea .profilContainer .profilBlock b{
    min-width: 8em;
    font-weight: var(--fw-normal-bolder);
}

section.profilSection .profilArea .profilContainer .profilBlock button{
    font-size: var(--fs-xs);
    width: fit-content;
    margin-top: 1em;
    float: right;
}

@media screen and (max-width: 790px){
    section.profilSection .profilArea{
        flex-direction: column;
        gap: 2em;
        width: 100%;
    }

    section.profilSection .profilArea .line{
        min-width: 100%;
        min-height: 1px;
    }
    
    section.profilSection .profilArea aside{
        flex-direction: row;
        width: 100%;
    }

    section.profilSection .profilArea aside .profilAsideBlock{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
    }
}

@media screen and (max-width: 550px){
    section.profilSection .profilArea{
        padding-inline: 1.5em;
    }

    section.profilSection .profilArea aside a{
        padding-inline: 1em;
    }
}