{"product_id":"heirloom-vine-book-cloth-collection","title":"Heirloom Vine Book Cloth Collection","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n  .page, .page *, .page *::before, .page *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .page {\n    --brown:        #B46A3A;\n    --cream:        #F5EBDD;\n    --black:        #1A1A1A;\n    --dark-card:    #2a1a0a;\n    --muted-gold:   #c9a882;\n    --body-light:   #9a7a5a;\n    --border-light: #d4b896;\n    --border-dark:  #3a2a1a;\n    --tertiary-dark:#6a4a2a;\n    --card-light:   #fffaf4;\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 56px 36px 80px;\n    background: var(--cream);\n    color: var(--black);\n    font-family: 'Inter', sans-serif;\n    font-weight: 300;\n    line-height: 1.7;\n    -webkit-font-smoothing: antialiased;\n  }\n  .page .eyebrow { font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brown); margin-bottom: 16px; }\n  .page .product-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 5vw, 42px); font-weight: 400; line-height: 1.2; color: var(--black); margin-bottom: 10px; }\n  .page .product-title em { font-style: italic; color: var(--brown); }\n  .page .product-subtitle { font-size: 14px; color: var(--body-light); margin-bottom: 32px; letter-spacing: 0.04em; }\n  .page .photo-card { background: var(--card-light); border: 0.5px solid var(--border-light); padding: 10px; margin-bottom: 32px; }\n  .page .photo-card img { width: 100%; height: auto; display: block; }\n  .page .photo-caption { font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brown); text-align: center; padding: 12px 8px 4px; }\n  .page .divider { border: none; border-top: 0.5px solid var(--border-light); margin: 32px 0; }\n  .page .spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 32px; }\n  .page .spec-card { background: var(--card-light); border: 0.5px solid var(--border-light); padding: 20px 22px; }\n  .page .spec-label { font-size: 10px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--body-light); margin-bottom: 6px; }\n  .page .spec-value { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 400; color: var(--black); }\n  .page .size-table { width: 100%; border-collapse: collapse; background: var(--card-light); border: 0.5px solid var(--border-light); margin-bottom: 12px; }\n  .page .size-table th, .page .size-table td { text-align: left; padding: 14px 18px; border-bottom: 0.5px solid var(--border-light); font-size: 13px; font-weight: 300; color: var(--black); }\n  .page .size-table thead th { font-size: 10px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brown); }\n  .page .size-table tbody tr:last-child td { border-bottom: none; }\n  .page .size-table td.price { text-align: right; color: var(--brown); white-space: nowrap; }\n  .page .table-note { font-size: 12px; color: var(--body-light); line-height: 1.7; margin-bottom: 32px; }\n  .page .highlight { background: var(--black); border: 0.5px solid var(--brown); padding: 28px 32px; margin-bottom: 32px; }\n  .page .highlight-heading { font-family: 'Playfair Display', serif; font-size: 18px; color: var(--cream); margin-bottom: 10px; }\n  .page .highlight p { font-size: 14px; color: var(--muted-gold); line-height: 1.75; }\n  .page .notice { background: var(--dark-card); border-left: 3px solid var(--brown); padding: 24px 28px; margin-bottom: 32px; }\n  .page .notice p { font-size: 13px; color: var(--muted-gold); line-height: 1.85; }\n  .page .notice p + p { margin-top: 12px; }\n  .page .notice strong { color: var(--cream); font-weight: 500; }\n  .page .body-text { font-size: 15px; color: var(--black); line-height: 1.85; margin-bottom: 24px; }\n  .page .body-text p + p { margin-top: 16px; }\n  .page .cert-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }\n  .page .cert-badge { display: inline-block; font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brown); border: 0.5px solid var(--brown); padding: 7px 14px; }\n  .page .policy-strip { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }\n  .page .policy-item { flex: 1 1 200px; background: var(--card-light); border: 1px solid var(--border-light); padding: 22px 18px; text-align: center; }\n  .page .policy-icon { font-size: 20px; margin-bottom: 8px; }\n  .page .policy-title { font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--black); margin-bottom: 4px; }\n  .page .policy-detail { font-size: 12px; color: var(--body-light); line-height: 1.6; }\n  .page .cta-block { background: var(--card-light); border: 0.5px solid var(--border-light); padding: 36px 32px; text-align: center; }\n  .page .cta-note { font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brown); margin-bottom: 10px; }\n  .page .cta-heading { font-family: 'Playfair Display', serif; font-size: 22px; color: var(--black); margin-bottom: 8px; }\n  .page .cta-sub { font-size: 14px; color: var(--body-light); margin-bottom: 24px; line-height: 1.7; }\n  .page .btn-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }\n  .page .btn-primary { display: inline-block; background: var(--brown); color: var(--cream); font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 13px 28px; }\n  .page .btn-outline { display: inline-block; background: transparent; color: var(--brown); border: 0.5px solid var(--brown); font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 13px 28px; }\n  .page .video-card { background: var(--card-light); border: 0.5px solid var(--border-light); padding: 10px; margin-bottom: 32px; }\n  .page .video-frame { position: relative; width: 100%; max-width: 340px; margin: 0 auto; aspect-ratio: 9 \/ 16; background: var(--black); }\n  .page .video-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; display: block; }\n\n  @media (max-width: 560px) {\n    .page .spec-grid { grid-template-columns: 1fr; }\n    .page { padding: 36px 20px 60px; }\n    .page .highlight { padding: 24px 20px; }\n    .page .notice { padding: 20px 18px; }\n    .page .size-table th, .page .size-table td { padding: 12px 14px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"page\"\u003e\n\u003c!-- EYEBROW + TITLE --\u003e\n\u003cp class=\"eyebrow\"\u003eBook Cloth · Heirloom Vine · Collection\u003c\/p\u003e\n\u003ch1 class=\"product-title\"\u003e\n\u003cem\u003eHeirloom\u003c\/em\u003e Vine \u003cem\u003eBook Cloth\u003c\/em\u003e Collection\u003c\/h1\u003e\n\u003cp class=\"product-subtitle\"\u003eTrustworthy. Reliable. Quality supplies.\u003c\/p\u003e\n\u003c!-- PRODUCT VIDEO --\u003e\n\u003cdiv class=\"video-card\"\u003e\n\u003cdiv class=\"video-frame\"\u003e\n\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/gcSGml01iDQ?rel=0\" title=\"Heirloom Vine Book Cloth Collection\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003cp class=\"photo-caption\"\u003eHeirloom Vine Book Cloth · Woven Vine Pattern\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"body-text\"\u003e\n\u003cp\u003e\u003cstrong style=\"font-weight: 500;\"\u003eTRADITIONAL BOOKBINDING\u003c\/strong\u003e is a bookbindery located in Victoria, specializing in book repair. Please discover our website for more professional bookbinding supplies.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr class=\"divider\"\u003e\n\u003c!-- NOTES --\u003e\n\u003cdiv class=\"notice\"\u003e\n\u003cp\u003e\u003cstrong\u003ePlease note\u003c\/strong\u003e for large sheets (1365 × 500 mm and 1365 × 1000 mm), items will be packed in an individual parcel due to their size. Shipping costs will still be calculated based on the parcel's dimensions and weight.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePlease note\u003c\/strong\u003e we are happy to combine different colours of book cloth in one parcel to help you save on postage. For all other sizes, sheets will be packed together with your other items, so no additional shipping fee is required.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePlease note\u003c\/strong\u003e that colours may vary slightly due to lighting conditions during photography or differences in monitor settings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr class=\"divider\"\u003e\n\u003c!-- POLICY STRIP --\u003e\n\u003cdiv class=\"policy-strip\"\u003e\n\u003cdiv class=\"policy-item\"\u003e\n\u003cdiv class=\"policy-icon\"\u003e📦\u003c\/div\u003e\n\u003cdiv class=\"policy-title\"\u003ePostage\u003c\/div\u003e\n\u003cdiv class=\"policy-detail\"\u003eThe shipping cost will be applied at the checkout.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"policy-item\"\u003e\n\u003cdiv class=\"policy-icon\"\u003e↩\u003c\/div\u003e\n\u003cdiv class=\"policy-title\"\u003eGuarantee\u003c\/div\u003e\n\u003cdiv class=\"policy-detail\"\u003e30 day return, discover our store policy.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"policy-item\"\u003e\n\u003cdiv class=\"policy-icon\"\u003e🛒\u003c\/div\u003e\n\u003cdiv class=\"policy-title\"\u003eQuantity\u003c\/div\u003e\n\u003cdiv class=\"policy-detail\"\u003ePlease go to your cart to select the quantity you prefer.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"cta-block\"\u003e\n\u003cp class=\"cta-note\"\u003eQuestions about this cloth?\u003c\/p\u003e\n\u003cp class=\"cta-heading\"\u003eWe are here to help, get in touch.\u003c\/p\u003e\n\u003cp class=\"cta-sub\"\u003eIf you have any questions, feel free to contact us at any time. For orders outside Australia, please contact us to confirm shipping costs. We will respond as soon as possible.\u003c\/p\u003e\n\u003cdiv class=\"btn-row\"\u003e\n\u003ca class=\"btn-primary\" href=\"tel:0421492026\"\u003e📞 0421 492 026\u003c\/a\u003e \u003ca class=\"btn-outline\" href=\"mailto:contact@traditionalbookbinding.com.au\"\u003e✉️ Email Us\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Traditional BookBinding","offers":[{"title":"270 x 245 mm \/ TBBHV1 - Cerulean Blue","offer_id":49171462586538,"sku":null,"price":9.18,"currency_code":"AUD","in_stock":true},{"title":"1365 x 245 mm \/ TBBHV1 - Cerulean Blue","offer_id":49171462619306,"sku":null,"price":13.14,"currency_code":"AUD","in_stock":true},{"title":"1365 x 500 mm \/ TBBHV1 - Cerulean Blue","offer_id":49171462652074,"sku":null,"price":18.42,"currency_code":"AUD","in_stock":true},{"title":"1365 x 1000 mm \/ TBBHV1 - Cerulean Blue","offer_id":49171462684842,"sku":null,"price":26.34,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0041\/8886\/4610\/files\/Your_paragraph_text_1.png?v=1788250664","url":"https:\/\/traditionalbookbinding.com.au\/products\/heirloom-vine-book-cloth-collection","provider":"Traditional BookBinding (ABN: 42556589343)","version":"1.0","type":"link"}