
body.single-product .woocommerce div.product{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important}.sajmi-fresh{--green:#2e5a44;--green2:#087f5b;--red:#ed3434;max-width:1320px;margin:0 auto;padding:22px 22px 40px;background:#faf8f5;color:#171717;box-sizing:border-box}.sajmi-fresh *{box-sizing:border-box}.sf-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;align-items:start}.sf-gallery{min-width:0}.sf-stage{height:clamp(300px,39vw,500px);position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px #0000000c}.sf-slide{display:none;width:100%;height:100%;object-fit:contain;margin:0;padding:0;cursor:zoom-in}.sf-slide.active{display:block}.sf-sale{position:absolute;z-index:2;left:16px;top:16px;background:#ed3434;color:white;border-radius:25px;padding:8px 13px;font-size:12px;font-weight:800}.sf-prev,.sf-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:38px;height:38px;background:#fff;box-shadow:0 2px 10px #0002;font-size:25px;cursor:pointer}.sf-prev{left:12px}.sf-next{right:12px}.sf-count{position:absolute;right:13px;bottom:12px;background:white;border-radius:20px;padding:5px 9px;font-size:12px}.sf-zoom{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);border:0;border-radius:20px;background:#fffd;padding:5px 11px;font-size:11px;color:#777;cursor:pointer}.sf-thumbs{display:flex;justify-content:center;gap:10px;margin:14px auto 0;padding:8px 12px;width:max-content;max-width:100%;background:#fff;border:1px solid #eee;border-radius:22px;box-shadow:0 6px 20px #0000000c}.sf-thumb{width:64px;height:64px;flex:0 0 64px;border:2px solid transparent;border-radius:12px;padding:2px;background:white;overflow:hidden;cursor:pointer}.sf-thumb.active{border-color:var(--red)}.sf-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;margin:0}.sf-info{min-width:0}.sf-category{display:inline-flex;background:#f3eaf5;color:var(--green);border-radius:30px;padding:6px 12px;font-size:12px;font-weight:800;margin-bottom:9px}.sf-category a{color:inherit;text-decoration:none}.sf-info h1{font-size:clamp(22px,2.1vw,30px);line-height:1.25;font-weight:850;margin:0 0 10px;color:#151515}.sf-stock{display:inline-block;border:1px solid #b9f1d0;background:#f2fff7;color:#079c65;border-radius:24px;padding:5px 11px;font-size:12px;font-weight:750;margin-bottom:17px}.sf-stock.no{color:#c22;background:#fff3f3;border-color:#ffcaca}
	
	.sf-price{padding:18px 22px;background:#E8F1EB;border:1px solid #f4e5c5;border-radius:21px;box-shadow:0 4px 14px #00000008;margin-bottom:18px}.sf-price small{display:block;color:#655d55;font-size:13px;margin-bottom:3px}.sf-price>div,.sf-price .price{color:var(--green)!important;font-size:clamp(35px,2.6vw,38px)!important;font-weight:900!important;line-height:1.2}.sf-price del{color:#aaa!important;font-size:16px!important;font-weight:500!important;margin-left:8px}.sf-price ins{text-decoration:none!important;color:var(--green)!important}.sf-timer{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #ff5555;border-radius:16px;padding:9px 13px;color:#e22;font-size:13px;font-weight:750;margin-bottom:20px}.sf-timer b{white-space:nowrap;font-size:12px;letter-spacing:1px}.sf-timer i{font-style:normal;background:#e62d2d;color:#fff;border-radius:6px;padding:4px 5px}.sf-size-title{display:flex;justify-content:space-between;color:#655d6d;font-size:13px;font-weight:750;margin-bottom:10px}.sf-size-title span{color:#e33}.sf-sizes{display:flex;gap:5px;margin-bottom:22px}.sf-sizes button{min-width:49px;padding:10px 13px;border:1px solid #eee;border-radius:11px;background:#fff;color:#222;font-size:12px;font-weight:700;cursor:pointer}.sf-sizes button.active{border:2px solid var(--green);color:var(--green);background:#f4faf6}.sf-variations{margin:12px 0 18px}.sf-variations .variations{width:100%;margin:0 0 12px!important;border:0!important}.sf-variations .variations tr,.sf-variations .variations td{display:block;padding:3px 0!important;border:0!important}.sf-variations .variations label{font-size:13px;font-weight:700;color:#655d6d}.sf-variations .variations select{width:100%;max-width:100%;height:42px;border:1px solid #e5e5e5;border-radius:10px;padding:0 12px;background:#fff}.sf-variations .single_variation_wrap{display:none!important}.sf-qty-title{font-size:12px;color:#9b95a3;font-weight:750;margin:20px 0 8px;padding-top:16px;border-top:1px solid #eee}.sf-qtyrow{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sf-qty{display:flex;align-items:center;height:50px;background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #00000008}.sf-qty button{width:42px;height:100%;border:0;background:#fff;color:#50485a;font-size:19px;cursor:pointer}.sf-qty input{width:42px;height:100%;border:0;border-left:1px solid #eee;border-right:1px solid #eee;text-align:center;font-size:15px;background:#fff;appearance:textfield}.sf-qty input::-webkit-inner-spin-button,.sf-qty input::-webkit-outer-spin-button{-webkit-appearance:none}.sf-total{font-size:13px;color:#766d7b}.sf-total b{color:var(--green);font-size:16px}.sf-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sf-actions button,.sf-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;border-radius:13px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.25;cursor:pointer;transition:.18s}.sf-buy{border:1px solid var(--green);background:var(--green);color:#fff}.sf-add{border:1px solid #b7d1c3;background:#fff;color:var(--green)}.sf-buy:hover,.sf-add:hover,.sf-wa:hover,.sf-call:hover{background:#000!important;color:#fff!important;border-color:#000!important}.sf-wa{background:#19c86a;color:#fff!important;border:1px solid #19c86a}.sf-call{background:#07835f;color:#fff!important;border:1px solid #07835f}.sf-delivery{margin-top:18px;border:1px solid #b8d8ff;border-radius:17px;padding:14px 15px;background:linear-gradient(120deg,#edf5fb,#eaf4ee);color:#5e6470}.sf-delivery h3{margin:0 0 10px;color:#3982dc;font-size:14px;font-weight:800}.sf-delivery div{background:#ffffffa8;border-radius:9px;padding:8px 10px;margin-top:7px;font-size:12px}.sf-description{margin-top:28px;padding-bottom:20px;font-size:15px;line-height:1.8;color:#69616d}.sf-description h2,.sf-related h2{font-size:20px;font-weight:850;margin:0 0 18px;padding-bottom:13px;border-bottom:2px solid var(--green);color:#181818}.sf-related{margin-top:12px}.sf-related h2{border-bottom:0;display:flex;justify-content:space-between;align-items:center}.sf-related h2 a{font-size:12px;color:var(--green);text-decoration:none}.sf-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
	

.sf-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e5e1;
    border-radius: 5px;
    text-decoration: none !important;
    color: #171717;
    box-shadow: 0 2px 5px #00000008;
}

.sf-card-image {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.05;
    overflow: hidden;
}

.sf-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

.sf-card-badge {
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 2;
    padding: 7px 9px;
    background: #285b46;
    color: #fff;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 900;
}

.sf-card-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 12px 8px 10px;
    text-align: center;
}

