/*
 Theme Name:   Fruit
 Description:  Plant Child Theme by SeedThemes.com
 Author:       SeedThemes
 Template:     plant
 Version:      2.3.9
*/

/*
================================================================

This theme use SCSS,
please check /css/scss/style.scss.

This style.css file is not used.

https://docs.seedwebs.com/article/40-customize-fruit-child-theme

================================================================
*/
/* WooCommerce Single Product Variations Custom Styling */
/*
 Theme Name:   Fruit
 Description:  Plant Child Theme by SeedThemes.com
 Author:       SeedThemes
 Template:     plant
 Version:      2.3.9
*/


/* เริ่ม-ปรับแต่งการแจ้งเตือนเพิ่มสินค้าในตะกร้า */
body.woocommerce .woocommerce-message,
body.woocommerce-page .woocommerce-message,
body.woocommerce blockquote.woocommerce-message {
    background-color: #e8f5e9;  /* สีพื้นหลังเขียวอ่อน */
    color: #2e7d32;            /* สีตัวอักษรเขียวเข้ม */
    border-left: 4px solid #4caf50;  /* เส้นขอบด้านซ้ายสีเขียว */
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
    font-family: 'Prompt', sans-serif;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* ปรับแต่งลิงก์ในข้อความแจ้งเตือน */
body.woocommerce .woocommerce-message a,
body.woocommerce-page .woocommerce-message a,
body.woocommerce blockquote.woocommerce-message a {
    color: #045093;  /* สีลิงก์ตามแบรนด์ */
    font-weight: 600;
    text-decoration: none;
    margin-left: auto;  /* ย้ายลิงก์ไปทางขวา */
    padding: 0.5rem 1rem;
    background: white;
    border-radius: 4px;
    transition: background-color 0.2s;
}

/* เอฟเฟกต์เมื่อ hover ลิงก์ */
body.woocommerce .woocommerce-message a:hover,
body.woocommerce-page .woocommerce-message a:hover,
body.woocommerce blockquote.woocommerce-message a:hover {
    background-color: #f5f9ff;
}

/* รองรับการแสดงผลบน mobile */
@media (max-width: 768px) {
    body.woocommerce .woocommerce-message,
    body.woocommerce-page .woocommerce-message,
    body.woocommerce blockquote.woocommerce-message {
        flex-direction: column;
        text-align: center;
        gap: 10px;
        padding: 1rem;
    }

    body.woocommerce .woocommerce-message a,
    body.woocommerce-page .woocommerce-message a,
    body.woocommerce blockquote.woocommerce-message a {
        margin: 0;
        width: 100%;
        text-align: center;
        padding: 0.8rem;
    }
}
/* จบ-ปรับแต่งการแจ้งเตือนเพิ่มสินค้าในตะกร้า */


/*WooCommerce Single Product Variations Custom Styling */
.single-product div.product table.variations {
    margin-bottom: 20px;
    width: 100%;
    background: #f2b90c;
    padding: 1.2rem;
    border-radius: 8px;
    border-left: 4px solid #045093;
}

.variations label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #045093;
    display: block;
    margin-bottom: 10px;
    font-family: 'Prompt', sans-serif;
}

.variations select {
    width: 100%;
    padding: 12px 40px 12px 12px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 16px;
    margin-bottom: 15px;
    background-color: #fff;
    font-family: 'Prompt', sans-serif;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23045093' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    cursor: pointer;
}


