body {
    margin: 0;
    font-family:'Lato', sans-serif;
    background-color: #FFFFFF;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #122958;
    color: #FFFFFF;
    padding: 20px 40px;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: padding 0.3s ease;
}
nav ul {
    display: flex;
    list-style: none;
    gap: 25px;
    margin: 0;
    padding: 0;
}
nav li {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}
nav a {
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}
nav a:hover {
    color: #5F7EA8;
}
.hero {
    text-align:center;
    padding: 50px 20px 25px;
}
.hero h1 {
    color: #122958;
    font-size: 48px;
    font-family: 'Cormorant Garamond', serif;
}
.hero p {
    font-size: 22px;
    color: #496B9A;
}
button {
    margin-top: 30px;
    padding: 15px 30px;
    font-size: 18px;
    background-color: #5F7EA8;
    color: white;
    border: none;
    cursor: pointer;
}
button:hover {
    background-color: #1F3B73;
}
.logo {
    width: 180px;
    height: auto;
    transition: width 0.3s ease;
}
.hero-logo {
    width: 800px;
    height: auto;
    margin-bottom: 20px;
}
.product-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.product-card {
    text-align: center;
    padding: 20px;
    border: 1px solid #d9e2f0;
    margin: 20px;
    display: flex;
    flex-direction:column;
}
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width:1200px;
    margin: 0 auto;
}
.product-card h3 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 35px;
    margin: 15px 0 5px;
}
.product-card p {
    font-family: 'Lato', sans-serif;
    color: #496B9A;
    font-size: 17px;
    margin: 5px 0 10px;
}
.product-card .description {
    flex: 1;
}
.product-card .price {
    font-family: 'Lato', sans-serif;
    color: #122958;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
}
.product-card button {
    background-color: #5F7EA8;
    color: #ffffff;
    border: none;
    padding: 10px 22px;
    font-size: 16px;
    cursor: pointer;
    margin-top: auto;
}
.product-card button:hover {
    background-color: #122958;
}
.brand-intro {
    text-align: center;
    padding: 35px 20px 60px;
    border-bottom: 3px solid #D9E2F0;
}
.brand-intro h2 {
    font-family: 'Cormorant Garamond', serif;
    color:#122958;
    font-size: 42px;
    margin-bottom: 15px;
}
.brand-intro p {
    font-family: 'Lato', sans-serif;
    color: #496B9A;
    font-size: 18px;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}
.brand-intro button {
    background-color: #5F7EA8;
    border: none;
    padding: 12px 26px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    cursor: pointer;
    margin-top: 25px;
}
.brand-intro button:hover {
    background-color:#122958;
}
.brand-highlights {
    display:grid;
    grid-template-columns: repeat(3,1fr);
    gap: 40px;
    max-width:900px;
    margin: 40px auto 80px;
    text-align: center;
}
.brand-highlights h3 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 30px;
    margin: 0 0 10px;
}
.brand-highlights p {
    font-family: 'Lato', sans-serif;
    color: #496B9A;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}
.seven-sisters-difference {
    padding: 80px 40px;
    text-align: left;
    max-width: 1100px;
    margin: 0 auto;
}
.seven-sisters-difference h2 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 52px;
    font-weight: 500;
    margin: 0 0 20px;
}
.seven-sisters-difference ul {
    margin: 0;
    padding-left: 45px;
}
.seven-sisters-difference li {
    font-family: 'Cormorant Garamond', serif;
    color:#122958;
    font-size: 24px;
    line-height: 1.5;
}
.contact {
    text-align: center;
    padding: 60px 20px;
    border-top: 3px solid #D9E2F0;
}

.contact h2 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 42px;
    margin-bottom: 20px;
}

.contact p {
    font-family: 'Cormorant Garamond', sans-serif;
    color: #496B9A;
    font-size: 18px;
    line-height: 1.8;
}

.contact a {
    color: #5F7EA8;
    text-decoration: none;
}

