:root{--fl-ink:#0b3941;--fl-cream:#f6f2e8;--fl-card:#fbf8f0;--fl-gold:#c9953e}
.fl-single-product{background:var(--fl-cream);color:var(--fl-ink)}
.fl-product-hero{padding:75px 0 90px}.fl-breadcrumbs{margin-bottom:28px;font-size:12px;text-transform:uppercase}
.fl-breadcrumbs a{color:inherit;text-decoration:none}.fl-product-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}
.fl-product-main-image{overflow:hidden;border-radius:18px;box-shadow:0 20px 45px rgba(11,57,65,.12);aspect-ratio:1.32/1}
.fl-product-main-image img{width:100%;height:100%;object-fit:cover}
.fl-gold-label{display:block;color:var(--fl-gold);font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.fl-product-summary h1{margin:15px 0 18px;font-size:clamp(55px,6vw,82px);line-height:.91;letter-spacing:-.055em}
.fl-product-summary h2{margin:0 0 22px;font-size:23px}.fl-product-intro{font-size:17px;line-height:1.65}
.fl-product-price{margin:24px 0;font-size:14px;font-weight:900;text-transform:uppercase}.fl-product-actions{display:flex;flex-wrap:wrap;gap:10px}
.fl-overview{padding:100px 0}.fl-overview-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:38px}
.fl-overview-head h2,.fl-love-box h2,.fl-setup h2{margin:12px 0 0;font-size:clamp(48px,5vw,68px);line-height:.96;letter-spacing:-.045em}
.fl-overview-copy{font-size:18px;line-height:1.55}.fl-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.fl-feature-card{min-height:205px;padding:28px;border:1px solid rgba(11,57,65,.16);border-radius:18px;background:var(--fl-card)}
.fl-feature-card h3{margin:0 0 18px;font-size:27px}.fl-feature-card ul,.fl-setup ul{list-style:none;margin:0;padding:0}
.fl-feature-card li,.fl-setup li{position:relative;padding:6px 0 6px 22px;line-height:1.45}
.fl-feature-card li:before,.fl-setup li:before{content:"✓";position:absolute;left:0;color:var(--fl-gold);font-weight:900}
.fl-love-box{margin-top:50px;padding:55px 50px;border-radius:18px;background:var(--fl-ink);color:#fff}
.fl-love-box h2{color:#fff}.fl-love-box div{max-width:950px;font-size:18px;line-height:1.55}
.fl-setup{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding:65px 0 20px}
.fl-setup ul{font-size:16px}
@media(max-width:850px){.fl-product-hero-grid,.fl-overview-head,.fl-setup{grid-template-columns:1fr;gap:30px}.fl-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.fl-product-hero{padding:45px 0 60px}.fl-overview{padding:65px 0}.fl-love-box{padding:35px 25px}.fl-product-summary h1{font-size:52px}}

.fl-container {
    max-width: 1200px;
    margin: auto;
}

a.fl-btn.fl-btn--solid {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 14px 20px;
    color: #fff;
    background: var(--ink);
    border: 1px solid var(--ink);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
}

a.fl-btn.fl-btn--outline {
    color: var(--ink);
    background: transparent;
     display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 14px 20px;
    color:var(--ink);
    border: 1px solid var(--ink);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
}
.fl-product-cart {
    margin: 24px 0;
}

.fl-product-cart form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.fl-product-cart .quantity {
    margin: 0 !important;
}

.fl-product-cart input.qty {
    width: 75px;
    height: 52px;
    padding: 0 10px;
    border: 1px solid #0b3941;
    border-radius: 10px;
    background: #fff;
    color: #0b3941;
    text-align: center;
}

.fl-product-cart .single_add_to_cart_button {
    min-height: 52px;
    padding: 0 28px !important;
    border: 1px solid #0b3941 !important;
    border-radius: 10px !important;
    background: #0b3941 !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.fl-product-cart .single_add_to_cart_button:hover {
    opacity: 0.9;
}

.fl-product-cart .single_add_to_cart_button.disabled,
.fl-product-cart .single_add_to_cart_button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.fl-stock-status {
    margin: 24px 0;
    font-weight: 700;
    text-transform: uppercase;
}

.fl-love-box h2 + div p {
    color: #fff;
    margin-top: 15px;
}


.fl-why-love,
.fl-product-details-section,
.fl-who-section,
.fl-recommendation-section {
    padding: 80px 0;
}


.fl-section-heading {
    max-width: 700px;
    margin-bottom: 40px;
}


.fl-section-heading h2,
.fl-best-for-box h2,
.fl-summary-box h2,
.fl-who-box h2,
.fl-recommendation-box h2 {
    margin: 12px 0 30px;

    font-size: clamp(
        30px,
        4vw,
        58px
    );

    line-height: 0.96;
    letter-spacing: -0.045em;
}



.fl-benefits-grid {
    display: grid;

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

    gap: 16px;
}


.fl-benefit-card {
    position: relative;

    min-height: 260px;

    padding: 34px;

    border:
        1px solid
        rgba(11, 57, 65, 0.16);

    border-radius: 18px;

    background: #fbf8f0;
}


.fl-benefit-number {
    display: block;

    margin-bottom: 35px;

    color: #c9953e;

    font-size: 13px;
    font-weight: 800;
}


.fl-benefit-card h3 {
    margin: 0 0 14px;

    font-size: 27px;

    color: #0b3941;
}


.fl-benefit-card p {
    margin: 0;

    font-size: 16px;
    line-height: 1.65;
}



.fl-details-grid {
    display: grid;

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

    gap: 20px;
}


.fl-best-for-box,
.fl-summary-box {
    padding: 40px;

    border-radius: 18px;

    background: #fbf8f0;

    border:
        1px solid
        rgba(11, 57, 65, 0.16);
}


.fl-best-for-box ul,
.fl-who-box ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.fl-best-for-box li,
.fl-who-box li {
    position: relative;

    padding: 9px 0 9px 28px;

    font-size: 17px;
}


.fl-best-for-box li::before,
.fl-who-box li::before {
    content: "✓";

    position: absolute;

    left: 0;

    color: #c9953e;

    font-weight: 900;
}



.fl-rating-table {
    border-top:
        1px solid
        rgba(11, 57, 65, 0.15);
}


.fl-rating-head,
.fl-rating-row {
    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 20px;

    padding: 13px 0;

    border-bottom:
        1px solid
        rgba(11, 57, 65, 0.12);
}


.fl-rating-head {
    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.fl-stars {
    color: #c9953e;

    letter-spacing: 2px;

    white-space: nowrap;
}



.fl-who-box {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    padding: 55px;

    border-radius: 18px;

    background: #ebe7dc;
}


.fl-who-intro {
    max-width: 520px;

    font-size: 19px;
    line-height: 1.6;
}



.fl-recommendation-box {
    padding: 65px;

    border-radius: 20px;

    background: #0b3941;

    color: #ffffff;
}


.fl-recommendation-box h2 {
    color: #ffffff;
}


.fl-recommendation-content {
    max-width: 950px;

    font-size: 19px;
    line-height: 1.7;
}


.fl-btn--light {
    background: #ffffff;
    color: #0b3941;

    border-color: #ffffff;
}



@media (max-width: 800px) {

    .fl-benefits-grid,
    .fl-details-grid,
    .fl-who-box {
        grid-template-columns: 1fr;
    }


    .fl-who-box {
        gap: 25px;

        padding: 35px 25px;
    }


    .fl-recommendation-box {
        padding: 40px 25px;
    }

}



.fl-why-we-love-section {
    padding: 80px 0;
}

.fl-why-we-love-box {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;

    padding: 60px;

    border: 1px solid rgba(11, 57, 65, 0.16);
    border-radius: 20px;

    background: #fbf8f0;
}

.fl-why-we-love-heading h2 {
    margin: 12px 0 0;

    font-size: clamp(48px, 5vw, 68px);
    line-height: 0.96;
    letter-spacing: -0.045em;

    color: #0b3941;
}

.fl-why-we-love-content {
    font-size: 18px;
    line-height: 1.75;
}

.fl-why-we-love-content p {
    margin: 0 0 22px;
}

.fl-why-we-love-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 800px) {

    .fl-why-we-love-box {
        grid-template-columns: 1fr;
        gap: 30px;

        padding: 35px 25px;
    }
}


.fl-container {
    padding-left: 20px;
    padding-right: 20px;
}

section.fl-product-details-section {
}

section.fl-recommendation-section {
}

section.fl-overview {
}

section.fl-setup-section {
    background: #ebe7dc;
    padding-bottom: 50px;
}

.fl-recommendation-content p {
    color: #fff9;
    margin-top: 15px;
}

.fl-product-actions a {
    padding: 10px 15px;
    display: inline-block;
    margin-top: 15px;
    border-radius: 5px;
}

main.fl-single-product {
    /* background: #ebe7dc; */
}

header#siteHeader {}

section.fl-who-section {
    background: #ffffff52;
}

section.fl-why-love {
    background: #ffffff52;
}

.fl-breadcrumbs nav {
    background: #f6f2e8;
    padding: 15px !important;
    border-radius: 10px;
}

.fl-product-hero-grid {
    align-items: self-start;
}