/* ปรับปรุงส่วนควบคุมจำนวนใหม่ */
body .quantity {
    width: 150px;
    min-width: 150px;
    height: 50px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: stretch;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.quantity input.qty,
.quantity input[type="number"] {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    height: 100%;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding: 0;
    margin: 0;
    -moz-appearance: textfield;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ปุ่ม +/- แบบใหม่ */
.quantity .minus,
.quantity .plus,
.quantity .btn-minus,
.quantity .btn-plus {
    position: static;
    width: 44px;
    min-width: 44px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    color: #045093;
    background: #f5f9ff;
    cursor: pointer;
    border: none;
    transition: background-color 0.2s;
}

.quantity .minus,
.quantity .btn-minus {
    grid-column: 1;
    grid-row: 1;
    border-right: 2px solid #e5e7eb;
}

.quantity .plus,
.quantity .btn-plus {
    grid-column: 3;
    grid-row: 1;
    border-left: 2px solid #e5e7eb;
}

.quantity .minus:hover,
.quantity .plus:hover,
.quantity .btn-minus:hover,
.quantity .btn-plus:hover {
    background: #e5e7eb;
}

/* คงส่วนอื่นๆ เหมือนเดิม */
.variations select:focus {
    outline: none;
    border-color: #045093;
}

/* สถานะสินค้าทั่วไป */
.stock {
    padding: 12px;
    border-radius: 8px;
    margin: 10px 0;
    font-weight: 600;
    display: block; /* ทำให้แสดงผลเป็นบล็อก */
}

/* สินค้าหมด */
.stock.out-of-stock {
    color: #f44336;
    background-color: #fff5f5;
    border-left: 4px solid #f44336;
}

/* สินค้าใกล้หมด */
.stock.low-stock {
    color: #ff9800;
    background-color: #fff3e0;
    border-left: 4px solid #ff9800;
}

/* มีสินค้า */
.stock.in-stock {
    color: #4caf50;
    background-color: #e8f5e9;
    border-left: 4px solid #4caf50;
}

/* จำนวนสินค้าคงเหลือ */
.stock.available-on-backorder {
    color: #2196f3;
    background-color: #e3f2fd;
    border-left: 4px solid #2196f3;
}

/* reset variations button */
.reset_variations {
    display: inline-block !important; /* บังคับให้แสดงผล */
    margin-top: 10px;
    padding: 6px 12px;
    color: #045093;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    background: #f5f9ff;
    border-radius: 4px;
    border: 1px solid #045093;
    clear: both; /* ป้องกันปัญหาการจัดวาง */
}

.reset_variations:hover {
    background: #e5e7eb;
}

/* Mobile Optimization */
@media (max-width: 768px) {
    .stock {
        width: calc(100% - 40px);
        margin: 10px auto;
        text-align: center;
    }
}

/* ปรับปรุงปุ่มสั่งซื้อ */
.single_add_to_cart_button {
    background-color: #f2b90c !important;
    color: white !important;
    font-family: 'Prompt', sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 12px 24px;
    border-radius: 8px;
    border: none;
    transition: background-color 0.3s;
    margin: 0 auto; /* จัดกึ่งกลาง */
    display: block; /* ทำให้ margin auto ทำงาน */
}

/* Mobile Optimization */
@media (max-width: 768px) {
    .single-product div.product form.cart {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 0;
    }

    .single-product div.product form.cart .quantity {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        align-items: stretch;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 55px;
        margin: 0 0 20px;
    }

    .single-product div.product form.cart .quantity input.qty,
    .single-product div.product form.cart .quantity input[type="number"] {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
        min-width: 0;
        font-size: 20px;
        margin: 0;
    }

    .single-product div.product form.cart .quantity .minus,
    .single-product div.product form.cart .quantity .plus,
    .single-product div.product form.cart .quantity .btn-minus,
    .single-product div.product form.cart .quantity .btn-plus {
        position: static;
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        font-size: 26px;
    }

    .single-product div.product form.cart .quantity .minus,
    .single-product div.product form.cart .quantity .btn-minus {
        grid-column: 1;
        grid-row: 1;
    }

    .single-product div.product form.cart .quantity .plus,
    .single-product div.product form.cart .quantity .btn-plus {
        grid-column: 3;
        grid-row: 1;
    }

    .single-product div.product form.cart .single_add_to_cart_button {
        position: static;
        transform: none;
        width: 100%;
        max-width: none;
        min-height: 55px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
/*จบ- WooCommerce Single Product Variations Custom Styling */

/* Review pages and front-end review form */
.fruit-review-page,
.fruit-review-page *,
.fruit-review-page *::before,
.fruit-review-page *::after {
    box-sizing: border-box;
}

.fruit-review-page {
    max-width: 800px;
    margin-inline: auto;
    padding: 2em;
    overflow-wrap: anywhere;
}

.fruit-review-card {
    margin-block-end: 2em;
    border: 1px solid #ddd;
    padding: 1em;
    border-radius: 10px;
    background: #f9f9f9;
    min-inline-size: 0;
}

.fruit-review-avatar {
    inline-size: 80px;
    max-inline-size: 100%;
    block-size: auto;
    border-radius: 50%;
}

.fruit-review-result-image {
    inline-size: auto;
    max-inline-size: min(300px, 100%);
    block-size: auto;
    border: 1px solid #ccc;
    margin-block-start: 10px;
}

.fruit-review-form p {
    min-inline-size: 0;
}

.fruit-review-form input[type="text"],
.fruit-review-form input[type="number"],
.fruit-review-form input[type="file"],
.fruit-review-form select,
.fruit-review-form textarea {
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
}

.fruit-review-form input[type="text"],
.fruit-review-form input[type="number"],
.fruit-review-form select,
.fruit-review-form textarea,
.fruit-review-form button[type="submit"] {
    min-block-size: 44px;
}

.fruit-review-form textarea {
    resize: vertical;
}

@media (max-width: 768px) {
    .fruit-review-page {
        padding-block: 1.5rem;
        padding-inline: 1rem;
    }

    .fruit-review-card {
        padding: 0.75rem;
        margin-block-end: 1rem;
    }
}

/* เริม-เพิ่มเฉพาะ styles ที่จำเป็นและไม่มีใน kasetlove classes */
.kasetlove-mech-card-image {
    margin: -1.5rem -1.5rem 1.5rem -1.5rem;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.kasetlove-mech-card-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.kasetlove-mech-card:hover .kasetlove-mech-card-image img {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .kasetlove-mech-card-image {
        height: 200px;
    }
}

/* เริ่ม-Call to Actions เพิ่มเฉพาะส่วนที่จำเป็น */
.kasetlove-contact-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.kasetlove-contact-text small {
    font-size: 0.9rem;
    opacity: 0.9;
}

.kasetlove-contact-text strong {
    font-size: 1.1rem;
}

/* ปรับ list items ให้อยู่กลาง */
.kasetlove-mech-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin: 2rem 0;
}

.kasetlove-mech-list li {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    padding: 0.8rem 1.2rem;
}

@media (max-width: 768px) {
    .kasetlove-mech-list {
        flex-direction: column;
    }
}
/* จบ-Call to Actions เพิ่มเฉพาะส่วนที่จำเป็น */

/*เริ่ม- Minimal additional styles needed for bio menu links */
.kasetlove-bio-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    gap: 1rem;
    width: 100%;
}

/* Remove margins from existing classes when inside bio link */
.kasetlove-bio-link .kasetlove-mech-description {
    margin: 0;
    padding: 0.5rem 0;
    background: none;
}

.kasetlove-bio-link .kasetlove-mech-title {
    margin: 0;
}

/* Adjust badge size for icons */
.kasetlove-bio-link .kasetlove-compare-badge {
    min-width: 40px;
    text-align: center;
}

/* Mobile optimization */
@media (max-width: 768px) {
    .kasetlove-bio-link {
        gap: 0.5rem;
    }

    .kasetlove-bio-link .kasetlove-mech-description {
        font-size: 0.9rem;
    }
}

/*จบ- Minimal additional styles needed for bio menu links */

/* เริ่มต้นcss-แบบเรียบง่าย-Simple CTA Container */
.kasetlove-simple-cta {
    max-width: 800px;
    margin: 2rem auto;
    padding: 2rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Title and Description */
.kasetlove-simple-cta-title {
    color: #045093;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.kasetlove-simple-cta-desc {
    color: #4d4d4d;
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

/* Buttons Container */
.kasetlove-simple-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Button Styles */
.kasetlove-simple-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    transition: transform 0.2s;
}

.kasetlove-simple-cta-button:hover {
    transform: translateY(-2px);
}

.kasetlove-simple-line {
    background: #00B900;
    color: white;
}

.kasetlove-simple-phone {
    background: #045093;
    color: white;
}

/* Responsive */
@media (max-width: 768px) {
    .kasetlove-simple-cta-buttons {
        flex-direction: column;
    }

    .kasetlove-simple-cta-button {
        width: 100%;
        justify-content: center;
    }
}

/* จบ css แบบเรียบง่าย-Simple CTA Container */

/*เริ่ม CTA Section Container
 * Follows base container pattern with consistent max-width and spacing
 */
.kasetlove-cta-container {
    max-width: 1200px;
    margin: 40px auto;
    font-family: 'Prompt', sans-serif;
    padding: 2rem 1rem;
}

/* CTA Section Wrapper
 * Uses brand gradient and consistent border radius
 */
.kasetlove-cta-section {
    background: linear-gradient(135deg, #045093 0%, #265902 100%);
    border-radius: 12px;
    color: white;
    padding: 2rem;
    text-align: center;
}

/* Header component following existing header patterns */
.kasetlove-cta-header {
    margin-bottom: 2rem;
}

.kasetlove-cta-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.kasetlove-cta-subtitle {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

/* Features grid using existing grid patterns */
.kasetlove-cta-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.kasetlove-cta-feature {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.1rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

/* Button container using existing flex patterns */
.kasetlove-cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-top: 2rem;
}

/* Base button styles using brand colors */
.kasetlove-cta-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.2rem 2rem;
    min-width: 280px;
    border-radius: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.kasetlove-cta-button:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Button variants */
.kasetlove-line {
    background: #00B900;
    color: white;
}

.kasetlove-phone {
    background: white;
    color: #045093;
}

.kasetlove-cta-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.kasetlove-cta-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.kasetlove-cta-label {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Responsive styles following mobile breakpoint guideline */
@media (max-width: 768px) {
    .kasetlove-cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .kasetlove-cta-button {
        width: 100%;
    }

    .kasetlove-cta-features {
        grid-template-columns: 1fr;
    }
}

/* จบส่วน CTA สวยงาม Section Container
 * Follows base container pattern with consistent max-width and spacing
 */

.kasetlove-comparison-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    text-align: center;
    color: #333;
}

.traditional {
    border-top: 5px solid #f44336;
}

.modern {
    border-top: 5px solid #045093;
}

.kasetlove-comparison-step {
    padding: 0.8rem;
    margin-bottom: 0.8rem;
    background: #f5f9ff;
    border-left: 4px solid #045093;
    border-radius: 4px;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}

.traditional .kasetlove-comparison-step {
    border-left-color: #f44336;
}
.kasetlove-compare-badge {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.9rem;
    color: white;
    margin-bottom: 0.5rem;
}

.kasetlove-compare-fertilizer {
    background: #2ea7f2;
}

.kasetlove-compare-soil {
    background: #265902;
}

.kasetlove-compare-bio {
    background: #045093;
}
.kasetlove-mech-container {
    max-width: 1200px;
    margin: 20px auto;
    font-family: 'Prompt', sans-serif;
    padding: 2rem 1rem;
}

/* ส่วน Header */
.kasetlove-mech-header {
    background: linear-gradient(135deg, #045093 0%, #265902 100%);
    color: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 2rem;
}

/* ส่วน Grid layout */
.kasetlove-mech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

/* ส่วน Card */
.kasetlove-mech-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.kasetlove-mech-card:hover {
    transform: translateY(-5px);
}

/* ส่วน Card image */
.kasetlove-mech-card-image {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.kasetlove-mech-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.kasetlove-mech-card:hover .kasetlove-mech-card-image img {
    transform: scale(1.1);
}

/* ส่วน Card overlay */
.kasetlove-mech-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    padding: 1rem;
    color: white;
}

/* ส่วน Content */
.kasetlove-mech-content {
    padding: 1.5rem;
}

/* ส่วน Title */
.kasetlove-mech-title {
    color: #045093;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ส่วน Description */
.kasetlove-mech-description {
    color: #4d4d4d;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(4, 80, 147, 0.05);
    border-radius: 8px;
}

/* ส่วน List */
.kasetlove-mech-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kasetlove-mech-list li {
    padding: 0.8rem;
    margin-bottom: 0.8rem;
    background: #f5f9ff;
    border-left: 4px solid #045093;
    border-radius: 4px;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}

/* ส่วน Icon */
.kasetlove-mech-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .kasetlove-mech-grid {
        grid-template-columns: 1fr;
    }
}
