/* Native shapes avoid platform emoji substitution. */
.pufto-brand-spark{display:inline-block;width:.72em;height:.72em;vertical-align:baseline;flex-shrink:0}.logo-spark{display:inline-flex;align-items:center}.logo-spark .pufto-brand-spark{width:24px;height:24px}.menu-toggle{color:#292723;-webkit-appearance:none}
.woocommerce table.cart td.product-thumbnail img{width:96px;height:auto;max-height:140px;object-fit:contain;display:block;margin:auto}
@media(max-width:768px){
 .woocommerce table.shop_table_responsive.cart td.product-thumbnail{display:block!important;text-align:center!important;padding:14px;background:#fff}
 .woocommerce table.shop_table_responsive.cart td.product-thumbnail::before{display:none!important;content:none!important}
 .woocommerce table.cart td.product-thumbnail a{display:inline-block}
 .woocommerce table.cart td.product-name{overflow-wrap:anywhere}
 .woocommerce table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
 .woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon .button{float:none!important;width:auto!important;flex:1 1 120px;margin:0!important;min-height:44px}
 .woocommerce .cart-collaterals .cart_totals{padding:16px}
 .woocommerce table.shop_table{font-size:14px}
 .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px}
 .woocommerce .woocommerce-checkout-review-order-table td.product-name{overflow-wrap:anywhere}
}

.pufto-checkout-product{display:inline-flex;align-items:center;gap:10px;max-width:100%;vertical-align:middle}
.pufto-checkout-product>span{min-width:0;overflow-wrap:anywhere}
.woocommerce .pufto-checkout-product img.pufto-checkout-thumbnail{width:56px;height:64px;object-fit:contain;flex:0 0 56px;border-radius:8px;margin:0}

.woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
.woocommerce-checkout-review-order-table .product-name{width:70%}
.woocommerce-checkout-review-order-table .product-total{width:30%}

.pufto-brand-spark{color:#ff6243}.v3-star .pufto-brand-spark{width:1em;height:1em;display:block}