.sf-card-name {
    display: block;
    color: #222;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none !important;
}

.sf-card-stars {
    color: #e7a91b;
    font-size: 22px;
    letter-spacing: 1px;
}

.sf-card-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 7px;
    margin: 5px 0 10px;
}

.sf-card-price del {
    color: #999;
    font-size: 12px;
}

.sf-card-price strong {
    color: #285b46;
    font-size: 20px;
    font-weight: 900;
}

.sf-card-price ins {
    text-decoration: none !important;
}

.sf-card-order {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: auto;
    padding: 8px 5px;
    background: #285b46;
    color: #fff !important;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none !important;
    border-radius: 2px;
}

.sf-card-order:hover {
    background: #1e4636;
    color: #fff !important;
}

@media (max-width: 640px) {
    .sf-card-info {
        padding: 9px 4px 8px;
    }

    .sf-card-name {
        font-size: 12px;
    }

    .sf-card-stars {
        font-size: 16px;
    }

    .sf-card-price {
        gap: 4px;
    }

    .sf-card-price del {
        font-size: 10px;
    }

    .sf-card-price strong {
        font-size: 15px;
    }

    .sf-card-order {
        min-height: 37px;
        font-size: 9px;
    }
}

	
	.sf-lightbox{position:fixed;z-index:999999;inset:0;background:#000e;display:none;align-items:center;justify-content:center;padding:24px}.sf-lightbox.open{display:flex}.sf-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}.sf-lightbox button{position:absolute;right:20px;top:15px;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:26px;cursor:pointer}
@media(max-width:900px){.sajmi-fresh{padding:14px 12px 30px}.sf-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.sf-stage{height:clamp(280px,48vw,430px);border-radius:18px}.sf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-price{padding:14px}.sf-actions{gap:8px}.sf-actions button,.sf-actions a{font-size:12px}}
@media(max-width:640px){.sajmi-fresh{padding:10px 10px 28px}.sf-top{grid-template-columns:1fr;gap:16px}.sf-stage{height:min(105vw,390px);max-height:390px;border-radius:18px}.sf-thumb{width:54px;height:54px;flex-basis:54px}.sf-info h1{font-size:23px}.sf-price>div,
	
	.sf-price .price{font-size:29px!important}.sf-price{margin-bottom:13px}.sf-timer{margin-bottom:15px}.sf-sizes{margin-bottom:14px}.sf-sizes button{flex:1;padding:10px 5px}.sf-qty-title{margin-top:15px}.sf-actions{gap:8px}.sf-actions button,.sf-actions a{min-height:44px;padding:9px 7px;font-size:12px;border-radius:11px}.sf-delivery{margin-top:14px;padding:12px}.sf-description{margin-top:22px}.sf-description h2,.sf-related h2{font-size:18px}
	
	.sf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
	.sf-card strong,
	.sf-card span{font-size:13px}}

/* SAJMI layout fixes: compact real WooCommerce variation selector */
.sf-info .sf-variations{margin:8px 0 12px!important;padding:0!important;min-height:0!important}
.sf-variations form.variations_form{margin:0!important;padding:0!important;border:0!important}
.sf-variations table.variations{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important}
.sf-variations table.variations tbody{display:block!important;margin:0!important;padding:0!important}
.sf-variations table.variations tr{display:block!important;margin:0!important;padding:0!important;height:auto!important;border:0!important;background:transparent!important}
.sf-variations table.variations th.label{display:none!important}
.sf-variations table.variations td.value{display:block!important;width:100%!important;margin:0!important;padding:0!important;height:auto!important;border:0!important;background:transparent!important}
.sf-variations table.variations td.value:after{display:none!important}
.sf-variations table.variations select.sf-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sf-variation-group{margin:0 0 12px!important;padding:0!important}
.sf-variation-label{display:block!important;font-size:13px!important;font-weight:750!important;color:#655d6d!important;margin:0 0 9px!important}
.sf-variation-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
.sf-variation-buttons button{min-width:48px!important;min-height:40px!important;padding:9px 14px!important;border:1px solid #dedede!important;border-radius:9px!important;background:#fff!important;color:#252525!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important}
.sf-variation-buttons button.active{border:2px solid var(--green)!important;background:#edf7f0!important;color:var(--green)!important;padding:8px 13px!important}
.sf-variation-buttons button:disabled{opacity:.35!important;cursor:not-allowed!important;text-decoration:line-through!important}
.sf-variations .reset_variations{display:inline-block!important;font-size:12px!important;margin:8px 0 0!important;color:#e33!important}
.sf-variations .single_variation_wrap{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;overflow:hidden!important}
.sf-qty-title{margin:12px 0 8px!important;padding-top:12px!important}
.sf-qtyrow{margin-bottom:16px!important}
.sf-price{margin-bottom:12px!important}
.sf-timer{margin:0 0 12px!important}
.sf-info .sf-category{margin-bottom:7px!important}
.sf-stock{margin-bottom:12px!important}
@media(max-width:640px){.sf-variation-buttons{gap:7px!important}.sf-variation-buttons button{min-width:45px!important;min-height:39px!important;padding:8px 12px!important}.sf-qty-title{margin-top:10px!important;padding-top:10px!important}}
	

/* SAJMI Gallery Arrow: Perfect Center + Premium Green */

.sajmi-fresh .sf-prev,
.sajmi-fresh .sf-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    border: 1px solid #E2EAE4 !important;
    border-radius: 50% !important;

    background: #FFFFFF !important;
    color: #147A4B !important;

    font-family: Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 42px !important;
    text-align: center !important;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    z-index: 10 !important;
}

.sajmi-fresh .sf-prev {
    left: 12px !important;
    right: auto !important;
}

.sajmi-fresh .sf-next {
    right: 12px !important;
    left: auto !important;
}

/* Hover colour */
.sajmi-fresh .sf-prev:hover,
.sajmi-fresh .sf-next:hover {
    background: #147A4B !important;
    color: #FFFFFF !important;
    border-color: #147A4B !important;
}
	

/* SAJMI: Clear button ডান পাশে নেওয়া */
.sajmi-fresh .variations_form {
    position: relative !important;
}

.sajmi-fresh .variations_form .reset_variations {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
    padding: 4px 10px !important;
    z-index: 5 !important;
}

/* Size section-এর অতিরিক্ত gap কমানো */
.sajmi-fresh .variations_form .variations {
    margin-bottom: 8px !important;
}

.sajmi-fresh .variations_form .variations td,
.sajmi-fresh .variations_form .variations th {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

/* Size অপশনগুলোর উপরের gap কমানো */
.sajmi-fresh .variations_form .value {
    padding-top: 4px !important;
}

.sf-timer b {
    color: #198754 !important;
}
.sf-timer b i {
    color: #fff !important;
}


/* SAJMI: Gallery navigation buttons — smaller & cleaner */

body.single-product .sf-stage .sf-prev,
body.single-product .sf-stage .sf-next {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    transform: translateY(-50%) !important;
}

body.single-product .sf-stage .sf-prev {
    left: 10px !important;
}

body.single-product .sf-stage .sf-next {
    right: 10px !important;
}
/* SAJMI Product Image Lightbox Close Button */
.sf-lightbox button {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    border: 2px solid #285b46 !important;
    border-radius: 50% !important;

    background: #285b46 !important;
    color: #fff !important;

    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    box-shadow: 0 3px 12px #0003 !important;

    cursor: pointer !important;
    z-index: 999999 !important;
}

.sf-lightbox button:hover {
    background: #fff !important;
    color: #285b46 !important;
    border-color: #285b46 !important;
}

@media (max-width: 640px) {
    .sf-lightbox button {
        top: 12px !important;
        right: 12px !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        font-size: 23px !important;
    }
}

/* Mobile: Related product OFF badge smaller */
@media (max-width: 640px) {
    body.single-product .sf-card-badge {
        top: 6px !important;
        left: 6px !important;
        padding: 4px 6px !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        border-radius: 2px !important;
    }

}
/* SAJMI Countdown — Compact Mobile Design */

body.single-product .sf-timer {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    margin: 0 0 14px !important;
    border: 1px solid #dce2c9 !important;
    border-radius: 16px !important;
    background: #fffdf6 !important;
    color: #2e5a44 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.single-product .sf-timer-title {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    color: #2e5a44 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

body.single-product .sf-timer-units {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
}

body.single-product .sf-time-unit {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 8px 2px !important;
    border-radius: 9px !important;
    background: #14543d !important;
    color: #fff !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.single-product .sf-time-unit i {
    display: block !important;
    padding: 0 !important;
    margin: 0 0 3px !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

body.single-product .sf-time-unit small {
    display: block !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

@media (max-width: 640px) {
    body.single-product .sf-timer {
        padding: 10px !important;
        border-radius: 13px !important;
    }

    body.single-product .sf-timer-title {
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }

    body.single-product .sf-timer-units {
        gap: 6px !important;
    }

    body.single-product .sf-time-unit {
        padding: 7px 1px !important;
        border-radius: 7px !important;
    }

    body.single-product .sf-time-unit i {
        font-size: 16px !important;
    }

    body.single-product .sf-time-unit small {
        font-size: 9px !important;
    }
}



/* Colour changes only — original product layout retained. */
body.single-product .sajmi-fresh{--green:#285b46;--green2:#366a53;--red:#b74232;background:#fafbf8;color:#202c25}
body.single-product .sajmi-fresh .sf-category{background:#e9f0e7!important;color:#285b46!important}
body.single-product .sajmi-fresh .sf-category a{color:inherit!important}
body.single-product .sajmi-fresh .sf-info h1{color:#202c25!important}
body.single-product .sajmi-fresh .sf-stock{background:#edf6ef!important;border-color:#c9dfcd!important;color:#285b46!important}
body.single-product .sajmi-fresh .sf-stock.no{background:#fff1ec!important;border-color:#ebc5b9!important;color:#9d3528!important}
body.single-product .sajmi-fresh .sf-price{background:#eaf1e8!important;border-color:#d6e2d2!important}
body.single-product .sajmi-fresh .sf-price small{color:#596b5e!important}
body.single-product .sajmi-fresh .sf-price>div,body.single-product .sajmi-fresh .sf-price .price{color:#285b46!important}
body.single-product .sajmi-fresh .sf-price del{color:#77837a!important}
body.single-product .sajmi-fresh .sf-timer{background:#f6f7ee!important;border-color:#dce2cd!important;color:#365b42!important}
body.single-product .sajmi-fresh .sf-timer-title{color:#365b42!important}
body.single-product .sajmi-fresh .sf-time-unit{background:#285b46!important;color:#fff!important}
body.single-product .sajmi-fresh .sf-time-unit i,body.single-product .sajmi-fresh .sf-time-unit small{color:#fff!important}
body.single-product .sajmi-fresh .sf-variation-label,body.single-product .sajmi-fresh .sf-qty-title{color:#596b5e!important}
body.single-product .sajmi-fresh .sf-variation-buttons button.active{background:#edf3e9!important;border-color:#285b46!important;color:#285b46!important}
body.single-product .sajmi-fresh .reset_variations{color:#596b5e!important}
body.single-product .sajmi-fresh .sf-total{color:#68766b!important}
body.single-product .sajmi-fresh .sf-total b{color:#285b46!important}
body.single-product .sajmi-fresh .sf-buy{background:#285b46!important;border-color:#285b46!important;color:#fff!important}
body.single-product .sajmi-fresh .sf-add{background:#fff!important;border-color:#a8c2ad!important;color:#285b46!important}
body.single-product .sajmi-fresh .sf-wa{background:#367749!important;border-color:#367749!important;color:#fff!important}
body.single-product .sajmi-fresh .sf-call{background:#49634e!important;border-color:#49634e!important;color:#fff!important}
body.single-product .sajmi-fresh .sf-buy:hover,body.single-product .sajmi-fresh .sf-add:hover,body.single-product .sajmi-fresh .sf-wa:hover,body.single-product .sajmi-fresh .sf-call:hover{background:#1f4635!important;border-color:#1f4635!important;color:#fff!important}
body.single-product .sajmi-fresh .sf-actions .added_to_cart{color:#285b46!important}
body.single-product .sajmi-fresh .sf-delivery{background:#f0f4ed!important;border-color:#d6e1d1!important;color:#5c6b60!important}
body.single-product .sajmi-fresh .sf-delivery h3{color:#365b42!important}
body.single-product .sajmi-fresh .sf-delivery div{background:#fafcf8!important}
body.single-product .sajmi-fresh .sf-thumb.active{border-color:#285b46!important}
body.single-product .sajmi-fresh .sf-sale{background:#ad3d2e!important;color:#fff!important}


/* Premium button palette; retain existing layout. */
body.single-product .sajmi-fresh .sf-actions .sf-buy{background:#2e5a44!important;border-color:#2e5a44!important;color:#fff!important;box-shadow:0 3px 10px #2e5a4414!important}
body.single-product .sajmi-fresh .sf-actions .sf-buy:hover,body.single-product .sajmi-fresh .sf-actions .sf-buy:focus,body.single-product .sajmi-fresh .sf-actions .sf-buy:active{background:#234734!important;border-color:#234734!important;color:#fff!important}
body.single-product .sajmi-fresh .sf-actions .sf-add{background:#fff!important;border-color:#aebdb3!important;color:#294b38!important;box-shadow:none!important}
body.single-product .sajmi-fresh .sf-actions .sf-add:hover,body.single-product .sajmi-fresh .sf-actions .sf-add:focus,body.single-product .sajmi-fresh .sf-actions .sf-add:active{background:#eef3ef!important;border-color:#2e5a44!important;color:#294b38!important}
body.single-product .sajmi-fresh .sf-actions .sf-wa{background:#edf6ef!important;border-color:#cfe3d3!important;color:#23633a!important;box-shadow:none!important}
body.single-product .sajmi-fresh .sf-actions .sf-wa:hover,body.single-product .sajmi-fresh .sf-actions .sf-wa:focus,body.single-product .sajmi-fresh .sf-actions .sf-wa:active{background:#dfeee2!important;border-color:#90b89a!important;color:#1d5430!important}
body.single-product .sajmi-fresh .sf-actions .sf-call{background:#f2f3f2!important;border-color:#dde1dd!important;color:#39453d!important;box-shadow:none!important}
body.single-product .sajmi-fresh .sf-actions .sf-call:hover,body.single-product .sajmi-fresh .sf-actions .sf-call:focus,body.single-product .sajmi-fresh .sf-actions .sf-call:active{background:#e5e9e5!important;border-color:#a6b1a8!important;color:#283b2e!important}
body.single-product .sajmi-fresh .sf-qty button{background:#fff!important;color:#384d40!important;border-color:#e3e8e3!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
body.single-product .sajmi-fresh .sf-qty button:hover{background:#eef3ef!important;color:#285b46!important}
body.single-product .sajmi-fresh .sf-qty button:focus,body.single-product .sajmi-fresh .sf-qty button:active{background:#e2ece4!important;color:#234734!important;border-color:#c8d8cb!important;box-shadow:none!important}
body.single-product .sajmi-fresh .sf-qty input{background:#fff!important;color:#283b2e!important;accent-color:#285b46}
body.single-product .sajmi-fresh .sf-qty input:focus{border-color:#a9c0af!important;box-shadow:none!important;outline-color:#285b46!important}
body.single-product .sajmi-fresh .sf-variation-buttons button:hover,body.single-product .sajmi-fresh .sf-variation-buttons button:focus,body.single-product .sajmi-fresh .sf-variation-buttons button:active{background:#edf3ee!important;color:#285b46!important;border-color:#285b46!important;box-shadow:none!important}
body.single-product .sajmi-fresh .sf-actions .added_to_cart{display:none!important}
body.single-product .sajmi-fresh .sf-actions button:focus-visible,body.single-product .sajmi-fresh .sf-actions a:focus-visible,body.single-product .sajmi-fresh .sf-qty button:focus-visible,body.single-product .sajmi-fresh .sf-variation-buttons button:focus-visible{outline:2px solid #285b46!important;outline-offset:3px}