.contact a:hover {
    color: #122958;
    text-decoration: underline;
}
@media (max-width: 768px) {

    nav {
        flex-direction: column;
        padding: 15px 20px;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        margin-top: 15px;
    }

    .logo {
        width: 150px;
    }

    .hero {
        padding: 35px 20px 25px;
    }

    .hero-logo {
        width: 100%;
        max-width: 500px;
    }

    .hero h1 {
        font-size: 38px;
    }

    .hero p {
        font-size: 19px;
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 20px;
    }

    .product-card {
        margin: 10px 0;
    }

    .seven-sisters-difference {
        padding: 60px 25px;
    }

    .seven-sisters-difference h2 {
        font-size: 42px;
    }

    .seven-sisters-difference li {
        font-size: 21px;
    }
}
.shop-page {
    text-align: center;
    padding: 70px 20px;
}

.shop-page h1 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 52px;
    margin-bottom: 15px;
}

.shop-page > p {
    font-family: 'Lato', sans-serif;
    color: #496B9A;
    font-size: 19px;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}
.ingredients {
    font-family: 'Lato', sans-serif;
    color: #496B9A;
    font-size: 15px;
    line-height: 1.6;
    margin-top: 20px;
}
.shop-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    max-width: 1100px;
    margin: 40px auto 80px;
    padding: 0 20px;
    align-items: start;
}

.shop-product img {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.shop-product-info h2 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 48px;
    margin: 0 0 5px;
}

.shop-product-info .product-tagline {
    font-family: 'Lato', sans-serif;
    color: #5F7EA8;
    font-size: 18px;
    margin: 0 0 20px;
}

.shop-description {
    font-family: 'Cormorant Garamond', sans-serif;
    color: #122958;
    font-size: 25px;
    line-height: 1.7;
    margin-bottom: 18px;
}
@media (max-width: 768px) {

    .shop-product {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 20px;
    }

    .shop-product img {
        max-width: 100%;
    }

    .shop-product-info h2 {
        font-size: 42px;
    }

    .shop-description {
        font-size: 21px;
    }
}    
.shopping-message {
    font-family: 'Cormorant Garamond', serif;
    color: #FFFFFF;
    font-size: 20px;
    font-style: italic;
    margin: 0;
    white-space: nowrap;
    transition: font-size 0.3s ease;
}
.featured-soaps {
    padding: 70px 20px 80px;
    text-align: center;
}

.featured-soaps h2 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 48px;
    font-weight: 500;
    margin: 0 0 40px;
}
.custom-soaps {
    text-align: center;
    padding: 60px 20px;
    border-top: 3px solid #D9E2F0;
    border-bottom: 3px solid #D9E2F0;
}

.custom-soaps h2 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 46px;
    font-weight: 500;
    margin: 0 0 20px;
}

.custom-soaps p {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.6;
    max-width: 750px;
    margin: 0 auto 15px;
}

.custom-soaps .custom-order-note {
    font-weight: 600;
}

.custom-soaps a {
    color: #5F7EA8;
    text-decoration: none;
}

.custom-soaps a:hover {
    color: #122958;
    text-decoration: underline;
}
/* Smaller navigation when scrolling */
nav.scrolled {
    padding: 10px 30px;
}

nav.scrolled .logo {
    width: 120px;
}

nav.scrolled .shopping-message {
    font-size: 16px;
}

nav.scrolled ul {
    gap: 20px;
}

nav.scrolled a {
    font-size: 15px;
}
.collections {
    text-align: center;
    padding: 45px 15px 70px;
}

.collections h2 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 42px;
    margin-bottom: 30px;
}

.collection-carousel {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) 50px;
    align-items: center;
    gap: 15px;
    max-width: 600px;
    margin: 0 auto;
}

.collection-card-wrapper {
    width: 100%;
    height: 280px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.collection-card {
    display: block;
    width: 100%;
    max-width: 280px;
    height: 280px;
    background-color: #FFFFFF;
    border: 1px solid #D9E2F0;
    box-shadow: 0 10px 20px rgba(18, 41, 88, 0.20);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.collection-card h3 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 30px;
    line-height: 1.05;
    margin: 15px 10px;
}

.collection-card img {
    display: block;
    width: 100%;
    height: 175px;
    object-fit: contain;
}

.collection-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 28px rgba(18, 41, 88, 0.28);
}

