{"product_id":"the-gluten-free-british-classics-printed-book","title":"The Gluten-Free British Classics (PRINTED BOOK)","description":"\u003cp\u003e\u003cscript\u003e\n  window.pixelId = \"6a3a415fb70e7d2b0ce031cb\";\n  var a = document.createElement(\"script\");\n  a.setAttribute(\"async\", \"\");\n  a.setAttribute(\"defer\", \"\");\n  a.setAttribute(\"src\", \"https:\/\/cdn.utmify.com.br\/scripts\/pixel\/pixel.js\");\n  document.head.appendChild(a);\n\u003c\/script\u003e \u003cscript src=\"https:\/\/cdn.utmify.com.br\/scripts\/utms\/latest.js\" data-utmify-prevent-xcod-sck=\"\" data-utmify-prevent-subids=\"\" async=\"\" defer\u003e\u003c\/script\u003e \u003cmeta charset=\"utf-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\"\u003e\u003c\/p\u003e\n\u003cstyle id=\"tw-compiled\"\u003e*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#gfbc .absolute{position:absolute}#gfbc .relative{position:relative}#gfbc .sticky{position:sticky}#gfbc .-inset-6{inset:-1.5rem}#gfbc .top-0{top:0}#gfbc .-z-10{z-index:-10}#gfbc .z-50{z-index:50}#gfbc .mx-auto{margin-left:auto;margin-right:auto}#gfbc .-mt-1\\.5{margin-top:-.375rem}#gfbc .mt-0\\.5{margin-top:.125rem}#gfbc .mt-1{margin-top:.25rem}#gfbc .mt-10{margin-top:2.5rem}#gfbc .mt-12{margin-top:3rem}#gfbc .mt-14{margin-top:3.5rem}#gfbc .mt-16{margin-top:4rem}#gfbc .mt-2{margin-top:.5rem}#gfbc .mt-3{margin-top:.75rem}#gfbc .mt-4{margin-top:1rem}#gfbc .mt-5{margin-top:1.25rem}#gfbc .mt-6{margin-top:1.5rem}#gfbc .mt-7{margin-top:1.75rem}#gfbc .mt-8{margin-top:2rem}#gfbc .block{display:block}#gfbc .flex{display:flex}#gfbc .inline-flex{display:inline-flex}#gfbc .table{display:table}#gfbc .grid{display:grid}#gfbc .inline-grid{display:inline-grid}#gfbc .hidden{display:none}#gfbc .aspect-\\[4\\\/5\\]{aspect-ratio:4\/5}#gfbc .h-11{height:2.75rem}#gfbc .h-12{height:3rem}#gfbc .h-16{height:4rem}#gfbc .h-20{height:5rem}#gfbc .h-5{height:1.25rem}#gfbc .h-56{height:14rem}#gfbc .h-6{height:1.5rem}#gfbc .h-72{height:18rem}#gfbc .h-9{height:2.25rem}#gfbc .h-full{height:100%}#gfbc .w-11{width:2.75rem}#gfbc .w-12{width:3rem}#gfbc .w-16{width:4rem}#gfbc .w-20{width:5rem}#gfbc .w-44{width:11rem}#gfbc .w-5{width:1.25rem}#gfbc .w-6{width:1.5rem}#gfbc .w-9{width:2.25rem}#gfbc .w-full{width:100%}#gfbc .max-w-3xl{max-width:48rem}#gfbc .max-w-6xl{max-width:72rem}#gfbc .max-w-\\[640px\\]{max-width:640px}#gfbc .max-w-\\[720px\\]{max-width:720px}#gfbc .max-w-\\[900px\\]{max-width:900px}#gfbc .max-w-md{max-width:28rem}#gfbc .flex-1{flex:1 1 0%}#gfbc .flex-shrink-0{flex-shrink:0}#gfbc .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#gfbc .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#gfbc .flex-col{flex-direction:column}#gfbc .flex-wrap{flex-wrap:wrap}#gfbc .place-items-center{place-items:center}#gfbc .items-start{align-items:flex-start}#gfbc .items-center{align-items:center}#gfbc .items-baseline{align-items:baseline}#gfbc .justify-center{justify-content:center}#gfbc .justify-between{justify-content:space-between}#gfbc .gap-1{gap:.25rem}#gfbc .gap-12{gap:3rem}#gfbc .gap-2{gap:.5rem}#gfbc .gap-2\\.5{gap:.625rem}#gfbc .gap-3{gap:.75rem}#gfbc .gap-4{gap:1rem}#gfbc .gap-5{gap:1.25rem}#gfbc .gap-6{gap:1.5rem}#gfbc .gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}#gfbc .gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}#gfbc .gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}#gfbc .gap-y-2{row-gap:.5rem}#gfbc :is(.space-y-1\u003e:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}#gfbc :is(.space-y-1\\.5\u003e:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}#gfbc :is(.space-y-2\u003e:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}#gfbc :is(.space-y-2\\.5\u003e:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}#gfbc :is(.space-y-3\u003e:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}#gfbc :is(.space-y-4\u003e:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}#gfbc :is(.space-y-5\u003e:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}#gfbc .overflow-hidden{overflow:hidden}#gfbc .rounded-2xl{border-radius:1rem}#gfbc .rounded-3xl{border-radius:1.5rem}#gfbc .rounded-\\[2rem\\]{border-radius:2rem}#gfbc .rounded-full{border-radius:9999px}#gfbc .rounded-xl{border-radius:.75rem}#gfbc .border{border-width:1px}#gfbc .border-2{border-width:2px}#gfbc .border-b{border-bottom-width:1px}#gfbc .border-l-4{border-left-width:4px}#gfbc .border-t{border-top-width:1px}#gfbc .border-caramel{--tw-border-opacity:1;border-color:rgb(217 119 6\/var(--tw-border-opacity,1))}#gfbc .border-cream{--tw-border-opacity:1;border-color:rgb(254 243 199\/var(--tw-border-opacity,1))}#gfbc .border-sage-light{--tw-border-opacity:1;border-color:rgb(209 250 229\/var(--tw-border-opacity,1))}#gfbc .border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228\/var(--tw-border-opacity,1))}#gfbc .border-stone-200\\\/60{border-color:hsla(20,6%,90%,.6)}#gfbc .border-stone-200\\\/70{border-color:hsla(20,6%,90%,.7)}#gfbc .border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36\/var(--tw-border-opacity,1))}#gfbc .bg-\\[\\#F0FBF6\\]{--tw-bg-opacity:1;background-color:rgb(240 251 246\/var(--tw-bg-opacity,1))}#gfbc .bg-bg{--tw-bg-opacity:1;background-color:rgb(255 251 245\/var(--tw-bg-opacity,1))}#gfbc .bg-caramel{--tw-bg-opacity:1;background-color:rgb(217 119 6\/var(--tw-bg-opacity,1))}#gfbc .bg-caramel-light{--tw-bg-opacity:1;background-color:rgb(245 158 11\/var(--tw-bg-opacity,1))}#gfbc .bg-cream{--tw-bg-opacity:1;background-color:rgb(254 243 199\/var(--tw-bg-opacity,1))}#gfbc .bg-cream-soft{--tw-bg-opacity:1;background-color:rgb(254 249 231\/var(--tw-bg-opacity,1))}#gfbc .bg-cream\\\/40{background-color:hsla(48,96%,89%,.4)}#gfbc .bg-ink{--tw-bg-opacity:1;background-color:rgb(28 25 23\/var(--tw-bg-opacity,1))}#gfbc .bg-sage{--tw-bg-opacity:1;background-color:rgb(4 120 87\/var(--tw-bg-opacity,1))}#gfbc .bg-sage-light{--tw-bg-opacity:1;background-color:rgb(209 250 229\/var(--tw-bg-opacity,1))}#gfbc .bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228\/var(--tw-bg-opacity,1))}#gfbc .bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249\/var(--tw-bg-opacity,1))}#gfbc .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255\/var(--tw-bg-opacity,1))}#gfbc .bg-white\\\/80{background-color:hsla(0,0%,100%,.8)}#gfbc .bg-white\\\/90{background-color:hsla(0,0%,100%,.9)}#gfbc .object-cover{-o-object-fit:cover;object-fit:cover}#gfbc .p-5{padding:1.25rem}#gfbc .p-6{padding:1.5rem}#gfbc .p-7{padding:1.75rem}#gfbc .px-3{padding-left:.75rem;padding-right:.75rem}#gfbc .px-4{padding-left:1rem;padding-right:1rem}#gfbc .px-5{padding-left:1.25rem;padding-right:1.25rem}#gfbc .px-6{padding-left:1.5rem;padding-right:1.5rem}#gfbc .px-7{padding-left:1.75rem;padding-right:1.75rem}#gfbc .py-1{padding-top:.25rem;padding-bottom:.25rem}#gfbc .py-14{padding-top:3.5rem;padding-bottom:3.5rem}#gfbc .py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}#gfbc .py-20{padding-top:5rem;padding-bottom:5rem}#gfbc .py-3{padding-top:.75rem;padding-bottom:.75rem}#gfbc .py-4{padding-top:1rem;padding-bottom:1rem}#gfbc .py-5{padding-top:1.25rem;padding-bottom:1.25rem}#gfbc .pb-16{padding-bottom:4rem}#gfbc .pb-6{padding-bottom:1.5rem}#gfbc .pl-5{padding-left:1.25rem}#gfbc .pt-16{padding-top:4rem}#gfbc .pt-4{padding-top:1rem}#gfbc .pt-6{padding-top:1.5rem}#gfbc .text-left{text-align:left}#gfbc .text-center{text-align:center}#gfbc .font-serif{font-family:Fraunces,ui-serif,Georgia,serif}#gfbc .text-2xl{font-size:1.5rem;line-height:2rem}#gfbc .text-3xl{font-size:1.875rem;line-height:2.25rem}#gfbc .text-4xl{font-size:2.25rem;line-height:2.5rem}#gfbc .text-5xl{font-size:3rem;line-height:1}#gfbc .text-\\[11px\\]{font-size:11px}#gfbc .text-\\[15px\\]{font-size:15px}#gfbc .text-\\[16px\\]{font-size:16px}#gfbc .text-\\[17px\\]{font-size:17px}#gfbc .text-base{font-size:1rem;line-height:1.5rem}#gfbc .text-lg{font-size:1.125rem;line-height:1.75rem}#gfbc .text-sm{font-size:.875rem;line-height:1.25rem}#gfbc .text-xl{font-size:1.25rem;line-height:1.75rem}#gfbc .text-xs{font-size:.75rem;line-height:1rem}#gfbc .font-black{font-weight:900}#gfbc .font-bold{font-weight:700}#gfbc .font-medium{font-weight:500}#gfbc .font-semibold{font-weight:600}#gfbc .uppercase{text-transform:uppercase}#gfbc .italic{font-style:italic}#gfbc .leading-\\[1\\.02\\]{line-height:1.02}#gfbc .leading-\\[1\\.75\\]{line-height:1.75}#gfbc .leading-\\[1\\.7\\]{line-height:1.7}#gfbc .leading-relaxed{line-height:1.625}#gfbc .leading-tight{line-height:1.25}#gfbc .tracking-\\[0\\.14em\\]{letter-spacing:.14em}#gfbc .tracking-tight{letter-spacing:-.025em}#gfbc .text-caramel{--tw-text-opacity:1;color:rgb(217 119 6\/var(--tw-text-opacity,1))}#gfbc .text-caramel-dark{--tw-text-opacity:1;color:rgb(146 64 14\/var(--tw-text-opacity,1))}#gfbc .text-caramel-light{--tw-text-opacity:1;color:rgb(245 158 11\/var(--tw-text-opacity,1))}#gfbc .text-cream-soft{--tw-text-opacity:1;color:rgb(254 249 231\/var(--tw-text-opacity,1))}#gfbc .text-ink{--tw-text-opacity:1;color:rgb(28 25 23\/var(--tw-text-opacity,1))}#gfbc .text-mute{--tw-text-opacity:1;color:rgb(120 113 108\/var(--tw-text-opacity,1))}#gfbc .text-sage{--tw-text-opacity:1;color:rgb(4 120 87\/var(--tw-text-opacity,1))}#gfbc .text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209\/var(--tw-text-opacity,1))}#gfbc .text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158\/var(--tw-text-opacity,1))}#gfbc .text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108\/var(--tw-text-opacity,1))}#gfbc .text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78\/var(--tw-text-opacity,1))}#gfbc .text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60\/var(--tw-text-opacity,1))}#gfbc .text-white{--tw-text-opacity:1;color:rgb(255 255 255\/var(--tw-text-opacity,1))}#gfbc .line-through{text-decoration-line:line-through}#gfbc .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#gfbc .shadow-\\[0_10px_30px_-10px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.45\\)\\]{--tw-shadow:0 10px 30px -10px rgba(146,64,14,.45);--tw-shadow-colored:0 10px 30px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc .shadow-\\[0_15px_30px_-12px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.45\\)\\]{--tw-shadow:0 15px 30px -12px rgba(146,64,14,.45);--tw-shadow-colored:0 15px 30px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc .shadow-\\[0_30px_60px_-20px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.4\\)\\]{--tw-shadow:0 30px 60px -20px rgba(146,64,14,.4);--tw-shadow-colored:0 30px 60px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc .shadow-\\[0_30px_60px_-30px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.35\\)\\]{--tw-shadow:0 30px 60px -30px rgba(146,64,14,.35);--tw-shadow-colored:0 30px 60px -30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc .shadow-\\[0_6px_16px_-6px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.6\\)\\]{--tw-shadow:0 6px 16px -6px rgba(146,64,14,.6);--tw-shadow-colored:0 6px 16px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc .shadow-\\[0_8px_20px_-8px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.5\\)\\]{--tw-shadow:0 8px 20px -8px rgba(146,64,14,.5);--tw-shadow-colored:0 8px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc .blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#gfbc .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}#gfbc .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#gfbc .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#gfbc .duration-500{transition-duration:.5s}#gfbc .hover\\:-translate-y-0\\.5:hover{--tw-translate-y:-0.125rem}#gfbc .hover\\:-translate-y-0\\.5:hover,#gfbc .hover\\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#gfbc .hover\\:-translate-y-1:hover{--tw-translate-y:-0.25rem}#gfbc .hover\\:border-cream:hover{--tw-border-opacity:1;border-color:rgb(254 243 199\/var(--tw-border-opacity,1))}#gfbc .hover\\:bg-caramel:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6\/var(--tw-bg-opacity,1))}#gfbc .hover\\:bg-caramel-light:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11\/var(--tw-bg-opacity,1))}#gfbc .hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255\/var(--tw-text-opacity,1))}#gfbc .hover\\:shadow-\\[0_18px_40px_-18px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.35\\)\\]:hover{--tw-shadow:0 18px 40px -18px rgba(146,64,14,.35);--tw-shadow-colored:0 18px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc .hover\\:shadow-\\[0_20px_40px_-20px_rgba\\(146\\2c 64\\2c 14\\2c 0\\.4\\)\\]:hover{--tw-shadow:0 20px 40px -20px rgba(146,64,14,.4);--tw-shadow-colored:0 20px 40px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#gfbc :is(.group:hover .group-hover\\:scale-\\[1\\.04\\]){--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){#gfbc .sm\\:inline-flex{display:inline-flex}#gfbc .sm\\:h-64{height:16rem}#gfbc .sm\\:h-96{height:24rem}#gfbc .sm\\:h-\\[28rem\\]{height:28rem}#gfbc .sm\\:w-48{width:12rem}#gfbc .sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#gfbc .sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#gfbc .sm\\:grid-cols-\\[180px_1fr\\]{grid-template-columns:180px 1fr}#gfbc .sm\\:flex-row{flex-direction:row}#gfbc .sm\\:items-center{align-items:center}#gfbc .sm\\:p-7{padding:1.75rem}#gfbc .sm\\:p-8{padding:2rem}#gfbc .sm\\:p-9{padding:2.25rem}#gfbc .sm\\:py-28{padding-top:7rem;padding-bottom:7rem}#gfbc .sm\\:pb-24{padding-bottom:6rem}#gfbc .sm\\:pt-20{padding-top:5rem}#gfbc .sm\\:text-2xl{font-size:1.5rem;line-height:2rem}#gfbc .sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}#gfbc .sm\\:text-4xl{font-size:2.25rem;line-height:2.5rem}#gfbc .sm\\:text-5xl{font-size:3rem;line-height:1}#gfbc .sm\\:text-6xl{font-size:3.75rem;line-height:1}#gfbc .sm\\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){#gfbc .md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#gfbc .md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){#gfbc .lg\\:max-w-none{max-width:none}#gfbc .lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#gfbc .lg\\:grid-cols-\\[1\\.05fr_1fr\\]{grid-template-columns:1.05fr 1fr}#gfbc .lg\\:items-start{align-items:flex-start}#gfbc .lg\\:gap-16{gap:4rem}#gfbc .lg\\:text-left{text-align:left}#gfbc .lg\\:text-\\[5\\.25rem\\]{font-size:5.25rem}}\u003c\/style\u003e\n\u003cstyle id=\"gfbc-breakout\"\u003e\n\/* Faz a landing ocupar a largura inteira da tela, mesmo dentro da descrição do produto. *\/\nhtml:has(#gfbc),\nbody:has(#gfbc){\n  width: 100% !important;\n  max-width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow-x: clip !important;\n  background: #FFFBF5 !important;\n}\n\n#gfbc{\n  position: relative !important;\n  display: block !important;\n  width: 100vw !important;\n  max-width: 100vw !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  margin: 0 !important;\n  padding-top: 0 !important;\n  overflow-x: clip !important;\n  background: #FFFBF5 !important;\n}\n\n\/* Mantém apenas a seção que contém #gfbc e remove header, footer, recomendações e restos do tema. *\/\nbody:has(#gfbc) .shopify-section:not(:has(#gfbc)),\nbody:has(#gfbc) [id^=\"shopify-section-\"]:not(:has(#gfbc)),\nbody:has(#gfbc) [class*=\"shopify-section\"]:not(:has(#gfbc)),\nbody:has(#gfbc) header:not(:has(#gfbc)),\nbody:has(#gfbc) footer:not(:has(#gfbc)),\nbody:has(#gfbc) .announcement-bar:not(:has(#gfbc)),\nbody:has(#gfbc) .breadcrumb:not(:has(#gfbc)),\nbody:has(#gfbc) .breadcrumbs:not(:has(#gfbc)),\nbody:has(#gfbc) .product-recommendations:not(:has(#gfbc)),\nbody:has(#gfbc) .related-products:not(:has(#gfbc)),\nbody:has(#gfbc) .complementary-products:not(:has(#gfbc)),\nbody:has(#gfbc) .recently-viewed:not(:has(#gfbc)),\nbody:has(#gfbc) .product-grid:not(:has(#gfbc)),\nbody:has(#gfbc) .card-wrapper:not(:has(#gfbc)),\nbody:has(#gfbc) .product-card-wrapper:not(:has(#gfbc)),\nbody:has(#gfbc) [class*=\"recommend\"]:not(:has(#gfbc)),\nbody:has(#gfbc) [class*=\"related\"]:not(:has(#gfbc)),\nbody:has(#gfbc) [class*=\"recently\"]:not(:has(#gfbc)),\nbody:has(#gfbc) [class*=\"complementary\"]:not(:has(#gfbc)),\nbody:has(#gfbc) [class*=\"breadcrumb\"]:not(:has(#gfbc)){\n  display: none !important;\n}\n\n\/* Remove elementos nativos da página de produto, sem esconder nenhum ancestral do #gfbc. *\/\nbody:has(#gfbc) .product__title:not(:has(#gfbc)),\nbody:has(#gfbc) .product__text:not(:has(#gfbc)),\nbody:has(#gfbc) .product__price:not(:has(#gfbc)),\nbody:has(#gfbc) .price:not(:has(#gfbc)),\nbody:has(#gfbc) .product__price-container:not(:has(#gfbc)),\nbody:has(#gfbc) .product__meta:not(:has(#gfbc)),\nbody:has(#gfbc) .product__sku:not(:has(#gfbc)),\nbody:has(#gfbc) .product__vendor:not(:has(#gfbc)),\nbody:has(#gfbc) .product__media-wrapper:not(:has(#gfbc)),\nbody:has(#gfbc) .product__media-gallery:not(:has(#gfbc)),\nbody:has(#gfbc) .product-gallery:not(:has(#gfbc)),\nbody:has(#gfbc) .product__media-list:not(:has(#gfbc)),\nbody:has(#gfbc) slider-component:not(:has(#gfbc)),\nbody:has(#gfbc) media-gallery:not(:has(#gfbc)){\n  display: none !important;\n}\n\n\/* O formulário nativo precisa continuar vivo para o tema e o One Click Upsell.\n   Então ele sai da tela, mas NÃO recebe display:none. *\/\nbody:has(#gfbc) product-form:not(:has(#gfbc)),\nbody:has(#gfbc) .product-form:not(:has(#gfbc)),\nbody:has(#gfbc) form[action*=\"\/cart\/add\"]:not(:has(#gfbc)),\nbody:has(#gfbc) .product-form__buttons:not(:has(#gfbc)),\nbody:has(#gfbc) .product-form__input:not(:has(#gfbc)),\nbody:has(#gfbc) variant-radios:not(:has(#gfbc)),\nbody:has(#gfbc) variant-selects:not(:has(#gfbc)){\n  position: fixed !important;\n  left: -200vw !important;\n  top: 0 !important;\n  display: block !important;\n  visibility: visible !important;\n  opacity: 0.01 !important;\n  pointer-events: none !important;\n  width: 1px !important;\n  height: 1px !important;\n  max-width: 1px !important;\n  max-height: 1px !important;\n  overflow: hidden !important;\n  z-index: -1 !important;\n}\n\n\/* Remove limites de largura\/colunas do template que envolve a descrição. *\/\nbody:has(#gfbc),\nbody:has(#gfbc) main:has(#gfbc),\nbody:has(#gfbc) .main-content:has(#gfbc),\nbody:has(#gfbc) .page-width:has(#gfbc),\nbody:has(#gfbc) .product:has(#gfbc),\nbody:has(#gfbc) .product__info-wrapper:has(#gfbc),\nbody:has(#gfbc) .product__info-container:has(#gfbc),\nbody:has(#gfbc) .product__description:has(#gfbc),\nbody:has(#gfbc) .product-single__description:has(#gfbc),\nbody:has(#gfbc) .product-description:has(#gfbc),\nbody:has(#gfbc) .rte:has(#gfbc),\nbody:has(#gfbc) .productgrid--outer:has(#gfbc),\nbody:has(#gfbc) .product-main:has(#gfbc),\nbody:has(#gfbc) .product-main--container:has(#gfbc),\nbody:has(#gfbc) .product-main--content:has(#gfbc),\nbody:has(#gfbc) .product-section:has(#gfbc),\nbody:has(#gfbc) .product-details:has(#gfbc),\nbody:has(#gfbc) .product--container:has(#gfbc),\nbody:has(#gfbc) .product--outer:has(#gfbc),\nbody:has(#gfbc) .product--inner:has(#gfbc),\nbody:has(#gfbc) .site-main:has(#gfbc),\nbody:has(#gfbc) .content-for-layout:has(#gfbc),\nbody:has(#gfbc) [class*=\"product__description\"]:has(#gfbc){\n  display: block !important;\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  border: 0 !important;\n  grid-template-columns: 1fr !important;\n  background: #FFFBF5 !important;\n}\n\nbody:has(#gfbc) [class*=\"shopify-section\"]:has(#gfbc),\nbody:has(#gfbc) [id^=\"shopify-section-\"]:has(#gfbc){\n  margin-top: 0 !important;\n  padding-top: 0 !important;\n  background: #FFFBF5 !important;\n}\n\u003c\/style\u003e\n\u003c!-- Oculta header, footer e barra de anúncios do tema Shopify nesta página --\u003e\n\u003cstyle\u003e\n  .shopify-section-group-header-group,\n  .shopify-section-group-footer-group,\n  .site-header-wrapper, .site-header, .site-footer,\n  .site-announcement, .announcement-bar,\n  header.header, footer.footer,\n  [class*=\"shopify-section-header\"],\n  [class*=\"shopify-section-footer\"],\n  [class*=\"shopify-section-announcement\"],\n  [id*=\"shopify-section-sections\"][id*=\"header\"],\n  [id*=\"shopify-section-sections\"][id*=\"footer\"],\n  [id*=\"shopify-section-sections\"][id*=\"announcement\"] {\n    display: none !important;\n  }\n  html { --header-height: 0px !important; background:#FFFBF5 !important; overflow-x:clip !important; }\n  body { padding: 0 !important; margin: 0 !important; background:#FFFBF5 !important; overflow-x:clip !important; }\n  main, .site-main, .main-content, .content-for-layout { padding-top: 0 !important; margin-top: 0 !important; background:#FFFBF5 !important; }\n\n  \/* Esconde cabeçalho nativo do produto (título, SKU, preço, galeria) do tema atual do selectbox.co *\/\n  body:has(#gfbc) .product-block--title,\n  body:has(#gfbc) .product-block--sku,\n  body:has(#gfbc) .product-block--price,\n  body:has(#gfbc) .product-block--vendor,\n  body:has(#gfbc) .product-block--rating,\n  body:has(#gfbc) .product-block--gallery,\n  body:has(#gfbc) .product-block--media,\n  body:has(#gfbc) .product-block--description-short,\n  body:has(#gfbc) .product-title,\n  body:has(#gfbc) .product-sku,\n  body:has(#gfbc) .product-pricing,\n  body:has(#gfbc) .product-vendor,\n  body:has(#gfbc) .product-gallery,\n  body:has(#gfbc) product-gallery,\n  body:has(#gfbc) .product__media-wrapper,\n  body:has(#gfbc) .product__title,\n  body:has(#gfbc) .product__sku,\n  body:has(#gfbc) .product__price,\n  body:has(#gfbc) .price.product__price,\n  body:has(#gfbc) .breadcrumb,\n  body:has(#gfbc) .breadcrumbs,\n  \/* FIX 2: remove residual buy-box clutter (Save 0% \/ empty SKU \/ duplicated compare-at price) *\/\n  body:has(#gfbc) .price__badge-sale,\n  body:has(#gfbc) .price__badge,\n  body:has(#gfbc) .badge--sale,\n  body:has(#gfbc) .price-item--sale-badge,\n  body:has(#gfbc) [class*=\"save-badge\"],\n  body:has(#gfbc) [class*=\"badge-save\"],\n  body:has(#gfbc) [class*=\"price-save\"],\n  body:has(#gfbc) [class*=\"product-save\"],\n  body:has(#gfbc) .product-block--sku,\n  body:has(#gfbc) .product__sku,\n  body:has(#gfbc) .product-sku,\n  body:has(#gfbc) .sku,\n  body:has(#gfbc) .product-single__sku,\n  body:has(#gfbc) .price__compare,\n  body:has(#gfbc) .price-item--regular,\n  body:has(#gfbc) .price__regular s,\n  body:has(#gfbc) .price-compare,\n  body:has(#gfbc) [class*=\"compare-at\"],\n  body:has(#gfbc) [data-compare-price] { display: none !important; }\n  product-form, .product-form, form[action*=\"\/cart\/add\"],\n  .product-form__buttons, .product-form__input, variant-radios, variant-selects {\n    position: fixed !important;\n    left: -200vw !important;\n    top: 0 !important;\n    display: block !important;\n    visibility: visible !important;\n    opacity: 0.01 !important;\n    pointer-events: none !important;\n    width: 1px !important;\n    height: 1px !important;\n    max-width: 1px !important;\n    max-height: 1px !important;\n    overflow: hidden !important;\n    z-index: -1 !important;\n  }\n\u003c\/style\u003e\n\u003cp\u003e\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,wght@0,500;0,700;0,800;0,900;1,500;1,700\u0026amp;family=Inter:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  \/* Escopo isolado — só afeta dentro de #gfbc *\/\n  #gfbc { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; color: #1C1917; background:#FFFBF5; font-size:17px; line-height:1.6; -webkit-font-smoothing: antialiased; }\n  #gfbc h1, #gfbc h2, #gfbc h3, #gfbc h4 { font-family: 'Fraunces', ui-serif, Georgia, serif; color:#1C1917; letter-spacing:-0.01em; }\n  #gfbc *, #gfbc *::before, #gfbc *::after { box-sizing: border-box; }\n  #gfbc img { max-width:100%; height:auto; display:block; }\n  #gfbc a { color: inherit; text-decoration: none; }\n  #gfbc button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }\n  #gfbc ul { list-style: none; padding: 0; margin: 0; }\n  #gfbc p { margin: 0; }\n  #gfbc blockquote { margin: 0; }\n  #gfbc figure { margin: 0; }\n  #gfbc .hero-gradient {\n    background:\n      radial-gradient(60% 50% at 50% 0%, rgba(217,119,6,0.08), transparent 70%),\n      radial-gradient(40% 40% at 80% 60%, rgba(245,158,11,0.07), transparent 70%),\n      #FFFBF5;\n  }\n  html { scroll-behavior: smooth; }\n  @media (prefers-reduced-motion: reduce) {\n    html { scroll-behavior: auto; }\n    #gfbc *, #gfbc *::before, #gfbc *::after {\n      animation-duration: 0.001ms !important; transition-duration: 0.001ms !important;\n    }\n  }\n  #gfbc .faq-panel { display: none; }\n  #gfbc .faq-item.open .faq-panel { display: block; }\n  #gfbc .faq-item.open .faq-chev { transform: rotate(180deg); }\n\u003c\/style\u003e\n\u003cdiv id=\"gfbc\"\u003e\n\u003c!-- NAVBAR --\u003e\u003cheader class=\"border-b border-stone-200\/60 bg-white\/90 backdrop-blur sticky top-0 z-50\"\u003e\n\u003cdiv class=\"mx-auto flex max-w-6xl items-center justify-between px-5 py-3\"\u003e\n\u003ca href=\"#top\" class=\"flex items-center gap-2\"\u003e \u003cspan class=\"grid h-9 w-9 place-items-center rounded-xl bg-caramel text-white shadow-[0_6px_16px_-6px_rgba(146,64,14,0.6)]\"\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"font-serif text-xl font-bold tracking-tight text-ink\"\u003eSelectBox\u003c\/span\u003e \u003c\/a\u003e \u003ca href=\"https:\/\/selectbox.co\/cart\/53138154586440:1?return_to=%2Fcheckout\" class=\"hidden sm:inline-flex rounded-full bg-caramel px-5 py-2.5 text-sm font-semibold text-white shadow-[0_8px_20px_-8px_rgba(146,64,14,0.5)] transition hover:bg-caramel-light\"\u003e Order Now — £19.97 \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- HERO --\u003e\n\u003csection id=\"top\" class=\"hero-gradient relative overflow-hidden pt-16 pb-16 sm:pt-20 sm:pb-24\"\u003e\n\u003cdiv class=\"mx-auto grid max-w-6xl items-center gap-12 px-5 lg:grid-cols-[1.05fr_1fr] lg:gap-16\"\u003e\n\u003cdiv class=\"text-center lg:text-left\"\u003e\n\u003cspan class=\"inline-flex items-center rounded-full bg-cream px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-caramel-dark\"\u003eSelectBox • New Release\u003c\/span\u003e\n\u003ch1 class=\"font-serif mt-6 text-5xl font-black leading-[1.02] tracking-tight text-ink sm:text-6xl lg:text-[5.25rem]\"\u003eYour Saturday Baking Day. \u003cspan class=\"text-caramel\"\u003eBack.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"font-serif mt-6 text-xl italic font-medium text-stone-600 sm:text-2xl\"\u003e80 Beloved British Recipes, Tested Until They Actually Worked — For Every Baker Who's Heard \"Oh, Brilliant!\" and Knows It's Just Being Kind.\u003c\/p\u003e\n\u003cdiv class=\"mt-7 space-y-1.5\"\u003e\n\u003cp class=\"text-lg font-semibold text-ink\"\u003eThe Gluten-Free British Classics\u003c\/p\u003e\n\u003cp class=\"text-[15px] text-mute\"\u003ePRINTED BOOK, 100 pages. Fast delivery across the UK.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-8 flex flex-col items-center gap-3 lg:items-start\"\u003e\n\u003ca href=\"https:\/\/selectbox.co\/cart\/53138154586440:1?return_to=%2Fcheckout\" class=\"group inline-flex items-center justify-center gap-2 rounded-full bg-caramel px-7 py-4 text-base font-semibold text-white shadow-[0_10px_30px_-10px_rgba(146,64,14,0.45)] transition hover:bg-caramel-light\"\u003e \u003cspan\u003eYes — I Want My Baking Back\u003c\/span\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"12 5 19 12 12 19\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/a\u003e\n\u003cp class=\"text-sm text-mute\"\u003eOrder now for £19.97 • Fast UK delivery\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"relative\"\u003e\n\u003cdiv class=\"absolute -inset-6 -z-10 rounded-[2rem] bg-cream\/40 blur-2xl\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/book-hero_430x.jpg?v=1779301213\" alt=\"The Gluten-Free British Classics hardcover cookbook\" class=\"mx-auto w-full max-w-md rounded-3xl object-cover shadow-[0_30px_60px_-20px_rgba(146,64,14,0.4)] lg:max-w-none\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mx-auto mt-16 grid max-w-6xl grid-cols-2 gap-4 px-5 sm:grid-cols-4\"\u003e\n\u003c!-- badges --\u003e\n\u003cdiv class=\"flex flex-col items-center gap-2 rounded-2xl border border-stone-200\/70 bg-white\/80 px-4 py-5 text-center backdrop-blur\"\u003e\n\u003cspan class=\"grid h-11 w-11 place-items-center rounded-xl bg-cream text-caramel-dark\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003cp class=\"text-sm font-semibold leading-tight\"\u003e80 recipes\u003c\/p\u003e\n\u003cp class=\"-mt-1.5 text-sm leading-tight text-mute\"\u003e7 chapters\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center gap-2 rounded-2xl border border-stone-200\/70 bg-white\/80 px-4 py-5 text-center backdrop-blur\"\u003e\n\u003cspan class=\"grid h-11 w-11 place-items-center rounded-xl bg-cream text-caramel-dark\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 12 11 14 15 10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003cp class=\"text-sm font-semibold leading-tight\"\u003eEvery flour\u003c\/p\u003e\n\u003cp class=\"-mt-1.5 text-sm leading-tight text-mute\"\u003especified\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center gap-2 rounded-2xl border border-stone-200\/70 bg-white\/80 px-4 py-5 text-center backdrop-blur\"\u003e\n\u003cspan class=\"grid h-11 w-11 place-items-center rounded-xl bg-cream text-caramel-dark\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 22V4\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 4s2-2 6-2 6 4 10 4v10c-4 0-6-4-10-4S4 14 4 14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003cp class=\"text-sm font-semibold leading-tight\"\u003e100% British\u003c\/p\u003e\n\u003cp class=\"-mt-1.5 text-sm leading-tight text-mute\"\u003eingredients\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center gap-2 rounded-2xl border border-stone-200\/70 bg-white\/80 px-4 py-5 text-center backdrop-blur\"\u003e\n\u003cspan class=\"grid h-11 w-11 place-items-center rounded-xl bg-cream text-caramel-dark\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 12 20 22 4 22 4 12\"\u003e\u003c\/polyline\u003e\u003crect x=\"2\" y=\"7\" width=\"20\" height=\"5\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"22\" x2=\"12\" y2=\"7\"\u003e\u003c\/line\u003e\u003cpath d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003cp class=\"text-sm font-semibold leading-tight\"\u003e3 free\u003c\/p\u003e\n\u003cp class=\"-mt-1.5 text-sm leading-tight text-mute\"\u003e bonuses\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- PROBLEM --\u003e\n\u003csection class=\"bg-white px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-[720px]\"\u003e\n\u003ch2 class=\"font-serif text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003eYou Used to Be a \u003cspan class=\"text-caramel\"\u003eProper Baker.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"mt-8 space-y-5 text-[17px] leading-[1.75] text-stone-700\"\u003e\n\u003cp\u003eYou know this because you were one.\u003c\/p\u003e\n\u003cp\u003eEvery Saturday for twenty-five years, you made bread. Proper bread — the kind that filled the house with that smell, the kind the family would hover around the kitchen for, the kind you'd cut thick and hand round with a good slather of butter.\u003c\/p\u003e\n\u003cp\u003eThen came the diagnosis.\u003c\/p\u003e\n\u003cp\u003eAnd with it came the experiments. The YouTube videos. The blog recipes that didn't specify which flour blend. The £6 bags of this and that from the health food shop. The loaves that came out fine on the outside, dense as a house brick in the middle. The cakes that crumbled the moment you tried to slice them — and the frozen smile as everyone said, \"It's lovely, honestly.\"\u003c\/p\u003e\n\u003cp\u003eYou know that smile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-10 rounded-2xl border border-cream bg-cream-soft p-7 sm:p-9\"\u003e\n\u003cp class=\"text-[11px] font-bold uppercase tracking-[0.14em] text-caramel-dark\"\u003eHere's What Nobody Tells You About a Coeliac Diagnosis:\u003c\/p\u003e\n\u003cp class=\"font-serif mt-4 text-2xl font-bold text-ink\"\u003eThe grief isn't just about the bread.\u003c\/p\u003e\n\u003cdiv class=\"mt-4 space-y-4 text-[16px] leading-[1.7] text-stone-700\"\u003e\n\u003cp\u003eIt's about who you were in the kitchen. The Saturday ritual. The pride of setting a Victoria sponge on the table and watching people's faces. The sound of the bread tin hitting the rack. The flour on your apron.\u003c\/p\u003e\n\u003cp\u003eBefore the diagnosis, baking was yours. It was how you showed love, how you marked the seasons, how you kept the family gathered.\u003c\/p\u003e\n\u003cp\u003eAfter it, baking became… a source of failure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"mt-12 overflow-hidden rounded-3xl\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/baker-hands_430x.png?v=1779301214\" alt=\"An experienced baker's hands kneading dough\" loading=\"lazy\" class=\"h-72 w-full object-cover sm:h-96\"\u003e\n\u003cfigcaption class=\"font-serif mt-3 text-center text-sm italic text-stone-500\"\u003eThe Saturday ritual you remember.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cdiv class=\"mt-10 space-y-5\"\u003e\n\u003cblockquote class=\"font-serif border-l-4 border-caramel pl-5 text-xl italic text-stone-700 sm:text-2xl\"\u003e\"I just want something that actually rises.\"\u003c\/blockquote\u003e\n\u003cblockquote class=\"font-serif border-l-4 border-caramel pl-5 text-xl italic text-stone-700 sm:text-2xl\"\u003e\"It shouldn't be this hard.\"\u003c\/blockquote\u003e\n\u003cblockquote class=\"font-serif border-l-4 border-caramel pl-5 text-xl italic text-stone-700 sm:text-2xl\"\u003e\"I don't want another disappointment.\"\u003c\/blockquote\u003e\n\u003cblockquote class=\"font-serif border-l-4 border-caramel pl-5 text-xl italic text-stone-700 sm:text-2xl\"\u003e\"I used to be a proper baker. Before.\"\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-10 space-y-5 text-[17px] leading-[1.75] text-stone-700\"\u003e\n\u003cp\u003eIf any of those sentences have come out of your mouth — or stayed quietly in your head — then you already know the rest.\u003c\/p\u003e\n\u003cp\u003eYou've tried the books. The ones with beautiful photographs and recipes that call for \"a good GF flour blend\" without telling you which one. You've wasted bags of expensive flour. You've had the crumbly cake moment. The sunken middle. The loaf that looked promising until you cut it and found the texture of damp cardboard inside.\u003c\/p\u003e\n\u003cp\u003eAnd somewhere along the way, you started wondering: is it me?\u003c\/p\u003e\n\u003cp class=\"font-serif text-2xl font-bold text-ink\"\u003eIt isn't you.\u003c\/p\u003e\n\u003cp\u003eThe recipes were wrong. The testing wasn't thorough enough. The authors didn't stay in the kitchen long enough to work out why it failed on the third attempt.\u003c\/p\u003e\n\u003cp\u003eThat's what this book is about.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SOLUTION --\u003e\n\u003csection class=\"bg-bg px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-6xl\"\u003e\n\u003cdiv class=\"mx-auto max-w-3xl text-center\"\u003e\n\u003cspan class=\"inline-flex items-center rounded-full bg-cream px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-caramel-dark\"\u003eIntroducing\u003c\/span\u003e\n\u003ch2 class=\"font-serif mt-5 text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003eThe Gluten-Free British \u003cspan class=\"text-caramel\"\u003eClassics\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"font-serif mt-4 text-xl italic text-stone-600 sm:text-2xl\"\u003e80 Beloved Recipes, Tested Until They Worked.\u003c\/p\u003e\n\u003cdiv class=\"mt-6 space-y-1 text-stone-600\"\u003e\n\u003cp\u003eNot until they looked good in a photograph.\u003c\/p\u003e\n\u003cp\u003eNot until the author was satisfied.\u003c\/p\u003e\n\u003cp class=\"font-bold text-ink\"\u003eTested until the bread rose, the cake sliced clean, and the pastry held its shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-14 grid gap-6 md:grid-cols-3\"\u003e\n\u003cdiv class=\"group rounded-2xl border border-stone-200 bg-white p-7 transition hover:-translate-y-0.5 hover:border-cream hover:shadow-[0_18px_40px_-18px_rgba(146,64,14,0.35)]\"\u003e\n\u003cspan class=\"grid h-12 w-12 place-items-center rounded-xl bg-cream text-caramel-dark\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u003e\u003c\/path\u003e\u003cline x1=\"9\" y1=\"12\" x2=\"15\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"9\" y1=\"16\" x2=\"15\" y2=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3 class=\"font-serif mt-5 text-xl font-bold text-ink\"\u003eEvery recipe names the flour.\u003c\/h3\u003e\n\u003cp class=\"mt-3 text-[16px] leading-relaxed text-stone-600\"\u003eNot \"use a GF flour blend.\" Every recipe specifies whether it was tested with Doves Farm or Juvela — both available at Tesco. No more wondering if your flour is the variable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group rounded-2xl border border-stone-200 bg-white p-7 transition hover:-translate-y-0.5 hover:border-cream hover:shadow-[0_18px_40px_-18px_rgba(146,64,14,0.35)]\"\u003e\n\u003cspan class=\"grid h-12 w-12 place-items-center rounded-xl bg-cream text-caramel-dark\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 12 11 14 15 10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3 class=\"font-serif mt-5 text-xl font-bold text-ink\"\u003eTested against the three classic failures.\u003c\/h3\u003e\n\u003cp class=\"mt-3 text-[16px] leading-relaxed text-stone-600\"\u003eDense bread. Dry, crumbly cake. Impossible-to-find ingredients. If a recipe didn't pass all three tests, it didn't make it into the book.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group rounded-2xl border border-stone-200 bg-white p-7 transition hover:-translate-y-0.5 hover:border-cream hover:shadow-[0_18px_40px_-18px_rgba(146,64,14,0.35)]\"\u003e\n\u003cspan class=\"grid h-12 w-12 place-items-center rounded-xl bg-cream text-caramel-dark\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 22V4\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 4s2-2 6-2 6 4 10 4v10c-4 0-6-4-10-4S4 14 4 14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3 class=\"font-serif mt-5 text-xl font-bold text-ink\"\u003eProperly British.\u003c\/h3\u003e\n\u003cp class=\"mt-3 text-[16px] leading-relaxed text-stone-600\"\u003eVictoria Sponge. Farmhouse Tin Loaf. Sticky Toffee Pudding. Chelsea Buns. Crumpets. The kind of baking that carries memory and goes on a proper table.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"font-serif mt-14 text-center text-xl font-semibold text-ink sm:text-2xl\"\u003eThis is the book for getting your Saturday back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- RECIPE SHOWCASE --\u003e\n\u003csection class=\"bg-white px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-6xl\"\u003e\n\u003cdiv class=\"mx-auto max-w-3xl text-center\"\u003e\n\u003cspan class=\"inline-flex items-center rounded-full bg-cream px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-caramel-dark\"\u003eA Look Inside\u003c\/span\u003e\n\u003ch2 class=\"font-serif mt-5 text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003eRecipes That \u003cspan class=\"text-caramel\"\u003eActually Work.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"mt-4 text-[17px] leading-relaxed text-stone-600\"\u003eA few of the 80 recipes inside the book — photographed exactly as they came out of the oven, with no styling tricks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-14 grid gap-6 sm:grid-cols-2 lg:grid-cols-4\"\u003e\n\u003cfigure class=\"group overflow-hidden rounded-2xl border border-stone-200 bg-white transition hover:-translate-y-1 hover:shadow-[0_20px_40px_-20px_rgba(146,64,14,0.4)]\"\u003e\n\u003cdiv class=\"aspect-[4\/5] overflow-hidden\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/recipe-loaf_430x.jpg?v=1779301212\" alt=\"Farmhouse Tin Loaf\" loading=\"lazy\" class=\"h-full w-full object-cover transition duration-500 group-hover:scale-[1.04]\"\u003e\u003c\/div\u003e\n\u003cfigcaption class=\"p-5\"\u003e\u003cspan class=\"text-[11px] font-bold uppercase tracking-[0.14em] text-caramel\"\u003eBread\u003c\/span\u003e\n\u003cp class=\"font-serif mt-2 text-xl font-bold text-ink\"\u003eFarmhouse Tin Loaf\u003c\/p\u003e\n\u003cp class=\"font-serif mt-1 text-sm italic text-stone-500\"\u003eTested 31 times. It rises.\u003c\/p\u003e\n\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"group overflow-hidden rounded-2xl border border-stone-200 bg-white transition hover:-translate-y-1 hover:shadow-[0_20px_40px_-20px_rgba(146,64,14,0.4)]\"\u003e\n\u003cdiv class=\"aspect-[4\/5] overflow-hidden\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/recipe-victoria_430x.jpg?v=1779301213\" alt=\"Victoria Sponge\" loading=\"lazy\" class=\"h-full w-full object-cover transition duration-500 group-hover:scale-[1.04]\"\u003e\u003c\/div\u003e\n\u003cfigcaption class=\"p-5\"\u003e\u003cspan class=\"text-[11px] font-bold uppercase tracking-[0.14em] text-caramel\"\u003eCakes \u0026amp; Sponges\u003c\/span\u003e\n\u003cp class=\"font-serif mt-2 text-xl font-bold text-ink\"\u003eVictoria Sponge\u003c\/p\u003e\n\u003cp class=\"font-serif mt-1 text-sm italic text-stone-500\"\u003eHolds. Slices. Tastes right.\u003c\/p\u003e\n\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"group overflow-hidden rounded-2xl border border-stone-200 bg-white transition hover:-translate-y-1 hover:shadow-[0_20px_40px_-20px_rgba(146,64,14,0.4)]\"\u003e\n\u003cdiv class=\"aspect-[4\/5] overflow-hidden\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/recipe-scones_430x.jpg?v=1779301212\" alt=\"Cream Tea Scones\" loading=\"lazy\" class=\"h-full w-full object-cover transition duration-500 group-hover:scale-[1.04]\"\u003e\u003c\/div\u003e\n\u003cfigcaption class=\"p-5\"\u003e\u003cspan class=\"text-[11px] font-bold uppercase tracking-[0.14em] text-caramel\"\u003eScones \u0026amp; Tea Treats\u003c\/span\u003e\n\u003cp class=\"font-serif mt-2 text-xl font-bold text-ink\"\u003eCream Tea Scones\u003c\/p\u003e\n\u003cp class=\"font-serif mt-1 text-sm italic text-stone-500\"\u003eLight. Crumbly in the right way.\u003c\/p\u003e\n\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"group overflow-hidden rounded-2xl border border-stone-200 bg-white transition hover:-translate-y-1 hover:shadow-[0_20px_40px_-20px_rgba(146,64,14,0.4)]\"\u003e\n\u003cdiv class=\"aspect-[4\/5] overflow-hidden\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/recipe-toffee_430x.jpg?v=1779301212\" alt=\"Sticky Toffee Pudding\" loading=\"lazy\" class=\"h-full w-full object-cover transition duration-500 group-hover:scale-[1.04]\"\u003e\u003c\/div\u003e\n\u003cfigcaption class=\"p-5\"\u003e\u003cspan class=\"text-[11px] font-bold uppercase tracking-[0.14em] text-caramel\"\u003ePuddings \u0026amp; Desserts\u003c\/span\u003e\n\u003cp class=\"font-serif mt-2 text-xl font-bold text-ink\"\u003eSticky Toffee Pudding\u003c\/p\u003e\n\u003cp class=\"font-serif mt-1 text-sm italic text-stone-500\"\u003eFor Sunday lunches that matter.\u003c\/p\u003e\n\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"mt-16 overflow-hidden rounded-3xl border border-stone-200\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/book-open_430x.png?v=1779301214\" alt=\"Open spread of the book\" loading=\"lazy\" class=\"h-72 w-full object-cover sm:h-[28rem]\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CHAPTERS --\u003e\n\u003csection class=\"bg-cream-soft px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-[900px]\"\u003e\n\u003cdiv class=\"text-center\"\u003e\n\u003cspan class=\"inline-flex items-center rounded-full bg-cream px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-caramel-dark\"\u003eWhat's Inside\u003c\/span\u003e\n\u003ch2 class=\"font-serif mt-5 text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003e7 Chapters. 80 Recipes. \u003cspan class=\"text-caramel\"\u003eAll of Them Tested.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-12 space-y-5\" id=\"gfbc-chapters\"\u003e\n\u003c!-- Chapters 1-6 --\u003e\n\u003carticle class=\"flex flex-col gap-5 rounded-2xl border border-stone-200 bg-white p-6 sm:flex-row sm:p-7\"\u003e\n\u003cdiv class=\"flex-shrink-0\"\u003e\n\u003cdiv class=\"grid h-16 w-16 place-items-center rounded-2xl bg-caramel text-cream-soft\"\u003e\u003cspan class=\"font-serif text-2xl font-black\"\u003e1\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex-1\"\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-3\"\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003eBread\u003c\/h3\u003e\n\u003cspan class=\"text-sm font-semibold text-caramel-light\"\u003e14 recipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-2 text-[16px] leading-relaxed text-stone-600\"\u003eThis is the chapter you open first. And it's the one we tested the longest.\u003c\/p\u003e\n\u003cdiv class=\"mt-4 flex flex-wrap gap-2\"\u003e\n\u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eFarmhouse Tin Loaf\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eCottage Loaf\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eHot Cross Buns\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eCrumpets\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eEnglish Muffins\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eChelsea Buns\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003e+8 more\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"font-serif mt-4 text-[15px] italic text-stone-500\"\u003eEvery bread recipe includes: flour specification, proving time adjusted for GF dough, and a note on what to do if it starts to sink.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"flex flex-col gap-5 rounded-2xl border border-stone-200 bg-white p-6 sm:flex-row sm:p-7\"\u003e\n\u003cdiv class=\"flex-shrink-0\"\u003e\n\u003cdiv class=\"grid h-16 w-16 place-items-center rounded-2xl bg-caramel text-cream-soft\"\u003e\u003cspan class=\"font-serif text-2xl font-black\"\u003e2\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex-1\"\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-3\"\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003eCakes \u0026amp; Sponges\u003c\/h3\u003e\n\u003cspan class=\"text-sm font-semibold text-caramel-light\"\u003e14 recipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-2 text-[16px] leading-relaxed text-stone-600\"\u003eThe chapter about dignity. Because a Victoria sponge that holds its shape and tastes like the real thing is not a small thing.\u003c\/p\u003e\n\u003cdiv class=\"mt-4 flex flex-wrap gap-2\"\u003e\n\u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eVictoria Sponge\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eLemon Drizzle\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eCoffee \u0026amp; Walnut\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eBattenberg\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eDundee Cake\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003e+9 more\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"font-serif mt-4 text-[15px] italic text-stone-500\"\u003eThe Victoria Sponge was tested fourteen times. The final version uses Doves Farm plain flour with arrowroot for the crumb structure. It holds. It slices. It tastes right.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"flex flex-col gap-5 rounded-2xl border border-stone-200 bg-white p-6 sm:flex-row sm:p-7\"\u003e\n\u003cdiv class=\"flex-shrink-0\"\u003e\n\u003cdiv class=\"grid h-16 w-16 place-items-center rounded-2xl bg-caramel text-cream-soft\"\u003e\u003cspan class=\"font-serif text-2xl font-black\"\u003e3\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex-1\"\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-3\"\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003eScones \u0026amp; Tea Treats\u003c\/h3\u003e\n\u003cspan class=\"text-sm font-semibold text-caramel-light\"\u003e10 recipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-2 text-[16px] leading-relaxed text-stone-600\"\u003eBecause afternoon tea should still happen. Properly.\u003c\/p\u003e\n\u003cdiv class=\"mt-4 flex flex-wrap gap-2\"\u003e\n\u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003ePlain Scones\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eFruit Scones\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eWelsh Cakes\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eEccles Cakes\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003e+6 more\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"flex flex-col gap-5 rounded-2xl border border-stone-200 bg-white p-6 sm:flex-row sm:p-7\"\u003e\n\u003cdiv class=\"flex-shrink-0\"\u003e\n\u003cdiv class=\"grid h-16 w-16 place-items-center rounded-2xl bg-caramel text-cream-soft\"\u003e\u003cspan class=\"font-serif text-2xl font-black\"\u003e4\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex-1\"\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-3\"\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003eBiscuits \u0026amp; Shortbread\u003c\/h3\u003e\n\u003cspan class=\"text-sm font-semibold text-caramel-light\"\u003e12 recipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-2 text-[16px] leading-relaxed text-stone-600\"\u003eThe chapter that surprises people most. Because a GF Digestive that actually snaps? It's possible.\u003c\/p\u003e\n\u003cdiv class=\"mt-4 flex flex-wrap gap-2\"\u003e\n\u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eShortbread\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eDigestives\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eHobnobs\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eJammie Dodgers\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eBourbon Biscuits\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003e+7 more\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"flex flex-col gap-5 rounded-2xl border border-stone-200 bg-white p-6 sm:flex-row sm:p-7\"\u003e\n\u003cdiv class=\"flex-shrink-0\"\u003e\n\u003cdiv class=\"grid h-16 w-16 place-items-center rounded-2xl bg-caramel text-cream-soft\"\u003e\u003cspan class=\"font-serif text-2xl font-black\"\u003e5\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex-1\"\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-3\"\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003ePastry \u0026amp; Pies\u003c\/h3\u003e\n\u003cspan class=\"text-sm font-semibold text-caramel-light\"\u003e10 recipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-2 text-[16px] leading-relaxed text-stone-600\"\u003eThis is where most GF books give up. This one doesn't.\u003c\/p\u003e\n\u003cdiv class=\"mt-4 flex flex-wrap gap-2\"\u003e\n\u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eBakewell Tart\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eMince Pies\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eSausage Rolls\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eQuiche Lorraine\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003ePork Pie\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003e+5 more\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"font-serif mt-4 text-[15px] italic text-stone-500\"\u003eEvery pastry recipe includes a specific chilling and resting technique to compensate for the lack of gluten structure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"flex flex-col gap-5 rounded-2xl border border-stone-200 bg-white p-6 sm:flex-row sm:p-7\"\u003e\n\u003cdiv class=\"flex-shrink-0\"\u003e\n\u003cdiv class=\"grid h-16 w-16 place-items-center rounded-2xl bg-caramel text-cream-soft\"\u003e\u003cspan class=\"font-serif text-2xl font-black\"\u003e6\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex-1\"\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-3\"\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003ePuddings \u0026amp; Desserts\u003c\/h3\u003e\n\u003cspan class=\"text-sm font-semibold text-caramel-light\"\u003e10 recipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-2 text-[16px] leading-relaxed text-stone-600\"\u003eThe chapter for Sunday lunches. For Christmas. For the moments that matter.\u003c\/p\u003e\n\u003cdiv class=\"mt-4 flex flex-wrap gap-2\"\u003e\n\u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eSticky Toffee Pudding\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eTrifle\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eCrumble\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003eChristmas Pudding\u003c\/span\u003e \u003cspan class=\"rounded-full px-3 py-1 text-xs font-medium bg-cream text-caramel-dark\"\u003e+6 more\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"flex flex-col gap-5 rounded-2xl border border-stone-200 bg-white p-6 sm:flex-row sm:p-7\"\u003e\n\u003cdiv class=\"flex-shrink-0\"\u003e\n\u003cdiv class=\"grid h-16 w-16 place-items-center rounded-2xl bg-sage text-cream-soft\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4.5 3h15\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 14h12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex-1\"\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-3\"\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003eTroubleshooting\u003c\/h3\u003e\n\u003cspan class=\"text-sm font-semibold text-caramel-light\"\u003eFull chapter\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-2 text-[16px] leading-relaxed text-stone-600\"\u003eNot a short glossary at the back. A full chapter that explains why things go wrong and how to fix them.\u003c\/p\u003e\n\u003cul class=\"mt-4 space-y-2.5\"\u003e\n\u003cli class=\"flex items-start gap-2.5 text-[15px] text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-5 w-5 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eWhy is my bread dense? — 7 specific causes, each with a fix\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-2.5 text-[15px] text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-5 w-5 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eWhy does my cake crumble? — the three most common reasons\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-2.5 text-[15px] text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-5 w-5 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eFull UK flour substitution table: Doves Farm, Juvela, Freee\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FOR YOU --\u003e\n\u003csection class=\"bg-bg px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto grid max-w-6xl gap-6 md:grid-cols-2\"\u003e\n\u003cdiv class=\"rounded-2xl border-2 border-sage-light bg-[#F0FBF6] p-7 sm:p-9\"\u003e\n\u003cdiv class=\"flex items-center gap-3\"\u003e\n\u003cspan class=\"grid h-12 w-12 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-sage sm:text-3xl\"\u003eThis book is for you if…\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"mt-6 space-y-4\"\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou were a confident baker before your diagnosis, and you want that confidence back\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou've tried GF recipes from blogs, YouTube, or other books and been consistently disappointed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou want to bake bread that's worth making — not just edible, but good\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou want to set a Victoria sponge on the table and not feel you need to warn people\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou want to bake with your grandchildren without wondering if the recipe will let you down\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-700\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou shop at Waitrose, Tesco, or M\u0026amp;S and want ingredients you can actually find\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rounded-2xl border-2 border-stone-200 bg-stone-50 p-7 sm:p-9\"\u003e\n\u003cdiv class=\"flex items-center gap-3\"\u003e\n\u003cspan class=\"grid h-12 w-12 place-items-center rounded-full bg-stone-200 text-stone-500\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003e\u003c\/line\u003e\u003cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-stone-500 sm:text-3xl\"\u003eThis book is NOT for you if…\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"mt-6 space-y-4\"\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-600\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-stone-200 text-stone-500\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003e\u003c\/line\u003e\u003cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou're looking for quick weeknight dinners — this is a baking book, full stop\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-600\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-stone-200 text-stone-500\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003e\u003c\/line\u003e\u003cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou want vegan or dairy-free adaptations throughout\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-600\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-stone-200 text-stone-500\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003e\u003c\/line\u003e\u003cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou want low-sugar recipes — this is about baking British classics properly\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"flex items-start gap-3 text-[16px] leading-relaxed text-stone-600\"\u003e\n\u003cspan class=\"mt-0.5 grid h-6 w-6 flex-shrink-0 place-items-center rounded-full bg-stone-200 text-stone-500\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003e\u003c\/line\u003e\u003cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan\u003eYou've never baked before — the book assumes you understand basic baking\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- TESTIMONIALS --\u003e\n\u003csection class=\"bg-white px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-6xl\"\u003e\n\u003cdiv class=\"text-center\"\u003e\n\u003ch2 class=\"font-serif text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003eWhat Bakers Are \u003cspan class=\"text-caramel\"\u003eSaying\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-12 grid gap-6 md:grid-cols-2\"\u003e\n\u003cfigure class=\"rounded-2xl border border-cream bg-cream-soft p-7 sm:p-8\"\u003e\n\u003cdiv class=\"flex gap-1 text-caramel-light\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cblockquote class=\"font-serif mt-4 text-lg italic leading-relaxed text-stone-700\"\u003e\"I've had two years of dense loaves and dry sponges. I almost gave up. The Farmhouse Tin Loaf in this book was the first gluten-free bread I've made that I'd actually put on the table for guests. I cried a bit, if I'm honest.\"\u003c\/blockquote\u003e\n\u003cfigcaption class=\"mt-5 text-[15px]\"\u003e\u003cspan class=\"font-bold text-ink\"\u003eMargaret T., 61, Cheltenham\u003c\/span\u003e\u003cspan class=\"text-stone-500\"\u003e • Coeliac for 3 years\u003c\/span\u003e\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"rounded-2xl border border-cream bg-cream-soft p-7 sm:p-8\"\u003e\n\u003cdiv class=\"flex gap-1 text-caramel-light\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cblockquote class=\"font-serif mt-4 text-lg italic leading-relaxed text-stone-700\"\u003e\"The Victoria sponge recipe alone is worth the price. I served it at my daughter's birthday last month. Nobody knew it was gluten-free. That has never happened before.\"\u003c\/blockquote\u003e\n\u003cfigcaption class=\"mt-5 text-[15px]\"\u003e\u003cspan class=\"font-bold text-ink\"\u003eSusan H., 57, Bath\u003c\/span\u003e\u003cspan class=\"text-stone-500\"\u003e • Coeliac, diagnosed 2019\u003c\/span\u003e\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"rounded-2xl border border-cream bg-cream-soft p-7 sm:p-8\"\u003e\n\u003cdiv class=\"flex gap-1 text-caramel-light\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cblockquote class=\"font-serif mt-4 text-lg italic leading-relaxed text-stone-700\"\u003e\"What sets this apart from every other GF book I own is that it tells you exactly which flour to use. Every recipe. That one change made all the difference.\"\u003c\/blockquote\u003e\n\u003cfigcaption class=\"mt-5 text-[15px]\"\u003e\u003cspan class=\"font-bold text-ink\"\u003ePatricia L., 63, Edinburgh\u003c\/span\u003e\u003cspan class=\"text-stone-500\"\u003e • Coeliac and baker for 30 years\u003c\/span\u003e\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"rounded-2xl border border-cream bg-cream-soft p-7 sm:p-8\"\u003e\n\u003cdiv class=\"flex gap-1 text-caramel-light\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpolygon points=\"12 2 15 9 22 9 17 14 19 22 12 18 5 22 7 14 2 9 9 9\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cblockquote class=\"font-serif mt-4 text-lg italic leading-relaxed text-stone-700\"\u003e\"The troubleshooting chapter is extraordinary. I finally understand why my bread was sinking. It wasn't me — it was the proving time.\"\u003c\/blockquote\u003e\n\u003cfigcaption class=\"mt-5 text-[15px]\"\u003e\u003cspan class=\"font-bold text-ink\"\u003eRosemary W., 55, Norfolk\u003c\/span\u003e\u003cspan class=\"text-stone-500\"\u003e • Newly diagnosed coeliac\u003c\/span\u003e\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- OFFER STACK --\u003e\n\u003csection id=\"order\" class=\"hero-gradient px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-3xl\"\u003e\n\u003ch2 class=\"font-serif text-center text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003eHere's Everything \u003cspan class=\"text-caramel\"\u003eYou Get\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"mt-12 overflow-hidden rounded-3xl border-2 border-caramel bg-white shadow-[0_30px_60px_-30px_rgba(146,64,14,0.35)]\"\u003e\n\u003cdiv class=\"grid gap-6 border-b border-stone-200 p-6 sm:grid-cols-[180px_1fr] sm:items-center sm:p-9\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/offer-bundle_430x.png?v=1779301214\" alt=\"The Gluten-Free British Classics with bonus booklets\" loading=\"lazy\" class=\"mx-auto h-56 w-44 rounded-xl object-cover shadow-[0_15px_30px_-12px_rgba(146,64,14,0.45)] sm:h-64 sm:w-48\"\u003e\n\u003cdiv\u003e\n\u003ch3 class=\"font-serif text-2xl font-bold text-ink\"\u003eThe Gluten-Free British Classics\u003c\/h3\u003e\n\u003cp class=\"mt-2 text-[15px] text-stone-600\"\u003ePRINTED BOOK. 100 pages. 80 tested recipes. 7 chapters.\u003c\/p\u003e\n\u003cp class=\"text-[15px] text-stone-600\"\u003eFast delivery anywhere in the UK. Arrives in 2–3 working days.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"border-b border-stone-200 bg-cream-soft p-7 sm:p-9\"\u003e\n\u003cp class=\"text-[11px] font-bold uppercase tracking-[0.14em] text-caramel-dark\"\u003eIncluded Free\u003c\/p\u003e\n\u003cdiv class=\"mt-5 space-y-5\"\u003e\n\u003cdiv class=\"flex items-start gap-4\"\u003e\n\u003cspan class=\"grid h-11 w-11 flex-shrink-0 place-items-center rounded-xl bg-white text-caramel-dark\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-2\"\u003e\n\u003cp class=\"font-bold text-ink\"\u003eBonus 1: The GF Flour Bible (PDF)\u003c\/p\u003e\n\u003cspan class=\"text-sm text-stone-400 line-through\"\u003e£8.99\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-1 text-[15px] text-stone-600\"\u003eComplete guide to every GF flour in UK supermarkets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex items-start gap-4\"\u003e\n\u003cspan class=\"grid h-11 w-11 flex-shrink-0 place-items-center rounded-xl bg-white text-caramel-dark\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4.5 3h15\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 14h12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-2\"\u003e\n\u003cp class=\"font-bold text-ink\"\u003eBonus 2: Troubleshooting Cards (PDF)\u003c\/p\u003e\n\u003cspan class=\"text-sm text-stone-400 line-through\"\u003e£5.99\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-1 text-[15px] text-stone-600\"\u003e10 printable cards, one problem per card. Laminate and keep in the kitchen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex items-start gap-4\"\u003e\n\u003cspan class=\"grid h-11 w-11 flex-shrink-0 place-items-center rounded-xl bg-white text-caramel-dark\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\u003e\u003c\/line\u003e\u003cline x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"flex flex-wrap items-baseline gap-x-2\"\u003e\n\u003cp class=\"font-bold text-ink\"\u003eBonus 3: Baking Day Planner (PDF)\u003c\/p\u003e\n\u003cspan class=\"text-sm text-stone-400 line-through\"\u003e£4.99\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mt-1 text-[15px] text-stone-600\"\u003eTiming guides, shopping lists by chapter, notes space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"p-7 text-center sm:p-9\"\u003e\n\u003cp class=\"text-stone-400 line-through\"\u003eTotal value: £44.96\u003c\/p\u003e\n\u003cp class=\"font-serif mt-2 text-5xl font-black text-caramel sm:text-6xl\"\u003e£19.97\u003c\/p\u003e\n\u003cp class=\"mt-2 text-[15px] text-stone-500\"\u003eFree UK delivery included\u003c\/p\u003e\n\u003cdiv class=\"mt-6\"\u003e\u003ca href=\"https:\/\/selectbox.co\/cart\/53138154586440:1?return_to=%2Fcheckout\" class=\"inline-flex w-full items-center justify-center gap-2 rounded-full bg-caramel px-7 py-4 text-base font-semibold text-white shadow-[0_10px_30px_-10px_rgba(146,64,14,0.45)] transition hover:bg-caramel-light\"\u003e \u003cspan\u003eOrder The Gluten-Free British Classics\u003c\/span\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"12 5 19 12 12 19\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/a\u003e\u003c\/div\u003e\n\u003cp class=\"mt-3 text-xs text-stone-400\"\u003eSecure checkout via Shopify\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-6 rounded-2xl border border-stone-200 bg-white p-7 text-center sm:p-8\"\u003e\n\u003cspan class=\"inline-flex items-center rounded-full bg-caramel-light px-3 py-1 text-[11px] font-bold uppercase tracking-[0.14em] text-white\"\u003eSave £9.97\u003c\/span\u003e\n\u003ch3 class=\"font-serif mt-4 text-2xl font-bold text-ink\"\u003eThe Bundle: Both Books Together\u003c\/h3\u003e\n\u003cp class=\"mt-1 text-[15px] text-stone-600\"\u003eBritish Classics + GF Baking Collection\u003c\/p\u003e\n\u003cp class=\"font-serif mt-4 text-4xl font-black text-caramel\"\u003e£29.97\u003c\/p\u003e\n\u003cp class=\"mt-1 text-sm text-stone-500\"\u003e\u003cspan class=\"line-through\"\u003e£39.94\u003c\/span\u003e for both books separately — \u003cspan class=\"font-semibold text-caramel-dark\"\u003eSave £9.97\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"mt-5\"\u003e\u003ca href=\"#gfbc-order\" class=\"inline-flex items-center justify-center rounded-full border-2 border-caramel px-6 py-3 text-sm font-semibold text-caramel transition hover:bg-caramel hover:text-white\"\u003eGet the Bundle — Free Delivery\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003csection class=\"bg-white px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-[640px] text-center\"\u003e\n\u003cspan class=\"inline-grid h-20 w-20 place-items-center rounded-full bg-sage-light text-sage\"\u003e\u003csvg width=\"36\" height=\"36\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 12 11 14 15 10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch2 class=\"font-serif mt-6 text-3xl font-black text-ink sm:text-4xl\"\u003eThe Loaf Guarantee\u003c\/h2\u003e\n\u003cp class=\"mt-5 text-[17px] leading-relaxed text-stone-700\"\u003eIf you follow the recipe on page one of the Bread chapter — the Farmhouse Tin Loaf — step by step, using the flour we specify, your bread will rise.\u003c\/p\u003e\n\u003cp class=\"mt-4 text-[17px] leading-relaxed text-stone-700\"\u003eIf it doesn't, we'll refund you in full. No questions asked. Keep the book, keep the bonuses.\u003c\/p\u003e\n\u003cp class=\"mt-4 text-[17px] font-bold text-ink\"\u003e30 days from the date your book arrives. That's our word.\u003c\/p\u003e\n\u003cp class=\"mt-3 text-sm text-stone-500\"\u003eTo claim: email hello@selectbox.co. That's it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FAQ --\u003e\n\u003csection class=\"bg-bg px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-3xl\"\u003e\n\u003ch2 class=\"font-serif text-center text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003eQuestions People \u003cspan class=\"text-caramel\"\u003eUsually Ask\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"mt-12 space-y-3\" id=\"gfbc-faq\"\u003e\n\u003cdiv class=\"faq-item open rounded-2xl border border-stone-200 bg-white\"\u003e\n\u003cbutton type=\"button\" class=\"faq-btn flex w-full items-center justify-between gap-4 px-6 py-5 text-left\"\u003e \u003cspan class=\"font-serif text-lg font-bold text-ink sm:text-xl\"\u003eI've bought GF baking books before and been let down. What makes this one different?\u003c\/span\u003e \u003csvg class=\"faq-chev flex-shrink-0 text-caramel transition-transform\" width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"faq-panel px-6 pb-6 text-[16px] leading-relaxed text-stone-700\"\u003eEvery recipe was tested specifically for the three most common failures: dense bread, crumbly cake, and hard-to-find ingredients. If a recipe didn't pass all three tests, it didn't go in the book. That's not a claim — it's the process.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item rounded-2xl border border-stone-200 bg-white\"\u003e\n\u003cbutton type=\"button\" class=\"faq-btn flex w-full items-center justify-between gap-4 px-6 py-5 text-left\"\u003e \u003cspan class=\"font-serif text-lg font-bold text-ink sm:text-xl\"\u003eThe recipes use special flours I can't get easily, don't they?\u003c\/span\u003e \u003csvg class=\"faq-chev flex-shrink-0 text-caramel transition-transform\" width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"faq-panel px-6 pb-6 text-[16px] leading-relaxed text-stone-700\"\u003eNo. Every recipe specifies Doves Farm or Juvela. Both are available at most Tesco, Sainsbury's, and Waitrose stores. If you can get to a large supermarket, you can make every recipe in this book.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item rounded-2xl border border-stone-200 bg-white\"\u003e\n\u003cbutton type=\"button\" class=\"faq-btn flex w-full items-center justify-between gap-4 px-6 py-5 text-left\"\u003e \u003cspan class=\"font-serif text-lg font-bold text-ink sm:text-xl\"\u003e£19.97 feels like a lot for a cookbook.\u003c\/span\u003e \u003csvg class=\"faq-chev flex-shrink-0 text-caramel transition-transform\" width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"faq-panel px-6 pb-6 text-[16px] leading-relaxed text-stone-700\"\u003eA single loaf of GF bread from the supermarket costs around £3.50 — for a small loaf. A bag of Doves Farm flour costs around £2.79 and will make several loaves. Once you're baking your own, this book pays for itself in roughly three weeks.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item rounded-2xl border border-stone-200 bg-white\"\u003e\n\u003cbutton type=\"button\" class=\"faq-btn flex w-full items-center justify-between gap-4 px-6 py-5 text-left\"\u003e \u003cspan class=\"font-serif text-lg font-bold text-ink sm:text-xl\"\u003eI'm not a confident GF baker. Will this be too advanced?\u003c\/span\u003e \u003csvg class=\"faq-chev flex-shrink-0 text-caramel transition-transform\" width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"faq-panel px-6 pb-6 text-[16px] leading-relaxed text-stone-700\"\u003eIt's specifically written for people who were confident bakers before their diagnosis and have since lost that confidence. The instructions are detailed. The troubleshooting chapter addresses every common failure. If you follow the recipe, it works.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item rounded-2xl border border-stone-200 bg-white\"\u003e\n\u003cbutton type=\"button\" class=\"faq-btn flex w-full items-center justify-between gap-4 px-6 py-5 text-left\"\u003e \u003cspan class=\"font-serif text-lg font-bold text-ink sm:text-xl\"\u003eWhat if the book arrives damaged?\u003c\/span\u003e \u003csvg class=\"faq-chev flex-shrink-0 text-caramel transition-transform\" width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"faq-panel px-6 pb-6 text-[16px] leading-relaxed text-stone-700\"\u003eEmail us at hello@selectbox.co within 30 days and we'll sort it. Full refund, no questions. We want you baking confidently, not corresponding with us about returns.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item rounded-2xl border border-stone-200 bg-white\"\u003e\n\u003cbutton type=\"button\" class=\"faq-btn flex w-full items-center justify-between gap-4 px-6 py-5 text-left\"\u003e \u003cspan class=\"font-serif text-lg font-bold text-ink sm:text-xl\"\u003eDoes it cover reduced-sugar baking?\u003c\/span\u003e \u003csvg class=\"faq-chev flex-shrink-0 text-caramel transition-transform\" width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"faq-panel px-6 pb-6 text-[16px] leading-relaxed text-stone-700\"\u003eSome recipes include notes on reducing sugar where it doesn't affect the structure. The troubleshooting chapter has a short section on this. But this is primarily about baking British classics properly — the sugar notes are a practical addition, not the focus.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"bg-cream-soft px-5 py-20 sm:py-28\"\u003e\n\u003cdiv class=\"mx-auto max-w-3xl text-center\"\u003e\n\u003ch2 class=\"font-serif text-4xl font-black leading-tight text-ink sm:text-5xl\"\u003eYour Baking Day Is Waiting for \u003cspan class=\"text-caramel\"\u003eYou.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"mt-8 space-y-5 text-lg leading-relaxed text-stone-600\"\u003e\n\u003cp\u003eNot the baking day where you cross your fingers and hope.\u003cbr\u003eThe one where you know the recipe works.\u003c\/p\u003e\n\u003cp\u003eThe one where you call the family through and set the loaf on the board.\u003cbr\u003eThe one where you say, \"I made this,\" and mean it the way you used to.\u003c\/p\u003e\n\u003cp\u003eThe Saturday ritual. The flour on your hands. The smell in the house.\u003cbr\u003eThe moment someone takes a bite and says, \"This is wonderful\" — and you know it is, because you made it, and it worked, and it was yours.\u003c\/p\u003e\n\u003cp\u003eThat's what this book is for.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-12 space-y-2\"\u003e\n\u003cp class=\"font-serif text-2xl font-bold text-ink\"\u003eThe Gluten-Free British Classics\u003c\/p\u003e\n\u003cp class=\"font-serif text-lg italic text-stone-500\"\u003e80 Beloved Recipes, Tested Until They Worked\u003c\/p\u003e\n\u003cp class=\"text-sm text-stone-500\"\u003e£19.97 • Hardcover • Free UK delivery • 30-day guarantee\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-8 flex flex-col items-center gap-3\"\u003e\n\u003ca href=\"https:\/\/selectbox.co\/cart\/53138154586440:1?return_to=%2Fcheckout\" class=\"inline-flex items-center justify-center gap-2 rounded-full bg-caramel px-7 py-4 text-base font-semibold text-white shadow-[0_10px_30px_-10px_rgba(146,64,14,0.45)] transition hover:bg-caramel-light\"\u003e \u003cspan\u003eOrder Now — £19.97, Free Delivery\u003c\/span\u003e \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"12 5 19 12 12 19\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/a\u003e\n\u003cp class=\"text-sm text-stone-500\"\u003eOr get the bundle with GF Baking Collection for £29.97 — save £9.97.\u003c\/p\u003e\n\u003cp class=\"text-xs text-stone-400\"\u003eOrders placed before 2pm Monday to Friday are dispatched the same day. Tracked delivery.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FOOTER --\u003e\u003cfooter class=\"bg-ink px-5 py-14 text-stone-400\"\u003e\n\u003cdiv class=\"mx-auto max-w-6xl\"\u003e\n\u003cdiv class=\"flex flex-col items-start gap-3\"\u003e\n\u003cdiv class=\"flex items-center gap-2\"\u003e\n\u003cspan class=\"grid h-9 w-9 place-items-center rounded-xl bg-caramel text-white\"\u003e\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"font-serif text-xl font-bold text-white\"\u003eSelectBox\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"font-serif italic text-stone-300\"\u003eBooks for the kitchen you love.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-8 flex flex-wrap gap-x-6 gap-y-2 text-sm\"\u003e\n\u003ca href=\"#\" class=\"hover:text-white\"\u003ePrivacy Policy\u003c\/a\u003e \u003ca href=\"#\" class=\"hover:text-white\"\u003eTerms \u0026amp; Conditions\u003c\/a\u003e \u003ca href=\"#\" class=\"hover:text-white\"\u003eContact Us\u003c\/a\u003e \u003ca href=\"#\" class=\"hover:text-white\"\u003eReturns\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-8 space-y-2 border-t border-stone-800 pt-6 text-sm\"\u003e\n\u003cp\u003ehello@selectbox.co • SelectBox Ltd. Registered in England and Wales.\u003c\/p\u003e\n\u003cp\u003e© 2026 SelectBox. All rights reserved.\u003c\/p\u003e\n\u003cp class=\"pt-4 text-xs text-stone-500\"\u003eThis book is not intended as medical advice. If you have been diagnosed with coeliac disease, please continue to follow guidance from your GP or gastroenterologist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/footer\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript id=\"gfbc-cart-bridge\"\u003e\n(function () {\n  if (window.__GFBC_CART_BRIDGE__) return;\n  window.__GFBC_CART_BRIDGE__ = true;\n\n  var DEFAULT_VARIANT_ID = '53138154586440';\n  var DEFAULT_QTY = '1';\n  var BUSY_ATTR = 'data-gfbc-cart-busy';\n  var CTA_ATTR = 'data-gfbc-cart-cta';\n  var ORIGINAL_HREF_ATTR = 'data-gfbc-original-href';\n  var cartFlowInProgress = false;\n\n  function normalizeCartCtas() {\n    var links = document.querySelectorAll('#gfbc a[href*=\"\/cart\/\"]');\n    Array.prototype.forEach.call(links, function (link) {\n      var href = link.getAttribute('href') || '';\n      if (!\/\\\/cart\\\/\\d+:\\d+\/.test(href)) return;\n      var data = cartDataFromHref(href);\n\n      link.setAttribute(CTA_ATTR, 'true');\n      link.setAttribute(ORIGINAL_HREF_ATTR, href);\n      link.setAttribute('data-gfbc-variant-id', data.variantId);\n      link.setAttribute('data-gfbc-quantity', '1');\n      link.setAttribute('role', 'button');\n      link.setAttribute('href', '#gfbc-order');\n    });\n  }\n\n  function closestCartCta(target) {\n    if (!target || !target.closest) return null;\n    return target.closest('#gfbc [' + CTA_ATTR + '=\"true\"], #gfbc a[href*=\"\/cart\/\"]');\n  }\n\n  function cartDataFromHref(href) {\n    var match = String(href || '').match(\/\\\/cart\\\/(\\d+):(\\d+)\/);\n    return {\n      variantId: match \u0026\u0026 match[1] ? match[1] : DEFAULT_VARIANT_ID,\n      quantity: match \u0026\u0026 match[2] ? match[2] : DEFAULT_QTY,\n      originalHref: href || '\/cart\/' + DEFAULT_VARIANT_ID + ':' + DEFAULT_QTY\n    };\n  }\n\n  function cartDataFromCta(cta) {\n    var href = cta.getAttribute(ORIGINAL_HREF_ATTR) || cta.getAttribute('href') || '';\n    var data = cartDataFromHref(href);\n    return {\n      variantId: cta.getAttribute('data-gfbc-variant-id') || data.variantId || DEFAULT_VARIANT_ID,\n      quantity: '1',\n      originalHref: data.originalHref\n    };\n  }\n\n  function emit(el, type) {\n    if (!el) return;\n    el.dispatchEvent(new Event(type, { bubbles: true }));\n  }\n\n  function setField(form, name, value) {\n    var field = form.querySelector('[name=\"' + name + '\"]');\n    if (!field) {\n      field = document.createElement('input');\n      field.type = 'hidden';\n      field.name = name;\n      form.appendChild(field);\n    }\n\n    if (field.tagName === 'SELECT') {\n      var option = Array.prototype.find.call(field.options || [], function (item) {\n        return String(item.value) === String(value);\n      });\n      if (option) field.value = String(value);\n    } else {\n      field.value = String(value);\n      field.setAttribute('value', String(value));\n    }\n\n    emit(field, 'input');\n    emit(field, 'change');\n  }\n\n  function enableAddButton(button) {\n    if (!button) return;\n    button.disabled = false;\n    button.removeAttribute('disabled');\n    button.removeAttribute('aria-disabled');\n    button.classList.remove('disabled');\n  }\n\n  function findNativeProductForm() {\n    var forms = Array.prototype.slice.call(document.querySelectorAll('form'));\n    var candidates = forms.filter(function (form) {\n      var action = (form.getAttribute('action') || '').toLowerCase();\n      return action.indexOf('\/cart\/add') !== -1 || !!form.querySelector('[name=\"id\"], [name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n    });\n\n    candidates.sort(function (a, b) {\n      var aInsideLanding = a.closest('#gfbc') ? 1 : 0;\n      var bInsideLanding = b.closest('#gfbc') ? 1 : 0;\n      var aHasCartAction = ((a.getAttribute('action') || '').toLowerCase().indexOf('\/cart\/add') !== -1) ? 0 : 1;\n      var bHasCartAction = ((b.getAttribute('action') || '').toLowerCase().indexOf('\/cart\/add') !== -1) ? 0 : 1;\n      return (aInsideLanding - bInsideLanding) || (aHasCartAction - bHasCartAction);\n    });\n\n    return candidates[0] || null;\n  }\n\n  function normalizeDetail(detail) {\n    return detail || {};\n  }\n\n  function fireEvent(target, name, detail) {\n    if (!target) return;\n    try {\n      target.dispatchEvent(new CustomEvent(name, { bubbles: true, cancelable: true, detail: normalizeDetail(detail) }));\n    } catch (error) {\n      var event = document.createEvent('CustomEvent');\n      event.initCustomEvent(name, true, true, normalizeDetail(detail));\n      target.dispatchEvent(event);\n    }\n  }\n\n  function fireCartSignals(detail) {\n    \/\/ Only notify the Zipify\/OCU cart drawer. Do not call Shopify.onCartUpdate():\n    \/\/ Shopify's old fallback shows the browser alert: \"There are now 1 items in the cart.\"\n    ['ocu:cart:update', 'ocu:cart:open:updated'].forEach(function (name) {\n      fireEvent(window, name, detail);\n    });\n  }\n\n  function openCartDrawer(detail) {\n    var trigger = (detail \u0026\u0026 detail.triggerElement) || document.activeElement || document.body;\n    var ocuDetail = {\n      item: detail \u0026\u0026 detail.item,\n      cart: detail \u0026\u0026 detail.cart,\n      triggerElement: trigger\n    };\n\n    \/\/ Zipify OCU's drawer listens for this event, refreshes its own cart state,\n    \/\/ then opens. This is the same API used by the app's native integrations.\n    try {\n      fireEvent(window, 'ocu:cart:open:updated', ocuDetail);\n      return;\n    } catch (error) {}\n\n    if (typeof window.OPEN_CART === 'function') {\n      try { window.OPEN_CART({ triggerElement: trigger }); return; } catch (error) {}\n    }\n    if (typeof window.SLIDECART_OPEN === 'function') {\n      try { window.SLIDECART_OPEN({ triggerElement: trigger }); return; } catch (error) {}\n    }\n\n    \/\/ Last-resort fallback for themes without OCU. Avoid Shopify.onCartUpdate here too.\n    var fallback = document.querySelector('.site-header-cart--button, a[href=\"\/cart\"], a[href*=\"\/cart\"]');\n    if (fallback \u0026\u0026 !fallback.closest('#gfbc')) {\n      try { fallback.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window })); } catch (error) {}\n    }\n  }\n\n  function getCartDrawerSectionIds() {\n    var ids = [];\n    var els = document.querySelectorAll('cart-drawer, #CartDrawer, #cart-drawer, [id*=\"cart-drawer\"], cart-notification, #cart-notification, cart-icon-bubble, #cart-icon-bubble');\n    els.forEach(function (el) {\n      var id = el.id || (el.dataset \u0026\u0026 el.dataset.sectionId);\n      if (id \u0026\u0026 ids.indexOf(id) === -1) ids.push(id);\n    });\n    \/\/ Common Dawn defaults\n    ['cart-drawer', 'cart-icon-bubble', 'cart-notification'].forEach(function (id) {\n      if (ids.indexOf(id) === -1) ids.push(id);\n    });\n    return ids;\n  }\n\n  function addToCartAjax(variantId, quantity) {\n    var sections = getCartDrawerSectionIds();\n    var body = {\n      items: [{ id: Number(variantId), quantity: 1 }],\n      sections: sections.join(','),\n      sections_url: window.location.pathname\n    };\n    return fetch('\/cart\/add.js', {\n      method: 'POST',\n      credentials: 'same-origin',\n      headers: { 'Accept': 'application\/json', 'Content-Type': 'application\/json' },\n      body: JSON.stringify(body)\n    }).then(function (response) {\n      return response.ok ? response.json() : Promise.reject(response);\n    }).then(function (data) {\n      injectSections(data \u0026\u0026 data.sections);\n      return (data \u0026\u0026 data.items \u0026\u0026 data.items[0]) || data;\n    });\n  }\n\n  function injectSections(sections) {\n    if (!sections) return;\n    Object.keys(sections).forEach(function (sectionId) {\n      var html = sections[sectionId];\n      if (!html) return;\n      var parser = new DOMParser();\n      var doc = parser.parseFromString(html, 'text\/html');\n      \/\/ Try common selectors used by Dawn-style themes\n      var selectorsBySection = {\n        'cart-drawer': ['cart-drawer', '#CartDrawer', '#shopify-section-cart-drawer'],\n        'cart-icon-bubble': ['#cart-icon-bubble', '.cart-count-bubble', '#shopify-section-cart-icon-bubble'],\n        'cart-notification': ['cart-notification', '#cart-notification', '#shopify-section-cart-notification']\n      };\n      var selectors = selectorsBySection[sectionId] || ['#shopify-section-' + sectionId, '#' + sectionId];\n      for (var i = 0; i \u003c selectors.length; i++) {\n        var source = doc.querySelector(selectors[i]);\n        var dest = document.querySelector(selectors[i]);\n        if (source \u0026\u0026 dest) {\n          dest.innerHTML = source.innerHTML;\n          break;\n        }\n        if (source \u0026\u0026 !dest) {\n          \/\/ fallback: replace shopify-section wrapper\n          var wrap = document.getElementById('shopify-section-' + sectionId);\n          if (wrap) { wrap.innerHTML = source.innerHTML; break; }\n        }\n      }\n    });\n  }\n\n  function setVariantQuantity(variantId, quantity) {\n    var updates = {};\n    updates[String(variantId)] = quantity;\n\n    return fetch('\/cart\/update.js', {\n      method: 'POST',\n      credentials: 'same-origin',\n      headers: {\n        'Accept': 'application\/json',\n        'Content-Type': 'application\/json'\n      },\n      body: JSON.stringify({ updates: updates })\n    }).then(function (response) {\n      return response.ok ? response.json() : Promise.reject(response);\n    });\n  }\n\n  function addExactlyOneToCart(variantId) {\n    return setVariantQuantity(variantId, 0).catch(function () {\n      return null;\n    }).then(function () {\n      return addToCartAjax(variantId, 1);\n    });\n  }\n\n  function refreshCart() {\n    return fetch('\/cart.js', {\n      method: 'GET',\n      credentials: 'same-origin',\n      headers: { 'Accept': 'application\/json' }\n    }).then(function (response) {\n      return response.ok ? response.json() : null;\n    }).catch(function () {\n      return null;\n    });\n  }\n\n  function setButtonBusy(cta, busy) {\n    if (!cta) return;\n    if (busy) {\n      if (!cta.dataset.gfbcOriginalText) cta.dataset.gfbcOriginalText = cta.textContent || '';\n      cta.setAttribute(BUSY_ATTR, 'true');\n      cta.setAttribute('aria-busy', 'true');\n      cta.style.pointerEvents = 'none';\n    } else {\n      cta.removeAttribute(BUSY_ATTR);\n      cta.removeAttribute('aria-busy');\n      cta.style.pointerEvents = '';\n    }\n  }\n\n  function findNativeAtcButton() {\n    var selectors = [\n      '.product-form--atc-button[data-product-atc]',\n      'button[data-product-atc]',\n      'form[action*=\"\/cart\/add\"] button[type=\"submit\"]',\n      'form[action*=\"\/cart\/add\"] [name=\"add\"]',\n      'product-form button[type=\"submit\"]',\n      '.product-form__submit'\n    ];\n    for (var i = 0; i \u003c selectors.length; i++) {\n      var btns = document.querySelectorAll(selectors[i]);\n      for (var j = 0; j \u003c btns.length; j++) {\n        var btn = btns[j];\n        if (!btn.closest('#gfbc')) return btn;\n      }\n    }\n    return null;\n  }\n\n  function activateCartFlow(cta) {\n    if (!cta || cta.getAttribute(BUSY_ATTR) === 'true' || cartFlowInProgress) return;\n    cartFlowInProgress = true;\n    var data = cartDataFromCta(cta);\n    setButtonBusy(cta, true);\n\n    \/\/ Garante exatamente 1 unidade desse produto: zera a variante e adiciona 1.\n    \/\/ Também usa trava global para impedir double tap\/click em CTAs diferentes.\n    addExactlyOneToCart(data.variantId)\n      .then(function (item) {\n        return refreshCart().then(function (cart) {\n          return { item: item, cart: cart };\n        });\n      })\n      .then(function (detail) {\n        try { openCartDrawer(detail); } catch (e) {}\n      })\n      .catch(function () {\n        \/\/ Fallback: usa o permalink original se o AJAX falhar.\n        window.location.href = data.originalHref;\n      })\n      .then(function () {\n        setTimeout(function () {\n          cartFlowInProgress = false;\n          setButtonBusy(cta, false);\n        }, 1200);\n      });\n  }\n\n  normalizeCartCtas();\n  document.addEventListener('DOMContentLoaded', normalizeCartCtas);\n\n  document.addEventListener('click', function (event) {\n    var cta = closestCartCta(event.target);\n    if (!cta) return;\n    event.preventDefault();\n    event.stopPropagation();\n    if (event.stopImmediatePropagation) event.stopImmediatePropagation();\n    activateCartFlow(cta);\n  }, true);\n\n  document.addEventListener('click', function (event) {\n    var button = event.target \u0026\u0026 event.target.closest ? event.target.closest('#gfbc .faq-btn') : null;\n    if (!button) return;\n    var item = button.closest('.faq-item');\n    if (item) item.classList.toggle('open');\n  });\n})();\n\u003c\/script\u003e \u003cscript id=\"gfbc-copy-fixes\"\u003e\n(function () {\n  if (window.__GFBC_COPY_FIXES__) return;\n  window.__GFBC_COPY_FIXES__ = true;\n\n  \/* ============================================================\n     FIX 3 — Bundle button: add BOTH books to cart in one call.\n     Replace SECOND_BOOK_VARIANT_ID with the real variant ID of\n     \"The Ultimate Gluten-Free \u0026 Sugar-Free Baking Collection\".\n     ============================================================ *\/\n  var BUNDLE_VARIANT_IDS = [\n    53138154586440,          \/\/ The Gluten-Free British Classics\n    \/* TODO: *\/ 'SECOND_BOOK_VARIANT_ID' \/\/ GF \u0026 Sugar-Free Baking Collection\n  ];\n\n  function addBundleToCart(triggerEl) {\n    var items = BUNDLE_VARIANT_IDS\n      .filter(function (id) { return typeof id === 'number' \u0026\u0026 id \u003e 0; })\n      .map(function (id) { return { id: id, quantity: 1 }; });\n\n    if (items.length \u003c 2) {\n      \/\/ Missing second variant ID — fall back to permalink for both.\n      window.location.href = '\/cart\/' + BUNDLE_VARIANT_IDS[0] + ':1?return_to=%2Fcheckout';\n      return;\n    }\n\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      credentials: 'same-origin',\n      headers: { 'Accept': 'application\/json', 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ items: items })\n    })\n      .then(function (r) { return r.ok ? r.json() : Promise.reject(r); })\n      .then(function () {\n        try {\n          window.dispatchEvent(new CustomEvent('ocu:cart:open:updated', {\n            bubbles: true, cancelable: true,\n            detail: { triggerElement: triggerEl || document.body }\n          }));\n        } catch (e) {}\n      })\n      .catch(function () {\n        window.location.href = '\/cart';\n      });\n  }\n\n  document.addEventListener('click', function (event) {\n    var btn = event.target \u0026\u0026 event.target.closest ? event.target.closest('[data-gfbc-bundle-cta=\"true\"]') : null;\n    if (!btn) return;\n    event.preventDefault();\n    event.stopPropagation();\n    if (event.stopImmediatePropagation) event.stopImmediatePropagation();\n    addBundleToCart(btn);\n  }, true);\n\n  \/* ============================================================\n     FIX 4 \u0026 5 — Text swaps on the theme chrome (header\/footer\/cart):\n     Portuguese → English, and free-shipping threshold → \"no minimum\".\n     Only text nodes are touched. No style, no structure changes.\n     ============================================================ *\/\n  var TEXT_MAP = [\n    ['Fale Conosco', 'Contact Us'],\n    ['Fale conosco', 'Contact Us'],\n    ['Quem Somos', 'About Us'],\n    ['Quem somos', 'About Us'],\n    ['Entrega para todo UK', 'UK-wide Delivery'],\n    ['Entrega para todo o UK', 'UK-wide Delivery'],\n    ['Entrega para todo o Reino Unido', 'UK-wide Delivery'],\n    ['Frete grátis', 'Free UK Delivery'],\n    ['Frete Grátis', 'Free UK Delivery'],\n    ['Adicionar ao carrinho', 'Add to Cart'],\n    ['Comprar agora', 'Buy Now'],\n    ['Finalizar compra', 'Checkout'],\n    ['Carrinho', 'Cart'],\n    ['Subtotal', 'Subtotal']\n  ];\n\n  var SHIPPING_PATTERNS = [\n    \/£\\s*\\d+(?:[.,]\\d{1,2})?\\s*away from free shipping\/gi,\n    \/you (?:are|'re)\\s+£\\s*\\d+(?:[.,]\\d{1,2})?\\s*away from free\/gi,\n    \/spend\\s+£\\s*\\d+(?:[.,]\\d{1,2})?\\s*more (?:to get |for )?free\/gi,\n    \/add\\s+£\\s*\\d+(?:[.,]\\d{1,2})?\\s*more (?:to get |for )?free\/gi,\n    \/free shipping (?:on orders )?over\\s+£\\s*\\d+(?:[.,]\\d{1,2})?\/gi,\n    \/free (?:uk )?delivery (?:on orders )?over\\s+£\\s*\\d+(?:[.,]\\d{1,2})?\/gi,\n    \/minimum (?:order )?(?:of )?£\\s*\\d+(?:[.,]\\d{1,2})?\/gi,\n    \/faltam?\\s+£\\s*\\d+(?:[.,]\\d{1,2})?\\s*para (?:o )?frete grátis\/gi\n  ];\n\n  function swapNode(node) {\n    if (!node || node.nodeType !== 3) return;\n    var txt = node.nodeValue;\n    if (!txt || !txt.trim()) return;\n    var out = txt;\n    for (var i = 0; i \u003c SHIPPING_PATTERNS.length; i++) {\n      out = out.replace(SHIPPING_PATTERNS[i], 'Free UK Delivery — no minimum');\n    }\n    for (var j = 0; j \u003c TEXT_MAP.length; j++) {\n      if (out.indexOf(TEXT_MAP[j][0]) !== -1) {\n        out = out.split(TEXT_MAP[j][0]).join(TEXT_MAP[j][1]);\n      }\n    }\n    if (out !== txt) node.nodeValue = out;\n  }\n\n  function walk(root) {\n    if (!root) return;\n    \/\/ Skip anything inside our own landing — it's already in English.\n    if (root.nodeType === 1 \u0026\u0026 root.id === 'gfbc') return;\n    if (root.nodeType === 1 \u0026\u0026 root.closest \u0026\u0026 root.closest('#gfbc')) return;\n    if (root.nodeType === 3) { swapNode(root); return; }\n    var kids = root.childNodes;\n    if (!kids) return;\n    for (var i = 0; i \u003c kids.length; i++) walk(kids[i]);\n  }\n\n  function runSwap() {\n    try { walk(document.body); } catch (e) {}\n  }\n\n  runSwap();\n  document.addEventListener('DOMContentLoaded', runSwap);\n  window.addEventListener('load', runSwap);\n\n  \/\/ Re-run when the cart drawer re-renders.\n  var mo = new MutationObserver(function (mutations) {\n    for (var i = 0; i \u003c mutations.length; i++) {\n      var m = mutations[i];\n      if (m.addedNodes \u0026\u0026 m.addedNodes.length) {\n        for (var j = 0; j \u003c m.addedNodes.length; j++) walk(m.addedNodes[j]);\n      }\n      if (m.type === 'characterData') swapNode(m.target);\n    }\n  });\n  try {\n    mo.observe(document.body, { childList: true, subtree: true, characterData: true });\n  } catch (e) {}\n})();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"Chef's Deli","offers":[{"title":"Default Title","offer_id":53643050516808,"sku":"97818065487127","price":6.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0835\/1658\/8360\/files\/01.png?v=1779482149","url":"https:\/\/selectbox.co\/products\/the-gluten-free-british-classics-printed-book","provider":"Super Brasil","version":"1.0","type":"link"}