/* b14: all options same price */
body.catalog-product-view .product-info-main .final-price > .price-label{display:none}
/* b1 chat-clear: the Gorgias chat button (fixed, bottom-right, from GTM) sat on top of the sticky Add to basket bar (PDP),
   the sticky Checkout bar (basket) and the Place order bar (checkout), covering the right half of the main button on mobile
   and the button itself on desktop. ck-ovn/foot.phtml measures whichever bar is showing and lifts the chat button above it. */
html.ck-ovn-bar #chat-button{bottom:calc(var(--ck-ovn-bar, 0px) + 12px)!important;transition:bottom .2s ease}
html.ck-ovn-bar #chat-campaigns{bottom:calc(var(--ck-ovn-bar, 0px) + 84px)!important}
/* ck-fixes-20261102 chat-lift (Ashley 2 Nov 10:33 TRT): the visible chat bubble on CK is the chat.bedkingdom.co.uk widget
   (button[aria-label="Chat with us"], inline bottom:calc(20px + var(--bk-lc-lift,0px))), not Gorgias, so the b1 rule above never moved it, and the page lift
   script only measures on scroll/resize (html inline --bk-lc-lift:0px at first paint), so it covered the right half of the sticky
   Add to basket. While a sticky bar is on, keep the bubble at least the bar height up (max with the measured lift), from first paint. */