.collection-arrow {
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background-color: #5F7EA8;
    color: #FFFFFF;
    font-size: 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.collection-arrow:hover {
    background-color: #122958;
}
.secondary-nav {
    padding: 10px 25px;
}

.secondary-nav .logo {
    width: 120px;
}

.secondary-nav ul {
    gap: 15px;
}

.secondary-nav a {
    font-size: 14px;
}
.collection-page {
    text-align: center;
    padding: 60px 20px 80px;
}

.collection-page h1 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 52px;
    font-weight: 500;
    margin: 0 0 15px;
}

.collection-intro {
    font-family: 'Cormorant Garamond', serif;
    color: #38577F;
    font-size: 21px;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto 50px;
}

.collection-soap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto 100px;
    padding: 0 20px;
    align-items: start;
}

.collection-soap img {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.collection-soap-info {
    text-align: left;
}

.collection-soap-info h2 {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 48px;
    font-weight: 500;
    margin: 0 0 5px;
}

.collection-soap-info .product-tagline {
    font-family: 'Lato', sans-serif;
    color: #5F7EA8;
    font-size: 18px;
    margin: 0 0 20px;
}

.collection-soap-info .shop-description {
    font-family: 'Cormorant Garamond', serif;
    color: #122958;
    font-size: 21px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.collection-soap-info .ingredients {
    font-family: 'Lato', sans-serif;
    color: #496B9A;
    font-size: 16px;
    line-height: 1.6;
}

.collection-soap-info .price {
    font-family: 'Lato', sans-serif;
    color: #122958;
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
}
.soap-gallery {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) 45px;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 15px;
    row-gap: 0;
    max-width: 560px;
    margin: 0 auto;
}

.soap-gallery-image {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
}

.soap-gallery-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: contain;
    box-shadow: 0 4px 14px rgba(18, 41, 88, 0.15);
    border-radius: 3px;
}

.soap-gallery-arrow {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: #5F7EA8;
    color: #FFFFFF;
    font-size: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    align-self: center;
    grid-row: 1;
    z-index: 2;
}

.soap-gallery-prev {
    grid-column: 1;
}

.soap-gallery-next {
    grid-column: 3;
}

.soap-gallery-arrow:hover {
    background-color: #122958;
}

.soap-gallery-dots {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
}

.soap-gallery-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #D9E2F0;
    cursor: pointer;
}

.soap-gallery-dot.active {
    background-color: #122958;
}
.add-to-cart {
    display: inline-block;
    background-color: #5F7EA8;
    color: #FFFFFF;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 28px;
    border: none;
    border-radius: 3px;
    margin-top: 10px;
    opacity: 0.65;
    cursor: not-allowed;
}
@media (max-width: 768px) {

    .secondary-nav {
        padding: 10px 15px;
    }

    .secondary-nav .logo {
        width: 120px;
    }

    .secondary-nav ul {
        gap: 12px;
        margin-top: 10px;
    }

    .secondary-nav a {
        font-size: 14px;
    }

    .collection-carousel {
        grid-template-columns: 40px minmax(0, 1fr) 40px;
        gap: 8px;
    }

    .collection-card-wrapper {
        height: 330px;
    }

    .collection-card {
        height: 330px;
        max-width: 100%;
    }

    .collection-card h3 {
        font-size: 25px;
        margin: 10px 6px;
    }

    .collection-card img {
        height: 245px;
    }

    .collection-arrow {
        width: 40px;
        height: 40px;
        font-size: 22px;
    }
   .collection-page {
    padding: 45px 20px 60px;
}

.collection-page h1 {
    font-size: 42px;
}

.collection-intro {
    font-size: 19px;
}

.collection-soap {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 20px;
}

.collection-soap-info {
    text-align: center;
}

.collection-soap-info h2 {
    font-size: 40px;
}

.collection-soap-info .shop-description {
    font-size: 20px;
} 
.soap-gallery {
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    column-gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

.soap-gallery-arrow {
    width: 35px;
    height: 35px;
    font-size: 20px;
}
}