/* bk-speed2 (6 Oct 2026): 51 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-brand-r6.css */
/* Bed Kingdom brand layer r6 (5 Oct 2026) — Web 3.0 Deep Rust tokens.
   Replaces r5. Loaded after bk.css on BedKingdom/hyva only (body.rk-site).
   Declares canonical --bk-* tokens, remaps inherited CL/RK/bk skin vars so
   primary/CTA near-black becomes Deep Rust, neutrals become Rust Linen,
   sale → Sale Crimson, radius 0. Fonts stay Helvetica Neue LT until a font pass
   (vars declare Jost/Inter). Versioned by filename: never edit in place. */

/* ---------- Web 3.0 token set + inherited remaps ---------- */
html body.rk-site {
  /* Brand: Deep Rust */
  
  
  
  
  /* Aliases (superseded names → brand) */
  
  
  
  

  /* Neutrals: Rust Linen */
  
   /* BK own review stars — Success filled; Trustpilot widget stays Trustpilot green */
   /* empty / unfilled-half — solid Line grey */
  
  
  
  
  
  
  
  
  
  /* Legacy near-black → Ink (text/emphasis); CTAs use --bk-brand below */
  --bk-black: #1C1614;
  --bk-ok: #1C1614;

  /* Secondary accent (never CTA) */
  
  

  /* Semantic */
  
  
  
  
  
  
  
  

  /* Type (families declared; faces still Helvetica until font pass) */
  
  --bk-font-ui: 'Inter', sans-serif;

  /* Spacing 5/10/15/20 only */
  
  
  
  
  

  /* Control heights */
  --bk-control-h: 50px;
  --bk-control-h-compact: 40px;
  
  
  --bk-usp-h: 40px;
  --bk-atc-h: 65px;
  
  

  /* Remap inherited RK / CL / Hyvä primary tokens → Deep Rust / Rust Linen */
  --rk-ink: var(--bk-ink);
  --rk-muted: var(--bk-quiet);
  --rk-line: var(--bk-line);
  --rk-soft: var(--bk-soft);
  --cl-teal: var(--bk-brand);
  --cl-pink: var(--bk-brand);
  --cl-pink-dark: var(--bk-brand-active);
  --cl-green: var(--bk-brand);
  --cl-green-dark: var(--bk-brand-active);
  --cl-grey: var(--bk-line);
  --cl-blue: var(--bk-brand);
  
  
  
  --color-fg: var(--bk-ink);

  color: var(--bk-ink);
  background-color: var(--bk-canvas);
}

/* Headings stay Ink, weight Medium (no 700) */
html:root body.rk-site :is(h1, h2, h3, .page-title, .rk-h2) {
  color: var(--bk-ink);
  font-weight: 500;
}

/* Focus ring → brand */
body.rk-site a:focus-visible,
body.rk-site button:focus-visible {
  outline: none;
  box-shadow: var(--bk-focus);
}

/* ---------- Primary CTAs: Deep Rust (override bk.css near-black buttons) ---------- */
body.rk-site .rk-btn,
html body.rk-site .btn-primary,
body.rk-site .bk-btn {
  background: var(--bk-brand) !important;
  border-color: var(--bk-brand) !important;
  color: var(--bk-white) !important;
  border-radius: 0 !important;
  font-weight: 500;
  min-height: var(--bk-control-h);
}
body.rk-site .rk-btn:hover,
html body.rk-site .btn-primary:hover,
body.rk-site .bk-btn:hover {
  background: var(--bk-brand-hover) !important;
  border-color: var(--bk-brand-hover) !important;
}
body.rk-site .rk-btn:active,
html body.rk-site .btn-primary:active,
body.rk-site .bk-btn:active {
  background: var(--bk-brand-active) !important;
  border-color: var(--bk-brand-active) !important;
}
body.rk-site .bk-btn--light {
  background: var(--bk-white) !important;
  color: var(--bk-ink) !important;
  border: 1.5px solid var(--bk-ink);
}
body.rk-site .bk-btn--light:hover {
  background: var(--bk-soft) !important;
}
html body.rk-site .btn-secondary {
  border-radius: 0;
  border: 1.5px solid var(--bk-ink);
  background: transparent;
  color: var(--bk-ink);
}
html body.rk-site .btn-secondary:hover {
  background: var(--bk-soft);
}

