a.apply-btn:hover, a.apply-btn:focus {
    color: #fff !important;
}
/* @import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400..900&display=swap'); */

@font-face {
    font-family: 'coolvetica';
    src: url('../assets/coolvetica.woff2') format('woff2'),
         url('../assets/coolvetica.woff') format('woff'),
         url('../assets/coolvetica.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {

    font-family: 'coolveticait';

    src: url('../assets/coolveticait.otf') format('opentype'),

         url('../assets/coolveticait.otf') format('otf');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

@font-face {
  font-family: Nina;
  src: url("../assets/ninabold.ttf") format("opentype");
}



body {

    background-color: #f5f5f5 !important;

    min-height: 100vh;

    color: #000;

    display: flex;

    flex-direction: column;

    align-items: center;

}



a:hover {
  color: inherit !important;  /* Rengi değiştirme */
  text-decoration: none !important; /* Alt çizgiyi kaldır */
}



.cart-button img {

    filter: invert(1);

    width: 35px;

    height: 15px;

    margin-top: 4px;

}



.hemen-al img {

    filter: invert(1); 

    width: 25px;

    height: 22px;

}



.basket-button img {

    filter: invert(1); 

    width: 29px;

    height: 15px;

}



.header {

    position: relative;

    width: 100%;

    padding: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 15px;

    z-index: 100;

    background: transparent;

}



.brand {

    font-style: italic;

    font-size: 35px;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-family: 'coolveticait', sans-serif;

    margin-top: 13px;

}



.m-brand {

    font-style: italic;

    font-size: 35px;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-family: 'coolveticait', sans-serif;

}



.nav-links {

    display: flex;

    gap: 25px;

    align-items: center;

}



.nav-links a {

    text-decoration: none;

    color: #000;

    font-size: 14px;

    text-transform: lowercase;

}



.cart-button {

    width: 35px;

    height: 35px;

    background: #5b5b5b;

    border-radius: 30%;


    transition: opacity 0.2sease;

}



.cart-button:hover {

    opacity: 0.8;

}



.main-content {

    min-height: 100%;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 50px 20px;

    margin-bottom: 50px; 

}



.hero-text {

    font-size: 72px;

    font-style: italic;

    color: #000;

    font-weight: 500;

}



.page-title {

    font-size: 85px;

    font-style: italic;

    margin-bottom: 40px;

    margin-top: -40px;

}



.products-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    max-width: 1300px;

    width: 100%;

}



.product-card {

    width: 100%;

    max-width: 400px;

    margin: 0 auto;

}



.product-info {

    margin-top: 10px;

    font-size: 18px;

    font-weight: 500;

    color: #000;

}



.product-price {

    font-size: 26px;

    color: #555;

    margin-top: 30px;

}



.product-container {

    display: flex;

    align-items: center;

    justify-content: center;

    padding-top: 150px;

    width: 80%;

}



.product-image {

    width: 400px;

    height: 500px;

    border-radius: 8px;

}



.product-details {

    margin-left: 50px;

}



.collection {

    font-size: 14px;

    text-transform: uppercase;

    color: #666;

}



.product-name {

    font-size: 32px;

    font-weight: bold;

}



.product-descp {

    font-size: 16px;

    max-width: 500px;

}



.add-to-cart {

    background: #000;

    color: white;

    padding: 10px 20px;

    font-size: 16px;

    border: none;


    margin-top: 15px;

    border-radius: 5px;

}



.order-container {

    display: flex;

    gap: 50px;

    width: 90%;

    max-width: 1200px;

    margin: 100px auto;

    padding: 0 20px;

}



.order-form-section {

    flex: 1;

    background: white;

    padding: 30px;

    border-radius: 8px;

    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

}



.order-details-section {

    flex: 1;

    background: white;

    padding: 30px;

    border-radius: 8px;

    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

}



.order-form-section h2,

.order-details-section h2 {

    font-size: 24px;

    font-weight: 500;

}



.form-group {

    margin-bottom: 20px;

}



.form-row {

    display: flex;

    gap: 20px;

}



.form-row .form-group {

    flex: 1;

}



label {

    display: block;

    margin-bottom: 8px;

    font-size: 14px;

    color: #333;

}



input, textarea {

    width: 100%;

    padding: 12px;

    border: 1px solid #ddd;

    border-radius: 4px;

    font-size: 14px;

}



textarea {

    resize: vertical;

}



.submit-button {

    width: 100%;

    padding: 15px;

    background: #000;

    color: white;

    border: none;

    border-radius: 4px;

    font-size: 16px;


    transition: background 0.3s ease;

}



.submit-button:hover {

    background: #333;

}



.product-summary {

    display: flex;

    gap: 20px;

    margin-top: 12px;

}



.product-thumbnail {

    width: 100px;

    height: 150px;

    object-fit: cover;

    border-radius: 4px;

}



.product-info {

    flex: 1;

}



.product-title {

    font-size: 18px;

    font-weight: 500;

    margin-bottom: 8px;

}



.product-collection {

    font-size: 14px;

    color: #666;

    margin-bottom: 8px;

}



.product-price {

    font-size: 26px;

    font-weight: 500;

}



.success-container {

    min-height: 65vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

}



.success-card {

    background: white;

    padding: 40px;

    border-radius: 20px;

    box-shadow: 0 20px 60px rgba(0,0,0,0.1);

    text-align: center;

    max-width: 600px;

    width: 100%;

    animation: slideUp 0.5s ease-out;

}



@keyframes slideUp {

    from {

        transform: translateY(30px);

        opacity: 0;

    }

    to {

        transform: translateY(0);

        opacity: 1;

    }

}



.success-icon {

    font-size: 80px;

    color: #4BB543;

    margin-bottom: 20px;

    animation: scaleIn 0.5s ease-out 0.2s both;

}



@keyframes scaleIn {

    from {

        transform: scale(0);

    }

    to {

        transform: scale(1);

    }

}



.success-title {

    font-size: 28px;

    color: #1a1a1a;

    margin-bottom: 15px;

    font-weight: 600;

}



.success-message {

    color: #666;

    font-size: 16px;

    line-height: 1.6;

    margin-bottom: 30px;

}



.order-info {

    display: flex;

    justify-content: center;

    gap: 40px;

    margin: 30px 0;

    padding: 20px;

    background: #f8f9fa;

    border-radius: 12px;

}



.order-number,

.estimated-delivery {

    display: flex;

    flex-direction: column;

    gap: 5px;

}



.order-info span {

    font-size: 14px;

    color: #666;

}



.order-info strong {

    font-size: 18px;

    color: #1a1a1a;

}



.success-actions {

    display: flex;

    gap: 15px;

    justify-content: center;

    margin-top: 30px;

}



.primary-button,

.secondary-button {

    padding: 12px 25px;

    border-radius: 8px;

    font-size: 16px;

    font-weight: 500;

    text-decoration: none;

    transition: all 0.3s ease;

}



.primary-button {

    background: #000;

    color: white;

}



.primary-button:hover {

    background: #333;

    transform: translateY(-2px);

}



.secondary-button {

    background: #f0f0f0;

    color: #333;

}



.secondary-button:hover {

    background: #e0e0e0;

    transform: translateY(-2px);

}



.confetti {

    position: fixed;

    width: 10px;

    height: 10px;

    background-color: #f0f0f0;

    position: absolute;

    animation: confetti 5s ease-in-out infinite;

}



.size-selector {

    margin: 20px 0;

}



.size-selector h4 {

    font-size: 14px;

    margin-bottom: 10px;

    color: #333;

}



.size-options {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

}



.size-option {

    position: relative;


    margin: 0;

}



.size-option input[type="radio"] {

    position: absolute;

    opacity: 0;

    width: 0;

    height: 0;

}



.size-label {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: fit-content;

    /* padding: 10px; */

    border: 1px solid #ddd;

    border-radius: 4px;

    font-size: 14px;

    transition: all 0.2s ease;

}



.size-option input[type="radio"]:checked + .size-label {

    background-color: #000;

    color: white;

    border-color: #000;

}



.size-option:hover .size-label {

    border-color: #000;

}



@media (max-width: 768px) {

    .size-options {

        justify-content: center;

    }

    

    .size-label {

        width: 40px;

        height: 40px;

        font-size: 13px;

    }

}





@keyframes confetti {

    0% {

        transform: translateY(0) rotateZ(0deg);

        opacity: 1;

    }

    100% {

        transform: translateY(1000px) rotateZ(720deg);

        opacity: 0;

    }

}



@media (max-width: 768px) {

    .success-card {

        padding: 30px 20px;

    }



    .success-title {

        font-size: 24px;

    }



    .order-info {

        flex-direction: column;

        gap: 20px;

    }



    .success-actions {

        flex-direction: column;

    }



    .primary-button,

    .secondary-button {

        width: 100%;

        text-align: center;

    }

}





@media (max-width: 768px) {

    .order-container {

        flex-direction: column;

        margin: 50px auto;

    }



    .form-row {

        flex-direction: column;

        gap: 0;

    }



    .product-summary {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }



    .product-thumbnail {

        width: 200px;

        height: 250px;

    }

}


@media (max-width: 768px) {

    .header {

        padding: 15px;

    }



    .brand {

        font-size: 24px;

    }



    .nav-links {

        gap: 15px;

    }



    .nav-links a {

        font-size: 12px;

    }



    .hero-text {

        font-size: 36px;

        text-align: center;

    }



    .products-grid {

        grid-template-columns: repeat(1, 1fr);

    }



    .product-container {

        flex-direction: column;

        padding-top: 100px;

        width: 95%;

    }



    .product-image {

        width: 100%;

        height: 300px;

    }



    .product-details {

        margin-left: 0;

        margin-top: 20px;

        text-align: center;

    }



    .product-card {

        width: 100%;

    }



}



@media (max-width: 480px) {

    .header {

        padding: 10px;

    }



    .brand {

        font-size: 20px;

    }



    .nav-links {

        gap: 10px;

    }



    .nav-links a {

        font-size: 11px;

    }



    .hero-text {

        font-size: 28px;

    }



 



    .product-image {

        width: 100%;

        height: auto;

    }

}

