{"id":9470,"date":"2026-05-10T10:24:08","date_gmt":"2026-05-10T07:24:08","guid":{"rendered":"https:\/\/ketubot.co.il\/cart\/"},"modified":"2026-05-10T10:24:08","modified_gmt":"2026-05-10T07:24:08","slug":"cart","status":"publish","type":"page","link":"https:\/\/ketubot.co.il\/en\/cart\/","title":{"rendered":"Shopping Cart"},"content":{"rendered":"\n<style>\n.cart-row { display: grid; grid-template-columns: 96px 1fr auto; gap: 24px; padding: 24px 0; border-bottom: 1px solid #E5DDD0; align-items: start; }\n@media (min-width: 768px) { .cart-row { grid-template-columns: 120px 1fr auto auto; gap: 32px; align-items: center; } }\n.cart-img-wrap { background: #FAF8F4; border: 1px solid rgba(139,111,71,0.30); overflow: hidden; aspect-ratio: 3\/4; display: block; }\n.cart-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }\n.qty { display: inline-flex; align-items: center; border: 1px solid #C9BFA8; height: 36px; user-select: none; }\n.qty button { width: 30px; height: 100%; background: transparent; cursor: pointer; color: #1A1612; font-size: 1rem; transition: background 200ms; border: 0; }\n.qty button:hover { background: #F2EDE3; }\n.qty input { width: 36px; height: 100%; text-align: center; border: none; background: transparent; color: #1A1612; font-size: 0.875rem; font-family: 'Inter', sans-serif; -moz-appearance: textfield; }\n.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }\n.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #722F37; color: #FAF8F4; padding: 16px 32px; font-family: 'Inter', sans-serif; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: background 250ms; border: none; width: 100%; text-decoration: none; }\n.btn-primary:hover { background: #5A2530; }\n.btn-secondary { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #1A1612; color: #1A1612; background: transparent; padding: 14px 28px; font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; transition: all 250ms; text-decoration: none; }\n.btn-secondary:hover { background: #1A1612; color: #FAF8F4; }\n.text-link { color: #8B7E6C; font-size: 0.85rem; cursor: pointer; background: none; border: none; padding: 0; transition: color 200ms; }\n.text-link:hover { color: #722F37; }\n.summary { background: #F2EDE3; border: 1px solid #E5DDD0; padding: 32px; }\n.summary-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 0.95rem; }\n.summary-row.total { border-top: 1px solid #C9BFA8; padding-top: 16px; margin-top: 16px; font-family: 'Frank Ruhl Libre', serif; font-size: 1.35rem; font-weight: 500; }\n.empty-state { text-align: center; padding: 80px 32px; border: 1px dashed #C9BFA8; }\n.display-medium { font-size: clamp(1.25rem, 2.5vw, 1.75rem); line-height: 1.15; font-weight: 500; font-family: 'Frank Ruhl Libre', serif; letter-spacing: -0.02em; }\n<\/style>\n<div id=\"empty-cart\" class=\"empty-state hidden\">\n  <span class=\"eyebrow block mb-4\">\u05d4\u05e1\u05dc \u05e8\u05d9\u05e7<\/span>\n  <h2 class=\"display-medium mb-6\">\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d1\u05d7\u05e8\u05ea \u05db\u05ea\u05d5\u05d1\u05d4<\/h2>\n  <p class=\"text-text-soft mb-8 max-w-md mx-auto\">\u05d0\u05e0\u05d5 \u05de\u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d0\u05d5\u05ea\u05da \u05dc\u05e2\u05d9\u05d9\u05df \u05d1\u05d0\u05d5\u05e1\u05e3 \u05d4\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e9\u05dc\u05e0\u05d5 \u05d5\u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05ea \u05d4\u05e2\u05d9\u05e6\u05d5\u05d1 \u05e9\u05de\u05ea\u05d0\u05d9\u05dd \u05dc\u05da.<\/p>\n  <a href=\"\/catalog\/\" class=\"btn-secondary\">\u05dc\u05e6\u05e4\u05d5\u05ea \u05d1\u05d0\u05d5\u05e1\u05e3<\/a>\n<\/div>\n<div id=\"cart-content\" class=\"grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-16 hidden\">\n  <section class=\"lg:col-span-8\">\n    <div id=\"cart-items\"><\/div>\n    <div class=\"mt-8\">\n      <a href=\"\/catalog\/\" class=\"text-link inline-flex items-center gap-2\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" style=\"transform: scaleX(-1);\"><path d=\"m12 19-7-7 7-7\"\/><path d=\"M19 12H5\"\/><\/svg>\n        \u05d4\u05de\u05e9\u05da \u05dc\u05e7\u05e0\u05d5\u05ea\n      <\/a>\n    <\/div>\n  <\/section>\n  <aside class=\"lg:col-span-4\">\n    <div class=\"summary\">\n      <h2 class=\"display-medium mb-6\" style=\"font-size: 1.5rem;\">\u05e1\u05d9\u05db\u05d5\u05dd \u05d4\u05d6\u05de\u05e0\u05d4<\/h2>\n      <div class=\"summary-row\"><span>\u05e1\u05db\u05d5\u05dd \u05d1\u05d9\u05e0\u05d9\u05d9\u05dd<\/span><span dir=\"ltr\">\u20aa<span id=\"sum-subtotal\">0<\/span><\/span><\/div>\n      <div class=\"summary-row\"><span>\u05ea\u05d5\u05e1\u05e4\u05d5\u05ea \u05d0\u05d9\u05e9\u05d9\u05d5\u05ea<\/span><span dir=\"ltr\">\u20aa<span id=\"sum-extras\">0<\/span><\/span><\/div>\n      <div class=\"summary-row text-text-soft text-xs\"><span>\u05de\u05e9\u05dc\u05d5\u05d7<\/span><span>\u05e0\u05e7\u05d1\u05e2 \u05d1\u05e9\u05dc\u05d1 \u05d4\u05d1\u05d0<\/span><\/div>\n      <div class=\"summary-row total\"><span>\u05e1\u05d4\u05f4\u05db \u05d1\u05d9\u05e0\u05d9\u05d9\u05dd<\/span><span dir=\"ltr\" class=\"text-bordeaux\">\u20aa<span id=\"sum-total\">0<\/span><\/span><\/div>\n      <a href=\"https:\/\/wa.me\/972545603603?text=\u05e9\u05dc\u05d5\u05dd%20\u05d3\u05d5\u05d3%2C%20\u05d0\u05e0\u05d9%20\u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df%20\u05d1\u05d4\u05d6\u05de\u05e0\u05d4%20\u05de\u05d4\u05e1\u05dc\" class=\"btn-primary mt-8\" target=\"_blank\" rel=\"noopener\">\u05d4\u05de\u05e9\u05da \u05d1\u05d5\u05d5\u05d8\u05e1\u05d0\u05e4 \u05e2\u05dd \u05d3\u05d5\u05d3 <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" style=\"transform: scaleX(-1);\"><path d=\"m12 19-7-7 7-7\"\/><path d=\"M19 12H5\"\/><\/svg><\/a>\n      <p class=\"text-text-soft text-xs mt-6 text-center leading-relaxed\">\u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05ea\u05d5\u05d1\u05d4 (\u05e9\u05de\u05d5\u05ea, \u05ea\u05d0\u05e8\u05d9\u05da, \u05e0\u05d5\u05e1\u05d7 \u05d0\u05d9\u05e9\u05d9) \u05d9\u05d9\u05e1\u05d2\u05e8\u05d5 \u05d0\u05d9\u05ea\u05da \u05d1\u05d5\u05d5\u05d8\u05e1\u05d0\u05e4 \u05e2\u05dd \u05d3\u05d5\u05d3 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d4\u05d6\u05de\u05e0\u05d4.<\/p>\n    <\/div>\n  <\/aside>\n<\/div>\n<script>\n(function(){\n  const CART_KEY = 'ketubot_cart';\n  const BASE_PRICE = 500;\n  const CUSTOM_TEXT_PRICE = 50;\n  function loadCart() { try { return JSON.parse(localStorage.getItem(CART_KEY)) || []; } catch { return []; } }\n  function saveCart(c) { localStorage.setItem(CART_KEY, JSON.stringify(c)); }\n  function getQty(i) { return i.qty || i.quantity || 1; }\n  function getNusach(i) { return i.nusachLabel || i.nusach || ''; }\n  window.cartRemoveItem = function(idx){ const c=loadCart(); c.splice(idx,1); saveCart(c); render(); };\n  window.cartChangeQty = function(idx, d){ const c=loadCart(); if(!c[idx])return; const q=getQty(c[idx]); c[idx].qty=Math.max(1,Math.min(10,q+d)); c[idx].quantity=c[idx].qty; saveCart(c); render(); };\n  function render(){\n    const cart = loadCart();\n    const empty = document.getElementById('empty-cart');\n    const content = document.getElementById('cart-content');\n    if(!cart.length){ empty.classList.remove('hidden'); content.classList.add('hidden'); return; }\n    empty.classList.add('hidden'); content.classList.remove('hidden');\n    document.getElementById('cart-items').innerHTML = cart.map((item,idx)=>{\n      const q = getQty(item);\n      const extra = item.customText === 'custom' ? CUSTOM_TEXT_PRICE : 0;\n      const total = (BASE_PRICE + extra) * q;\n      const nusach = getNusach(item);\n      return '<div class=\"cart-row\">' +\n        '<a href=\"\/ketubah\/'+item.id+'\" class=\"cart-img-wrap\"><img decoding=\"async\" src=\"'+item.img+'\" alt=\"'+item.title+'\" loading=\"lazy\"><\/a>' +\n        '<div class=\"min-w-0\">' +\n          '<a href=\"\/ketubah\/'+item.id+'\" class=\"display-medium\" style=\"font-size:1.25rem;display:inline-block;margin-bottom:4px;color:#1A1612;text-decoration:none;\">'+item.title+'<\/a>' +\n          '<div class=\"text-text-soft text-sm leading-relaxed mt-2\">' +\n            (nusach ? '<div><span class=\"text-text-muted\">\u05e0\u05d5\u05e1\u05d7:<\/span> '+nusach+'<\/div>' : '<div class=\"text-text-muted text-xs\">\u05e0\u05d5\u05e1\u05d7 \u05d8\u05e8\u05dd \u05e0\u05d1\u05d7\u05e8<\/div>') +\n            '<div><span class=\"text-text-muted\">\u05db\u05d9\u05ea\u05d5\u05d1 \u05d0\u05d9\u05e9\u05d9:<\/span> '+(item.customText==='custom'?'\u05d4\u05d5\u05e1\u05e4\u05ea \u05e4\u05e8\u05d8\u05d9\u05dd \u05d0\u05d9\u05e9\u05d9\u05d9\u05dd <span class=\"text-bordeaux\">(+\u20aa50)<\/span>':'\u05dc\u05dc\u05d0 \u05db\u05d9\u05ea\u05d5\u05d1 \u05d0\u05d9\u05e9\u05d9')+'<\/div>' +\n          '<\/div>' +\n          '<button class=\"text-link mt-3 text-xs inline-flex items-center gap-1.5\" onclick=\"cartRemoveItem('+idx+')\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M3 6h18\"\/><path d=\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6\"\/><path d=\"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"\/><\/svg><span>\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05e1\u05dc<\/span><\/button>' +\n        '<\/div>' +\n        '<div class=\"qty\"><button onclick=\"cartChangeQty('+idx+',-1)\">\u2212<\/button><input type=\"text\" value=\"'+q+'\" readonly><button onclick=\"cartChangeQty('+idx+',1)\">+<\/button><\/div>' +\n        '<div class=\"text-text-primary text-base font-medium\" dir=\"ltr\" style=\"font-family:\\'Frank Ruhl Libre\\',serif;font-size:1.15rem;min-width:80px;text-align:end;\">\u20aa'+total+'<\/div>' +\n      '<\/div>';\n    }).join('');\n    const subtotal = cart.reduce((s,i)=>s+BASE_PRICE*getQty(i),0);\n    const extras = cart.reduce((s,i)=>s+(i.customText==='custom'?CUSTOM_TEXT_PRICE*getQty(i):0),0);\n    document.getElementById('sum-subtotal').textContent = subtotal;\n    document.getElementById('sum-extras').textContent = extras;\n    document.getElementById('sum-total').textContent = subtotal + extras;\n  }\n  render();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Cart is Empty You haven&#039;t selected a Ketubah yet We invite you to browse our Ketubot collection and find the design that&#039;s right for you. View the Collection Continue Shopping Order Summary Subtotal\u20aa0 Personal Additions\u20aa0 ShippingDetermined in the next step Subtotal\u20aa0 Continue via WhatsApp with David Ketubah details (names, date, personal text) will be finalized with you on WhatsApp with David after ordering. <\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9470","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ketubot.co.il\/en\/wp-json\/wp\/v2\/pages\/9470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ketubot.co.il\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ketubot.co.il\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ketubot.co.il\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ketubot.co.il\/en\/wp-json\/wp\/v2\/comments?post=9470"}],"version-history":[{"count":0,"href":"https:\/\/ketubot.co.il\/en\/wp-json\/wp\/v2\/pages\/9470\/revisions"}],"wp:attachment":[{"href":"https:\/\/ketubot.co.il\/en\/wp-json\/wp\/v2\/media?parent=9470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}