/* Prices: Ink; special → Sale; was → Quiet strikethrough; weight 500 not 700 */
body.rk-site .price,
body.rk-site .rk-card__price,
body.rk-site .cl-pcard__price,
body.rk-site .rk-buy__price .price,
body.rk-site .rk-sticky__price {
  color: var(--bk-ink);
  font-weight: 500;
}
html body.rk-site .old-price,
html body.rk-site .old-price .price {
  color: var(--bk-quiet) !important;
  font-weight: 400 !important;
}
body.rk-site .special-price .price {
  color: var(--bk-sale);
}

/* Header: white bar, Line bottom; USP 40; search Soft no stroke */
body.rk-site .cl-top {
  background: var(--bk-ink);
  color: var(--bk-white);
  min-height: var(--bk-usp-h);
}
body.rk-site .cl-top__in {
  min-height: var(--bk-usp-h);
}
body.rk-site .cl-header {
  background: var(--bk-white);
  border-bottom: 1px solid var(--bk-line);
}
body.rk-site .cl-circle {
  color: var(--bk-ink);
  border-radius: 0;
}
body.rk-site .cl-circle:hover {
  background: var(--bk-soft);
}
body.rk-site .cl-circle .rk-bag__count,
body.rk-site .rk-bag__count {
  background: var(--bk-brand);
  color: var(--bk-white);
  border-radius: 0;
}
body.rk-site .cl-burger {
  color: var(--bk-ink);
}
body.rk-site .cl-search {
  height: var(--bk-control-h);
  border: 0;
  border-radius: 0;
  background: var(--bk-soft);
}
body.rk-site .cl-search input {
  color: var(--bk-ink);
}
body.rk-site .cl-search input::placeholder {
  color: var(--bk-quiet);
}
body.rk-site .cl-search:focus-within {
  outline: none;
  box-shadow: var(--bk-focus);
}
body.rk-site .cl-search button {
  color: var(--bk-quiet);
}

/* Nav: Ink labels; Sale nav → Sale; active Brand underline */
body.rk-site .cl-nav__top {
  color: var(--bk-ink);
  font-weight: 500;
}
body.rk-site .cl-nav__item:hover > .cl-nav__top,
body.rk-site .cl-nav__item:focus-within > .cl-nav__top {
  background: var(--bk-soft);
  color: var(--bk-ink);
}
body.rk-site .cl-nav__top[aria-current],
body.rk-site .cl-nav__item:hover > .cl-nav__top,
body.rk-site .cl-nav__item:focus-within > .cl-nav__top {
  border-bottom-color: var(--bk-brand);
}
body.rk-site .cl-nav__item.is-sale > .cl-nav__top {
  color: var(--bk-sale);
}
body.rk-site .cl-mega__h a,
body.rk-site .cl-mega__h span {
  color: var(--bk-ink);
}
body.rk-site .cl-mega__col a {
  color: var(--bk-ink);
}
body.rk-site .cl-mega__col a:hover {
  color: var(--bk-brand);
}

/* ---------- r5 component restyles (Web 3.0 tokenised) ---------- */
/* square everything that CK rounds */
html body.rk-site :is(.cl-ao__g,.cl-ao__card,.cl-ao__img,.cl-ao__add,.cl-ao__qty,.cl-ao__select,.cl-ao__sum,.cl-ao__zoom,.cl-col__a,.cl-col__img,
 .cl-smp__panel,.cl-smp__open,.cl-smp__d,.cl-smp__prod,.cl-smp__row,.cl-smp__sw,.cl-smp__add,.cl-smp__prod img,
 .fv12-x,.fv12-plan,.fv12-ex,.fv12-sheet,.fv12-tag,.cl-pdd,.cl-pdd__chip,.cl-pdd__day,.cl-deldate__chip,.cl-deldate__day,
 .cl-cro-chip,.rk-chip,.cl-chip,.cl-cat-chips a,.cl-subcats a,.cl-subcats__a,.rk-sticky button,.rk-sticky a){border-radius:0!important}

