/* Native cart presentation, only rows carrying our administrator preview marker. */
.bzsp-cart-parent-title,.bzsp-cart-child-title{display:block;color:#384a22;font-family:Heebo,Arial,sans-serif;text-align:start;overflow-wrap:anywhere}
.bzsp-cart-parent-title{font-weight:600;font-size:14px;line-height:21px}
.bzsp-cart-child-title{font-weight:400;font-size:13px;line-height:20px}
.bzsp-cart-child-title bdi{white-space:nowrap;font-weight:500}
.bzsp-cart-cadence,.bzsp-cart-admin-note,.bzsp-cart-included{display:block;font-family:Heebo,Arial,sans-serif;font-weight:400;font-size:11px;line-height:17px;color:#707c5d;margin-block-start:2px}
.bzsp-cart-admin-note{color:#384a22;font-size:10px;line-height:16px}
.bzsp-cart-savings{display:table;width:fit-content;max-width:100%;box-sizing:border-box;margin-block-start:6px;padding:3px 9px;border:1px solid #d1ddbf;border-radius:999px;background:#e8efde;color:#354b23;font:600 11px/17px Heebo,Arial,sans-serif;text-align:start}
.bzsp-cart-savings bdi{white-space:nowrap}
.bzsp-cart-gift-pending{font-size:10px;line-height:15px;color:#707c5d}
.bzsp-cart-static-quantity{font:400 12px/18px Heebo,Arial,sans-serif;color:#707c5d}
.bzsp-cart-collage,.bzsp-cart-child-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:60px;gap:0;background:#f3f5ed;border-radius:8px;overflow:hidden}
.bzsp-cart-collage .bzsp-cart-jar{display:block!important;object-fit:contain!important;border:0!important;padding:0!important;box-shadow:none!important}
.bzsp-cart-child-thumbnail .bzsp-cart-jar{display:block!important;width:100%!important;height:48px!important;object-fit:contain!important;border:0!important;padding:0!important;box-shadow:none!important}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title){padding:12px;background:#f4f6ef;border:1px solid #dce1d4;border-radius:12px;gap:10px;margin-block:10px 0;align-items:flex-start}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-image-wrapper{border:0;background:transparent;border-radius:8px;overflow:hidden}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-info{min-width:0}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-title{line-height:21px;font-weight:400}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-price{font-size:13px;white-space:nowrap;color:#384a22}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-meta-content{font-size:10px;line-height:15px;margin-block-start:5px}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-remove-item{width:44px;height:44px;inset-inline-start:-8px;top:-8px;background:transparent;border:0;border-radius:50%}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title){padding:9px 12px;margin-inline-start:18px;border-inline-start:2px solid #dce1d4;background:#fafbf7;gap:9px;align-items:center}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-thumb-wrap{width:42px;min-width:42px;flex-basis:42px}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-image-wrapper{width:42px;height:48px;min-width:42px;border:0;border-radius:6px}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-item-info{min-width:0;flex:1}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-item-meta{width:100%;min-width:0}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-item-meta-content{font-size:10px;line-height:16px}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-item-misc{display:none}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-qty-wrap,#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-qty-wrap{display:none}
@media(max-width:340px){#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title){padding:10px;gap:8px}.bzsp-cart-parent-title{font-size:13px;line-height:20px}}

#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-info{display:block}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-meta,#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-item-meta{max-width:none;width:100%}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-misc{max-width:none;width:100%;margin-block-start:7px;text-align:end}

#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-remove-item>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #dce1d4}

/* The live theme gives all FK images a 60px !important width. Restrict these
   stronger resets to our marked preview group; ordinary native rows keep it. */
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title){box-sizing:border-box;max-width:100%}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-thumb-wrap{width:70px!important;min-width:70px!important;max-width:70px!important;flex:0 0 70px!important}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-image-wrapper{display:block;width:70px!important;min-width:70px!important;max-width:70px!important;height:70px!important;padding:0!important;box-sizing:border-box;overflow:hidden}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center;width:70px!important;min-width:70px!important;max-width:70px!important;height:70px!important;min-height:0;padding:17px 3px 3px;gap:1px;box-sizing:border-box;overflow:hidden}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-image-wrapper .bzsp-cart-collage>.bzsp-cart-jar{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;padding:0!important;margin:0!important;box-sizing:border-box;transform:none!important}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage[data-bzsp-jar-count="1"]{grid-template-columns:minmax(0,1fr)}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage[data-bzsp-jar-count="3"],#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage[data-bzsp-jar-count="5"],#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage[data-bzsp-jar-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage[data-bzsp-jar-count="4"],#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage[data-bzsp-jar-count="5"],#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage[data-bzsp-jar-count="6"]{grid-template-rows:repeat(2,minmax(0,1fr))}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage .bzsp-cart-jar-placeholder{border:1px dashed #a9b596!important;border-radius:3px;background:#eef1e8}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .fkcart-item-info{flex:1 1 0;min-width:0}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-thumb-wrap{width:42px!important;min-width:42px!important;max-width:42px!important;flex:0 0 42px!important}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-image-wrapper{width:42px!important;min-width:42px!important;max-width:42px!important;height:48px!important;padding:0!important;overflow:hidden}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .bzsp-cart-child-thumbnail{width:42px;height:48px;min-height:0}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-image-wrapper img.bzsp-cart-jar{width:42px!important;min-width:0!important;max-width:42px!important;height:48px!important;padding:0!important;margin:0!important;object-fit:contain!important;box-sizing:border-box;transform:none!important}

/* Server-rendered trial checkout control keeps the established cart geometry. */
#fkcart-modal .bzsp-cart-preview-checkout :is(.bzsp-cart-checkout-disabled,.bzsp-cart-checkout-link){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;border:1px solid #d6ddcb;border-radius:8px;background:#e9ede2;color:#59674b;font:500 14px/22px Heebo,Arial,sans-serif;text-align:center;white-space:normal;cursor:not-allowed;opacity:1;box-shadow:none}

/* Compact first item in the native scroll body; never a sticky overlay or cart line. */
#fkcart-modal .bzsp-cart-gift-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;box-sizing:border-box;min-height:108px;margin:0 16px;padding:12px 0;border-bottom:1px solid #e4e7df;direction:rtl;text-align:right;font-family:Heebo,Arial,sans-serif;color:#384a22;background:#fff}
#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-image{display:flex;align-items:center;justify-content:center;width:72px;height:84px;box-sizing:border-box;background:#f6f7f2;border-radius:4px;overflow:hidden}
#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-image img{display:block!important;object-fit:contain!important;width:64px!important;height:80px!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-copy{min-width:0}
#fkcart-modal .bzsp-cart-gift-preview h3{font:500 14px/20px Heebo,Arial,sans-serif;letter-spacing:0;margin:0 0 3px;color:#384a22}
#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-price{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:20px;font-weight:500;margin:0 0 3px}
#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-price del{font-size:12px;font-weight:400;color:#929786;white-space:nowrap}
#fkcart-modal .bzsp-cart-gift-preview p{padding:0;margin:0}
#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-condition{font-size:14px;line-height:21px;font-weight:400;color:#384a22}
#fkcart-modal .bzsp-cart-gift-preview small{display:block;font-size:9px;line-height:14px;font-weight:400;color:#7a8271;margin-top:4px}
#fkcart-modal .bzsp-cart-reward-title{display:block;font-family:Heebo,Arial,sans-serif;font-weight:500;line-height:21px}
#fkcart-modal .bzsp-cart-reward-condition{display:block;font:400 12px/19px Heebo,Arial,sans-serif;color:#73824d;margin-top:4px}
@media(max-width:340px){#fkcart-modal .bzsp-cart-gift-preview{grid-template-columns:64px minmax(0,1fr);gap:10px;margin-inline:12px;padding-block:10px}#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-image{width:64px;height:80px}#fkcart-modal .bzsp-cart-gift-preview .bzsp-cart-gift-image img{width:60px!important;height:76px!important}}

#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title) .bzsp-cart-collage:is([data-bzsp-jar-count="7"],[data-bzsp-jar-count="8"]){grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}

/* Public trial links to the native checkout; payment stays blocked server-side. */
#fkcart-modal .bzsp-cart-preview-checkout .bzsp-cart-checkout-link{background:#384a22;border-color:#384a22;color:#fff;text-decoration:none;cursor:pointer}
#fkcart-modal .bzsp-cart-preview-checkout .bzsp-cart-checkout-link:focus-visible{outline:2px solid #956f3f;outline-offset:3px}

/* Native checkout reassurance list immediately beneath the payment panel. */
body.woocommerce-checkout .elementor-element.elementor-element-8c7f4fe{margin-block-start:16px!important}
body.woocommerce-checkout .elementor-element-8c7f4fe .elementor-icon-list-items{row-gap:6px}

/* Compact edit action belongs to the immutable subscription parent card. */
#fkcart-modal [data-bzsp-edit-cart-key]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:7px;padding:4px 11px;border:1px solid #b5c2a4;border-radius:999px;background:#fff;color:#384a22;font:500 11px/18px Heebo,Arial,sans-serif;cursor:pointer}
#fkcart-modal [data-bzsp-edit-cart-key]:focus-visible{outline:2px solid #956f3f;outline-offset:2px}
/* Checkout summary of a subscription pack: the pack line has no invented picture or quantity stepper; jars read as included and use the full row. */
tr.bzsp-cart-parent-row .product-image:has(.bzsp-noimg){display:none!important}
tr.bzsp-cart-parent-row .product-quantity,tr.bzsp-cart-parent-row .wcs-checkout-item-price,tr.bzsp-cart-parent-row .wfacp_quantity_selector,tr.bzsp-cart-child-row strong.product-quantity{display:none!important}
table:has(>tbody>tr.bzsp-cart-parent-row)>tbody{display:block;width:100%}
table:has(>tbody>tr.bzsp-cart-parent-row)>tbody>tr{display:flex;width:100%;justify-content:space-between;align-items:flex-start}
table:has(>tbody>tr.bzsp-cart-parent-row)>tbody>tr>td.product-name-area{flex:1 1 auto;width:auto!important;min-width:0}
table:has(>tbody>tr.bzsp-cart-parent-row)>tbody>tr>td.product-total{flex:0 0 auto;width:auto!important}
html body table.shop_table tr.bzsp-cart-child-row>td.product-total{display:none!important}
tr.bzsp-cart-child-row .wfacp_cart_title_sec{padding-left:0!important}
tr.bzsp-cart-parent-row .wfacp-qty-ball,tr.bzsp-cart-child-row .wfacp-qty-ball{display:none!important}
tr .bzsp-cart-reward-title{display:block;font-weight:500}tr .bzsp-cart-reward-condition{display:block;margin-top:2px;font-size:13.5px;color:#73824d}
/* Side cart: the pack card and its jar lines keep the drawer's 16px gutter like every other line (they ran edge to edge); the jar's weight is already the pack's. */
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-parent-title){width:auto;margin-inline:16px}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title){width:auto;margin-inline:34px 16px}
#fkcart-modal .fkcart-item-wrap .fkcart--item:has(.bzsp-cart-child-title) .fkcart-item-meta-content{display:none}