html.ck-ovn-bar:has(.rk-sticky.is-on) body#html-body button[aria-label="Chat with us"]{bottom:calc(20px + max(var(--bk-lc-lift,0px), calc(var(--ck-ovn-bar,0px) + 4px)))!important}
html:not(.ck-ovn-bar):has(.rk-sticky.is-on):not(:has(#rk-cc:not([hidden]))) body#html-body button[aria-label="Chat with us"]{bottom:calc(20px + max(var(--bk-lc-lift,0px), 72px))!important}
@media (max-width:767px){html.ck-ovn-bar:has(.rk-sticky.is-on) body#html-body.page-products button[aria-label="Chat with us"]{bottom:calc(16px + env(safe-area-inset-bottom,0px) + max(var(--bk-lc-lift,0px), calc(var(--ck-ovn-bar,0px) + 4px)))!important}
html:not(.ck-ovn-bar):has(.rk-sticky.is-on):not(:has(#rk-cc:not([hidden]))) body#html-body.page-products button[aria-label="Chat with us"]{bottom:calc(16px + env(safe-area-inset-bottom,0px) + max(var(--bk-lc-lift,0px), 72px))!important}}

html.ck-hdr-js body#html-body.rk-site.cl-cro .page-header{transition:top .25s ease}
html.ck-hdr-up body#html-body.rk-site.cl-cro .page-header{top:calc(-1 * var(--cl-head-h, 180px) - 8px)}
@media (max-width:767px){
html.ck-hdr-js body#html-body.cl-cro #product-list > .dn-quick{transition:top .25s ease}
html.ck-hdr-up body#html-body.cl-cro #product-list > .dn-quick{top:0}
}
@media (min-width:768px) and (max-width:1023px){html.ck-hdr-js body.rk-site .rk-pdp__media{transition:top .25s ease}html.ck-hdr-up body.rk-site .rk-pdp__media{top:1rem}}
@media (min-width:1024px){html.ck-hdr-js body.rk-site .rk-pdp__info > .product-info-main{transition:top .25s ease}html.ck-hdr-up body.rk-site .rk-pdp__info > .product-info-main{top:1.5rem}}
@media (prefers-reduced-motion:reduce){html.ck-hdr-js body#html-body.rk-site.cl-cro .page-header,html.ck-hdr-js body#html-body.cl-cro #product-list > .dn-quick{transition:none}}
/* b5 pdp-dl: one-line delivery summary under the price (the full delivery box sits below the extras, ~1000px further
   down on phones). Text is copied live from the Cuckooland_DeliveryDate box; the link jumps to that box. */
.ck-ovn-dl{display:flex;align-items:flex-start;gap:.5rem;margin:.625rem 0 0;font-size:.9375rem;line-height:1.4;color:#1f2d2f}
.ck-ovn-dl svg{flex:none;margin-top:1px;color:var(--cl-green-dark,#075c32)}
.ck-ovn-dl strong{font-weight:700;color:var(--cl-green-dark,#075c32)}
.ck-ovn-dl__go{display:inline;padding:0;margin:0 0 0 .25rem;border:0;background:none;font:inherit;font-size:.875rem;color:var(--cl-teal,#2f4f4f);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.ck-ovn-dl[hidden]{display:none!important}
/* b7: not needed when the full delivery box is already within ~250px (simple products without extras) */
.ck-ovn-dl[data-near]{display:none!important}
/* b6 checkout: the Clearpay payment tile was a logo only, and the logo is aria-hidden, so the radio had no name for screen
   readers and no text like the other tiles. Text (same promise as Clearpay's own PDP message) + logo scaled to the Klarna tiles' size. */
#payment-method-option-clearpay label > span::before{content:"Pay in 4, interest-free";font-size:1rem;font-weight:500;line-height:1.5rem;color:#374151}
#payment-method-option-clearpay .clearpay-logo-placement{flex:none;display:flex;align-items:center;justify-content:flex-end;width:77px;height:26px}
#payment-method-option-clearpay .clearpay-logo-placement square-placement{display:block;flex:none;width:106px;transform:scale(.725);transform-origin:right center}
/* b8 header 1024-1199px: the search box (max 320px since ux) ran into the centred logo ("cuckoola[search]") on iPad landscape /
   small laptops. Cap it to the space between logo and icons (232px at 1024, 320px again from ~1200). */
@media (min-width:1024px) and (max-width:1199px){html body.rk-site .cl-search{max-width:calc(50vw - 280px)}}
/* b9 PLP/search cards on phones: the delivery estimate was cut off ("Est. delivery 10–14 working d…" — 40 of the cards on
   a 360px search page) so the number of days was lost. Let it wrap to a 2nd line; the line already sits at the card bottom
   (margin-top:auto), so Choose/Add buttons stay level across the row. */
@media (max-width:639px){
html body#html-body .product-item.cl-c2 .cl-c2-dl{height:auto;min-height:1.25rem;white-space:normal;align-items:flex-start;line-height:1rem;padding-top:.375rem}
html body#html-body .product-item.cl-c2 .cl-c2-dl svg{margin-top:0}
html body#html-body .product-item.cl-c2 .cl-c2-dl span{overflow:visible;text-overflow:clip}
}
/* b10 pdp-size line (see foot.phtml) */
.ck-ovn-dim{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 1rem;font-size:.9375rem;line-height:1.4;color:#1f2d2f}
.ck-ovn-dim svg{flex:none;margin-top:1px;color:var(--cl-teal,#2f4f4f)}
.ck-ovn-dim strong{font-weight:700}
.rk-prose li.ck-ovn-hl{background:#fff4c2;transition:background .4s}
/* b14 finance line (foot.phtml): far below the finance minimum / duplicate in the sticky bar */
.fv12-line.ck-ovn-off,.fv12-st.ck-ovn-off{display:none!important}
/* b15 basket/checkout finance box (foot.phtml) */
.fv12k.ck-ovn-off{display:none!important}

body.catalog-product-view .rk-buy .cl-brand{font-size:.75rem;letter-spacing:.14em;margin-bottom:.375rem}
body.catalog-product-view .rk-buy__title{font-size:1.75rem;line-height:1.18;letter-spacing:-.01em;color:#1f2d2f;margin-bottom:.625rem}
@media (min-width:1024px){body.catalog-product-view .rk-buy__title{font-size:2.125rem;line-height:1.15}}
body.catalog-product-view .rk-buy__price .final-price .price,body.catalog-product-view .rk-buy__price .special-price .price{font-size:1.875rem;font-weight:800;letter-spacing:-.015em;line-height:1.1}
body.catalog-product-view .rk-buy__price .price-label{font-size:.875rem;font-weight:600;color:#595959}
body.catalog-product-view .rk-buy__tax{margin-top:.125rem;font-size:.75rem;color:#6b6b6b}
body.catalog-product-view .product-info-main .fv12 .fv12-line{font-size:.875rem;color:#1f2d2f}
/* colour / option tiles: bigger, rounded, clear selected state */
body.catalog-product-view .rk-buy .cl-ovg .cl-ov--tiles{width:76px;position:relative}
body.catalog-product-view .rk-buy .cl-ov--tiles .cl-ov__img{display:block;width:76px;height:76px;border:1px solid #e3dfd8;border-radius:.625rem;overflow:hidden;background:#f7f6f4;transition:border-color .15s,box-shadow .15s}
body.catalog-product-view .rk-buy .cl-ov--tiles .cl-ov__img img{width:100%;height:100%;object-fit:cover}
body.catalog-product-view .rk-buy .cl-ov--tiles.is-selected .cl-ov__img{border-color:#1f2d2f;box-shadow:0 0 0 2px #1f2d2f}
body.catalog-product-view .rk-buy .cl-ov--tiles.is-selected::after{content:"";position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:999px;background:#1f2d2f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 0 2px #fff}
body.catalog-product-view .rk-buy .cl-ov--tiles .cl-ov__name{margin-top:6px;font-size:.75rem}
@media (min-width:1024px){body.catalog-product-view .rk-buy .cl-ovg .cl-ov--tiles{width:84px}body.catalog-product-view .rk-buy .cl-ov--tiles .cl-ov__img{width:84px;height:84px}}
/* main button */
body.catalog-product-view .rk-buy__atc .el-buy{min-height:58px;border-radius:.625rem;font-size:.9375rem;letter-spacing:.08em;box-shadow:0 10px 20px -12px rgba(7,92,50,.7)}
/* trust strip, moved right under the button by foot.phtml */
body.catalog-product-view .rk-buy__atc > .cl-cro-trust{margin:.875rem 0 1rem;padding:0 .875rem;border:1px solid #ece9e4;border-radius:.75rem;background:#fbfaf8}
body.catalog-product-view .rk-buy__atc > .cl-cro-trust li:last-child{border-bottom:0}
body.catalog-product-view .rk-buy__atc > .cl-cro-trust .cl-t-grow{flex:1 1 0;min-width:0}
body.catalog-product-view .rk-buy .cl-ov--grid{border-radius:.625rem;transition:border-color .15s,box-shadow .15s,background-color .15s}
body.catalog-product-view .rk-buy .cl-ov--grid.is-selected{border-color:#1f2d2f;box-shadow:0 0 0 1px #1f2d2f inset;background:#f7f5f1}
/* b17 clean specs: label/value lists in the description shown as a two-column spec table (foot.phtml marks them) */
/* polish p7: html body = beat cl.css .rk-prose :is(ul,ol) padding-left:1.25rem (20px gutter) */html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x){list-style:none;margin:.5rem 0 1.25rem;padding:0;border:1px solid #ece9e4;border-radius:.75rem;overflow:hidden}
html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x)>li{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr;gap:.75rem;margin:0;padding:.625rem .875rem;font-size:.875rem;line-height:1.45}
html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x)>li::before,html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x)>li::marker{content:none}
html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x)>li:nth-child(odd){background:#faf8f5}
html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x)>li+li{border-top:1px solid #f0ede8}
html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x) .ck-ovn-spec__k{font-weight:600;color:#1f2d2f}
html body.rk-site .rk-prose ul.ck-ovn-spec:not(#ck-x) .ck-ovn-spec__v{color:#3a3a3a;overflow-wrap:anywhere}
/* b18 estimated arrival dates */
.ck-ovn-eta{display:block;flex-basis:100%;margin-top:.3rem;font-size:.875rem;line-height:1.35;font-weight:600;color:#1f2d3a}
.ck-ovn-dl .ck-ovn-eta{margin-top:.25rem}
.ck-ovn-eta[hidden]{display:none}