/* add-ons */
html body.rk-site .cl-ao__add{border:1px solid var(--bk-ink);color:var(--bk-ink);font-weight:500;letter-spacing:0;border-radius:0}
html body.rk-site .cl-ao__add:hover{background:var(--bk-brand);border-color:var(--bk-brand);color:var(--bk-white)}
html body.rk-site .cl-ao__card.is-on{border-color:var(--bk-brand);background:var(--bk-brand-tint);box-shadow:inset 0 0 0 1px var(--bk-brand)}
html body.rk-site .cl-ao__card.is-on .cl-ao__add{background:var(--bk-brand);border-color:var(--bk-brand);color:var(--bk-white)}
html body.rk-site .cl-ao__g.has-pick{border-color:var(--bk-brand)}
html body.rk-site .cl-ao__fit,html body.rk-site .cl-ao__g.has-pick .cl-ao__gs{color:var(--bk-brand)}
html body.rk-site #cl-addons :is(h2,h3,.cl-ao__h){font-weight:500;letter-spacing:0;text-transform:none;color:var(--bk-ink)}
html body.rk-site #maincontent summary{color:var(--bk-ink)}

/* samples */
html body.rk-site .cl-smp__open{border:1px solid var(--bk-ink);color:var(--bk-ink);font-family:var(--rk-sans);font-weight:500;border-radius:0}
html body.rk-site .cl-smp__add{background:var(--bk-brand);font-family:var(--rk-sans);font-weight:500;border-radius:0}
html body.rk-site .cl-smp__row:has(input:checked){border-color:var(--bk-brand);background:var(--bk-brand-tint)}
html body.rk-site .cl-smp__cb{accent-color:var(--bk-brand)}

/* delivery-day picker */
html body.rk-site :is(.cl-pdd__chip,.cl-pdd__day,.cl-deldate__chip,.cl-deldate__day):is(.is-on,[aria-pressed=true],[aria-checked=true],:has(input:checked)){border-color:var(--bk-brand)!important;box-shadow:inset 0 0 0 1px var(--bk-brand)!important;background:var(--bk-brand-tint)!important;color:var(--bk-ink)}

html body.rk-site .cl-pdd svg{color:var(--bk-ink)}

/* V12 finance — Medium not Bold */
html body.rk-site .fv12{font-family:var(--rk-sans);color:var(--bk-ink);margin:.5rem 0 .875rem;padding:.75rem .875rem;border:1px solid var(--bk-line);background:var(--bk-white);border-radius:0}
html body.rk-site .fv12-from{font-size:1rem;font-weight:500;color:var(--bk-ink)}
html body.rk-site :is(.fv12-line,.fv12-rep,.fv12-sm){color:var(--bk-quiet);font-size:.8125rem}
html body.rk-site .fv12-info{font-weight:500;}
html body.rk-site .fv12-sheet{font-family:var(--rk-sans);color:var(--bk-ink);border-radius:0}
html body.rk-site .fv12-top h2{font-weight:500;color:var(--bk-ink)}
html body.rk-site .fv12-x{background:var(--bk-soft);color:var(--bk-ink);border-radius:0}
html body.rk-site .fv12-range{accent-color:var(--bk-brand)}
html body.rk-site .fv12-plan[aria-pressed=true]{border-color:var(--bk-brand);box-shadow:inset 0 0 0 2px var(--bk-brand)}
html body.rk-site .fv12-plan span.fv12-tag,html body.rk-site .fv12-tag{background:var(--bk-brand);color:var(--bk-white);font-weight:500;border-radius:0}
html body.rk-site .fv12-ex{background:var(--bk-soft);border-color:var(--bk-line)}

/* PDP price */
html body.rk-site .product-info-main .price-box .price-container{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem}
html body.rk-site .product-info-main .price-box .final-price .price{font-size:2rem;line-height:1.2;font-weight:500;letter-spacing:-.01em;color:var(--bk-ink)}
html body.rk-site .product-info-main .price-box .old-price{order:2}
html body.rk-site .product-info-main .price-box .old-price .price{font-size:.9375rem;font-weight:400;color:var(--bk-quiet);text-decoration:line-through}
html body.rk-site .cl-cro-trust svg{color:var(--bk-ink)!important}
html body.rk-site .kbg__zoomhint{border-radius:0}

/* empty gallery */
html body.rk-site #gallery[data-count="0"] .kbg__stage{aspect-ratio:1/1;background:var(--bk-soft) url(/media/catalog/product/placeholder/stores/4/bk-placeholder.jpg) center/contain no-repeat}
html body.rk-site #gallery[data-count="0"] .kbg__zoomhint{display:none}
html body.rk-site #gallery[data-count="0"] .kbg__track{background:transparent}

/* 404 */
html body.rk-site .cl-ux404__search{border-color:var(--bk-line);border-radius:0}
html body.rk-site .cl-ux404__search:focus-within{outline:none;box-shadow:var(--bk-focus)}
html body.rk-site .cl-ux404__search button{background:var(--bk-brand);border-radius:0;font-weight:500;color:var(--bk-white)}
html body.rk-site :is(.cl-ux404__chips a,.cl-ux404__grid a,.cl-ux404__help a){color:var(--bk-ink);font-weight:500}
html body.rk-site .cl-ux404__chips a{border-radius:0;border-color:var(--bk-line)}
html body.rk-site .cl-ux404__h{color:var(--bk-quiet);font-weight:500}

/* option tiles / size guide / add-on hint */
html body.rk-site #product_addtocart_form :is(.cl-ov,.cl-ov--grid){border-radius:0}
html body.rk-site #product_addtocart_form .bkg-sg-btn{color:var(--bk-ink)}
html body.rk-site #cl-addons .cl-ao__hint{border-radius:0}

/* listing cards */
html body.rk-site .bk-nd{display:flex;align-items:center;gap:.375rem;margin:.375rem 0 0;font-size:.8125rem;line-height:1.3;font-weight:500;color:var(--bk-ink)}
html body.rk-site .bk-nd svg{flex:0 0 16px}
html body.rk-site .el-card-price{min-height:0}
html body.rk-site .el-card-price .price-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem}
html body.rk-site .el-card-price .price-box .old-price{order:2}
html body.rk-site .el-card-price .old-price .price{font-size:.8125rem;font-weight:400;color:var(--bk-quiet);text-decoration:line-through}
html body.rk-site .el-card-price :is(.special-price,.final-price,.normal-price) .price{font-weight:500;color:var(--bk-ink)}
html body.rk-site .el-card-price .special-price .price{color:var(--bk-sale)}
html body.rk-site .el-plp-actions.cl-ctarow{padding-top:.625rem}
html body.rk-site .dn-quick{background:var(--bk-white);border-bottom:1px solid var(--bk-line)}
html body.rk-site :is(.dn-quick__btn,.dn-quick__chip,.dn-quick__active,.dn-quick__panel){border-radius:0}

/* Inputs: 50 tall, 1.5px Line, Brand focus */
html body.rk-site :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],select,textarea){
  border-radius:0;
  border-color:var(--bk-line);
}
html body.rk-site :is(input,select,textarea):focus{
  border-color:var(--bk-brand);
  outline:none;
  box-shadow:var(--bk-focus);
}

/* Sticky ATC height hint */
html body.rk-site .rk-sticky :is(button,.rk-btn,.btn-primary){min-height:var(--bk-atc-h);border-radius:0!important}

/* OUR review stars → Success filled / Line empty; do NOT recolour Trustpilot TrustBox/logo green */
html body.rk-site :is(.rating-summary .rating-result,.cl-stars,.bk-stars){color:var(--bk-star-empty,#D9D0C9)}
html body.rk-site :is(.rating-summary .rating-result > span:before,.cl-stars .is-on, .bk-stars .is-on){color:var(--bk-star,#2D6A4F)}

/* Saturday delivery — Bed Kingdom Web 3.0 (append / ensure with r6) */
html body.rk-site .cl-pdd__fee,
html body.rk-site .cl-deldate__fee{color:var(--bk-sale,#8B1E1E)!important}
html body.rk-site .cl-pdd__free,
html body.rk-site .cl-deldate__free{color:var(--bk-success,#2D6A4F)!important}
html body.rk-site .cl-pdd__sat{border-color:var(--bk-line);}

html body.rk-site .cl-pdd__sat-row button:hover{background:var(--bk-brand-hover)}

html body.rk-site .cl-pdd__sat-err,.cl-pdd__sat-suggest{color:var(--bk-sale)}
