/* BeYou — Cart & Checkout pages. Frost palette. Loaded by beyou-cart-checkout.php */

body.bcc-page{
  --bp:#17345C; --bd:#071629; --bs:#9DB7D5; --bm:#F1F5FA;
  --b90:rgba(23,52,92,.90); --b70:rgba(23,52,92,.70); --b55:rgba(23,52,92,.55); --b40:rgba(23,52,92,.40);
  --b12:rgba(23,52,92,.12); --b08:rgba(23,52,92,.08); --b05:rgba(23,52,92,.05);
  --ease:cubic-bezier(.25,.46,.45,.94); --spring:cubic-bezier(.34,1.56,.64,1); --out:cubic-bezier(.22,1,.36,1);
  --serif:'Cormorant Garamond',serif; --sans:'DM Sans',sans-serif;
  background:var(--bm) !important;
}
body.bcc-page .website-wrapper,
body.bcc-page .main-page-wrapper{ background:transparent !important; margin-top:0 !important; padding-top:0 !important; }

.bcc, .bcc *, .bcc *::before, .bcc *::after{ box-sizing:border-box; }
.bcc{ font-family:var(--sans); color:var(--bp); -webkit-font-smoothing:antialiased; padding:var(--bcc-top,24px) 0 clamp(48px,7vw,96px); }
.bcc [hidden]{ display:none !important; }
.bcc a, .bcc a:hover, .bcc a:focus, .bcc a:visited{ text-decoration:none !important; }
.bcc-wrap{ width:100%; max-width:1280px; margin:0 auto; padding:0 clamp(16px,4vw,48px); }

/* ── page head ── */
.bcc-head{ margin-bottom:clamp(22px,3vw,34px); }
.bcc-eyebrow{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:500; color:var(--b55); margin-bottom:10px; }
.bcc-head-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.bcc-title{
  margin:0 !important; padding:0 !important; font-family:var(--serif) !important; font-weight:300 !important; text-transform:none !important;
  font-size:clamp(40px,4.6vw,64px) !important; line-height:1 !important; letter-spacing:-.02em !important; color:var(--bp) !important;
}
.bcc-title em{ font-style:italic; font-weight:300; }
.bcc-pill{
  display:inline-block; vertical-align:middle; margin-left:14px; padding:5px 12px; border-radius:100px; transform:translateY(-8px);
  background:var(--b08); color:var(--b70); font-family:var(--sans); font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
}
.bcc-ghost{
  display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:13px; border:1px solid rgba(23,52,92,.20);
  background:transparent; color:var(--bp) !important; font-size:11.5px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  transition:all .22s var(--ease);
}
.bcc-ghost:hover{ background:var(--b08); border-color:rgba(23,52,92,.35); }
.bcc-ghost svg{ width:15px; height:15px; }

.bcc-steps{ display:flex; flex-wrap:wrap; gap:8px 22px; list-style:none; margin:22px 0 0 !important; padding:0 !important; }
.bcc-steps li{ display:flex; align-items:center; gap:9px; margin:0; font-size:12px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:var(--b40); }
.bcc-steps li span{
  display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%;
  border:1px solid var(--b12); font-size:11px; letter-spacing:0; font-variant-numeric:tabular-nums;
}
.bcc-steps li.is-on{ color:var(--bp); }
.bcc-steps li.is-on span{ background:var(--bp); border-color:var(--bp); color:#fff; }
.bcc-steps li.is-done{ color:var(--b70); }
.bcc-steps li.is-done span{ background:var(--b08); border-color:transparent; color:var(--bp); }

/* ── shared pieces ── */
.bcc-card{
  position:relative; border-radius:24px; background:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.95); border-top-color:#fff;
  box-shadow:0 2px 4px rgba(23,52,92,.03),0 14px 40px rgba(23,52,92,.08), inset 0 1.5px 0 rgba(255,255,255,.9);
  padding:clamp(20px,2.4vw,30px);
}
.bcc-label{ margin-bottom:12px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; color:var(--b55); }
.bcc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; height:52px; padding:0 26px; border:0; border-radius:14px; cursor:pointer;
  background:var(--bp) !important; color:#fff !important; font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; line-height:1;
  box-shadow:0 8px 22px rgba(23,52,92,.26); transition:transform .24s var(--spring), box-shadow .24s, background .2s;
}
.bcc-btn:hover{ background:#1f4373 !important; transform:translateY(-2px); box-shadow:0 12px 30px rgba(23,52,92,.32); }
.bcc-btn:active{ transform:scale(.97); }
.bcc-btn:disabled{ opacity:.55; cursor:not-allowed; transform:none; }
.bcc-btn-sm{ height:48px; padding:0 22px; box-shadow:none; }
.bcc-btn-main{ position:relative; overflow:hidden; width:100%; height:56px; font-size:12.5px; }
.bcc-btn-main::after{
  content:''; position:absolute; top:0; bottom:0; left:-60%; width:40%; pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent); transform:skewX(-18deg); transition:left .7s var(--ease);
}
.bcc-btn-main:hover::after{ left:120%; }
.bcc-btn svg{ flex-shrink:0; }
.bcc-note{ margin:4px 0 16px; font-size:12px; line-height:1.45; color:var(--b55); }
.bcc a:focus-visible, .bcc button:focus-visible, .bcc input:focus-visible{ outline:2px solid var(--bs); outline-offset:2px; }

/* ══════════ CART ══════════ */
.bcc-grid{ display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:clamp(20px,3vw,40px); align-items:start; }
.bcc-grid[data-state="empty"], .bcc-grid[data-state="error"]{ grid-template-columns:minmax(0,1fr); }
.bcc-main{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.bcc-side{ position:sticky; top:120px; }

.bcc-ship{ padding:16px 18px 18px; border-radius:18px; background:linear-gradient(135deg,rgba(157,183,213,.22),rgba(255,255,255,.92)); border:1px solid var(--b08); }
.bcc-ship-txt{ display:flex; align-items:center; gap:8px; margin:0 0 12px; font-size:13.5px; font-weight:500; line-height:1.4; color:var(--bp); }
.bcc-ship-txt b{ font-weight:700; }
.bcc-ck{ display:inline-flex; color:var(--bp); }
.bcc-ck svg{ width:16px; height:16px; }
.bcc-track{ height:6px; border-radius:3px; background:var(--b12); overflow:hidden; }
.bcc-fill{ display:block; width:100%; height:100%; border-radius:3px; background:linear-gradient(90deg,var(--bp),var(--bs)); transform:scaleX(0); transform-origin:left center; transition:transform .9s var(--out); }

.bcc-items{ list-style:none; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:14px; }
.bcc-item{
  position:relative; display:grid; grid-template-columns:112px minmax(0,1fr) auto; grid-template-areas:"img info rm" "img qty line";
  column-gap:20px; row-gap:8px; align-items:start; margin:0; padding:16px; overflow:hidden;
  border-radius:22px; background:#fff; border:1px solid var(--b08);
  box-shadow:0 2px 4px rgba(23,52,92,.03),0 12px 32px rgba(23,52,92,.07);
  animation:bccUp .7s var(--spring) both; animation-delay:calc(var(--i,0) * 60ms);
  transition:height .38s var(--out), opacity .3s ease, padding .38s var(--out), margin .38s var(--out);
}
@keyframes bccUp{ from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
.bcc-item.is-removing{ opacity:0; height:0 !important; padding-top:0; padding-bottom:0; margin-top:-7px; margin-bottom:-7px; border-color:transparent; }
.bcc-item.is-busy .bcc-info, .bcc-item.is-busy .bcc-lineprice{ opacity:.55; transition:opacity .2s; }
.bcc-img{ grid-area:img; display:block; width:112px; aspect-ratio:4/5; border-radius:16px; overflow:hidden; background:var(--bm); box-shadow:0 2px 10px rgba(23,52,92,.10); }
.bcc-img img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .6s var(--ease); }
.bcc-item:hover .bcc-img img{ transform:scale(1.05); }
.bcc-info{ grid-area:info; min-width:0; padding-top:2px; }
.bcc-name{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-family:var(--serif); font-size:clamp(20px,2vw,24px); font-weight:500; line-height:1.15; letter-spacing:-.005em; color:var(--bp) !important;
}
.bcc-meta{ margin:6px 0 0; font-size:12.5px; line-height:1.35; color:var(--b55); }
.bcc-unit{ display:flex; align-items:center; flex-wrap:wrap; gap:4px 9px; margin-top:8px; }
.bcc-unit b{ font-size:14px; font-weight:600; color:var(--bp); }
.bcc-unit s{ font-size:12.5px; color:var(--b40); }
.bcc-off{ padding:2px 8px; border-radius:100px; background:var(--b08); color:var(--b70); font-size:11px; font-weight:600; }
.bcc-each{ font-size:12px; color:var(--b40); }
.bcc-rm{
  grid-area:rm; justify-self:end; -webkit-appearance:none; appearance:none; display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; margin:0; padding:0; border:0; border-radius:50%; background:transparent; color:var(--b55); cursor:pointer;
  transition:background .2s, color .2s, transform .1s;
}
.bcc-rm svg{ width:18px; height:18px; }
.bcc-rm:hover{ background:var(--b08); color:var(--bp); }
.bcc-rm:active{ transform:scale(.88); }
.bcc-qty{ grid-area:qty; align-self:end; justify-self:start; display:inline-flex; align-items:center; height:40px; border-radius:12px; background:var(--b05); border:1px solid var(--b08); overflow:hidden; }
.bcc-qty button{
  -webkit-appearance:none; appearance:none; display:flex; align-items:center; justify-content:center; width:36px; height:40px; margin:0; padding:0;
  border:0; border-radius:0; background:transparent; color:var(--bp); cursor:pointer; transition:background .15s, transform .1s, opacity .2s;
}
.bcc-qty button:hover{ background:var(--b08); }
.bcc-qty button:active{ transform:scale(.88); }
.bcc-qty button:disabled{ opacity:.3; cursor:not-allowed; background:transparent; transform:none; }
.bcc-qty button svg{ width:14px; height:14px; }
.bcc-qn{ min-width:30px; text-align:center; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.bcc-lineprice{ grid-area:line; align-self:end; justify-self:end; font-size:16px; font-weight:600; letter-spacing:-.005em; font-variant-numeric:tabular-nums; }

/* skeleton */
.bcc-sk{ display:grid; grid-template-columns:112px 1fr; gap:20px; padding:16px; border-radius:22px; background:#fff; border:1px solid var(--b08); list-style:none; }
.bcc-sk i, .bcc-sk em{ display:block; border-radius:10px; background:linear-gradient(90deg,rgba(23,52,92,.06) 25%,rgba(255,255,255,.8) 50%,rgba(23,52,92,.06) 75%); background-size:200% 100%; animation:bccShimmer 1.6s ease-in-out infinite; }
.bcc-sk i{ aspect-ratio:4/5; border-radius:16px; }
.bcc-sk em{ height:14px; margin-bottom:12px; }
.bcc-sk em:nth-child(2){ width:55%; } .bcc-sk em:nth-child(3){ width:35%; height:18px; }
@keyframes bccShimmer{ from{background-position:200% 0} to{background-position:-200% 0} }
.bcc-grid[data-state="loading"] .bcc-trust, .bcc-grid[data-state="loading"] .bcc-coupon{ display:none; }

/* coupon */
.bcc-coupon{ padding:20px; border-radius:20px; background:rgba(255,255,255,.75); box-shadow:none; border:1px solid var(--b08); }
.bcc-cp-form{ display:flex; gap:10px; max-width:520px; margin:0; }
.bcc-cp-form input{
  flex:1; min-width:0; height:48px !important; margin:0 !important; padding:0 16px !important; border-radius:12px !important; border:1px solid var(--b12) !important;
  background:#fff !important; box-shadow:none !important; color:var(--bp) !important; font-family:var(--sans); font-size:14px !important;
  transition:border-color .2s, box-shadow .2s;
}
.bcc-cp-form input::placeholder{ color:var(--b40); }
.bcc-cp-form input:focus{ outline:0; border-color:var(--bp) !important; box-shadow:0 0 0 3px rgba(23,52,92,.10) !important; }
.bcc-cp-msg{ margin:12px 0 0; font-size:13px; font-weight:500; }
.bcc-cp-msg.is-ok{ color:#2c6a4b; } .bcc-cp-msg.is-err{ color:#a23b3b; }
.bcc-cp-list{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.bcc-cp-list:empty{ display:none; }
.bcc-chip{ display:inline-flex; align-items:center; gap:8px; padding:7px 8px 7px 12px; border-radius:100px; background:var(--b08); color:var(--bp); font-size:12px; font-weight:600; letter-spacing:.06em; }
.bcc-chip svg{ width:14px; height:14px; }
.bcc-chip button{ display:flex; align-items:center; justify-content:center; width:22px; height:22px; padding:0; margin:0; border:0; border-radius:50%; background:rgba(23,52,92,.10); color:var(--bp); cursor:pointer; }
.bcc-chip button:hover{ background:rgba(23,52,92,.2); }
.bcc-chip button svg{ width:11px; height:11px; }

/* trust */
.bcc-trust{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bcc-trust-i{ display:flex; align-items:flex-start; gap:12px; padding:16px; border-radius:18px; background:rgba(255,255,255,.7); border:1px solid var(--b08); transition:transform .3s var(--spring), box-shadow .3s; }
.bcc-trust-i:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(23,52,92,.09); }
.bcc-trust-ico{ flex-shrink:0; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:12px; background:var(--b08); color:var(--bp); }
.bcc-trust-i b{ display:block; font-family:var(--serif); font-size:18px; font-weight:500; line-height:1.15; }
.bcc-trust-i div span{ display:block; margin-top:3px; font-size:12px; line-height:1.4; color:var(--b55); }

/* empty / error */
.bcc-empty, .bcc-error{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:clamp(40px,7vw,80px) 20px; border-radius:24px; background:rgba(255,255,255,.8); border:1px solid var(--b08); }
.bcc-empty-ico{ display:flex; align-items:center; justify-content:center; width:84px; height:84px; margin-bottom:18px; border-radius:50%; background:var(--b05); color:var(--b55); }
.bcc-empty-ico svg{ width:38px; height:38px; stroke-width:1.3; }
.bcc-empty h2{ margin:0 0 8px; font-family:var(--serif); font-size:clamp(30px,3.4vw,42px); font-weight:300; color:var(--bp); }
.bcc-empty h2 em{ font-style:italic; }
.bcc-empty p, .bcc-error p{ margin:0 0 24px; font-size:14.5px; color:var(--b55); }
.bcc-grid[data-state="empty"] .bcc-trust{ margin-top:6px; }

/* summary */
.bcc-sum{ padding:clamp(22px,2.6vw,32px); border-radius:26px; background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(40px) saturate(2) brightness(1.05); backdrop-filter:blur(40px) saturate(2) brightness(1.05); box-shadow:0 4px 6px rgba(23,52,92,.04),0 18px 60px rgba(23,52,92,.12), inset 0 1.5px 0 rgba(255,255,255,.9); }
.bcc-sum::before{ content:''; position:absolute; top:0; left:24px; right:24px; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent); }
.bcc-sum-t{ margin:0 0 16px !important; padding:0 !important; font-family:var(--serif) !important; font-weight:400 !important; text-transform:none !important; font-size:32px !important; line-height:1.05 !important; letter-spacing:-.01em !important; color:var(--bp) !important; }
.bcc-sum-t em{ font-style:italic; font-weight:300; }
.bcc-lines{ margin:0 0 6px; padding:0; }
.bcc-line{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--b08); }
.bcc-line dt{ margin:0; font-size:13.5px; font-weight:500; color:var(--b70); }
.bcc-line dd{ margin:0; font-size:14.5px; font-weight:500; text-align:right; font-variant-numeric:tabular-nums; }
.bcc-total{ border-bottom:0; padding-top:20px; }
.bcc-total dt{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--b55); }
.bcc-total dd{ font-family:var(--serif); font-size:40px; font-weight:400; letter-spacing:-.02em; line-height:1; }

/* ══════════ CHECKOUT (stock WooCommerce markup, restyled) ══════════ */
.bcc-checkout-host .woocommerce{ font-family:var(--sans); }
.bcc-co{ display:grid !important; grid-template-columns:minmax(0,1fr) 430px; gap:clamp(20px,3vw,40px); align-items:start; }
.bcc-co-main{ min-width:0; }
.bcc-co-side{ position:sticky; top:120px; min-width:0; }
.bcc-details{ display:flex; flex-direction:column; gap:20px; width:100% !important; float:none !important; }
.bcc-details > .col-1, .bcc-details > .col-2{ width:100% !important; float:none !important; max-width:none !important; margin:0 !important; }
.bcc-details > .col-2:empty{ display:none; }
.bcc-co h3{
  margin:0 0 20px !important; padding:0 !important; font-family:var(--serif) !important; font-weight:400 !important; text-transform:none !important;
  font-size:clamp(26px,2.6vw,32px) !important; line-height:1.1 !important; letter-spacing:-.01em !important; color:var(--bp) !important;
}
.bcc-co h3 em{ font-style:italic; font-weight:300; }
.bcc-co .woocommerce-billing-fields__field-wrapper,
.bcc-co .woocommerce-shipping-fields__field-wrapper,
.bcc-co .woocommerce-additional-fields__field-wrapper{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bcc-co p.form-row{ margin:0 !important; padding:0 !important; width:auto !important; float:none !important; grid-column:span 1; }
.bcc-co p.form-row-wide, .bcc-co p#order_comments_field, .bcc-co p.notes, .bcc-co p.address-field.form-row-wide{ grid-column:1 / -1; }
.bcc-co p.form-row label{ display:block; margin:0 0 8px !important; font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--b55); line-height:1.3; }
.bcc-co p.form-row label .optional{ text-transform:none; letter-spacing:0; font-weight:400; color:var(--b40); }
.bcc-co abbr.required{ color:#a23b3b; text-decoration:none; border:0; }
.bcc-co input.input-text, .bcc-co select, .bcc-co textarea, .bcc-co .select2-container .select2-selection--single{
  width:100% !important; height:50px !important; min-height:0 !important; margin:0 !important; padding:0 16px !important;
  border-radius:12px !important; border:1px solid var(--b12) !important; background:#fff !important; box-shadow:none !important;
  color:var(--bp) !important; font-family:var(--sans) !important; font-size:14.5px !important; line-height:48px;
  transition:border-color .2s, box-shadow .2s;
}
.bcc-co textarea{ height:110px !important; padding:14px 16px !important; line-height:1.5; resize:vertical; }
.bcc-co .select2-container .select2-selection--single .select2-selection__rendered{ padding:0 !important; line-height:48px !important; color:var(--bp) !important; }
.bcc-co .select2-container .select2-selection--single .select2-selection__arrow{ height:48px !important; right:10px !important; }
.bcc-co input.input-text:focus, .bcc-co select:focus, .bcc-co textarea:focus, .bcc-co .select2-container--open .select2-selection--single, .bcc-co .select2-container--focus .select2-selection--single{
  outline:0; border-color:var(--bp) !important; box-shadow:0 0 0 3px rgba(23,52,92,.10) !important;
}
.bcc-co input::placeholder, .bcc-co textarea::placeholder{ color:var(--b40); }
.bcc-co .form-row.woocommerce-invalid input.input-text, .bcc-co .form-row.woocommerce-invalid .select2-selection{ border-color:#a23b3b !important; }
.bcc-co input[type=checkbox], .bcc-co input[type=radio]{ accent-color:var(--bp); width:auto !important; height:auto !important; margin:0 8px 0 0 !important; }
.bcc-co .woocommerce-form__label-for-checkbox, .bcc-co label.checkbox{ display:flex !important; align-items:center; gap:8px; text-transform:none !important; letter-spacing:0 !important; font-size:14px !important; font-weight:500 !important; color:var(--bp) !important; }
.bcc-co #ship-to-different-address{ margin:0 0 20px !important; }
.bcc-co #ship-to-different-address h3{ margin:0 !important; font-size:24px !important; }

/* order review */
.bcc-co-side .bcc-sum h3.bcc-sum-t{ font-size:32px !important; }
.bcc-co table.shop_table{ display:block; width:100%; margin:0 !important; border:0 !important; background:none !important; border-collapse:collapse; }
.bcc-co table.shop_table thead{ display:none; }
.bcc-co table.shop_table tbody, .bcc-co table.shop_table tfoot{ display:block; }
.bcc-co table.shop_table tr{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:13px 0 !important; border:0 !important; border-bottom:1px solid var(--b08) !important; background:none !important; }
.bcc-co table.shop_table th, .bcc-co table.shop_table td{ display:block; padding:0 !important; border:0 !important; background:none !important; font-size:14px; font-weight:500; color:var(--bp); text-align:right; }
.bcc-co table.shop_table th{ text-align:left; color:var(--b70); font-weight:500; text-transform:none; letter-spacing:0; }
.bcc-co table.shop_table td.product-name{ flex:1; min-width:0; text-align:left; font-family:var(--serif); font-size:19px; font-weight:500; line-height:1.2; }
.bcc-co table.shop_table td.product-name .product-quantity{ font-family:var(--sans); font-size:12.5px; font-weight:600; color:var(--b55); margin-left:6px; }
.bcc-co table.shop_table td.product-name .variation, .bcc-co table.shop_table td.product-name dl{ margin:4px 0 0; font-family:var(--sans); font-size:12px; font-weight:400; color:var(--b55); }
.bcc-co table.shop_table td.product-total{ white-space:nowrap; font-variant-numeric:tabular-nums; }
.bcc-co table.shop_table tr.order-total{ border-bottom:0 !important; padding-top:20px !important; }
.bcc-co table.shop_table tr.order-total th{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--b55); }
.bcc-co table.shop_table tr.order-total td, .bcc-co table.shop_table tr.order-total td *{ font-family:var(--serif) !important; font-size:38px !important; font-weight:400 !important; letter-spacing:-.02em; line-height:1; color:var(--bp) !important; }
.bcc-co ul#shipping_method{ list-style:none; margin:0 !important; padding:0 !important; text-align:right; }
.bcc-co ul#shipping_method li{ margin:0 0 6px; font-size:13.5px; }
.bcc-co ul#shipping_method label{ display:inline !important; text-transform:none; letter-spacing:0; font-size:13.5px; color:var(--bp); }
.bcc-co dl.variation{ display:block; }
.bcc-co dl.variation dt, .bcc-co dl.variation dd{ display:inline; margin:0; padding:0; float:none; }
.bcc-co dl.variation dd p{ display:inline; margin:0; }
.bcc-co dl.variation dd{ margin-right:8px; }
.bcc-co .woocommerce-shipping-destination{ font-size:12px; color:var(--b55); margin:4px 0 0; }

/* payment */
.bcc-co #payment{ margin:18px 0 0 !important; padding:0 !important; border:0 !important; background:transparent !important; border-radius:0 !important; }
.bcc-co #payment ul.payment_methods{ list-style:none; margin:0 0 18px !important; padding:0 !important; border:0 !important; display:flex; flex-direction:column; gap:10px; }
.bcc-co #payment li.wc_payment_method{ margin:0 !important; padding:14px 16px !important; border:1px solid var(--b12); border-radius:14px; background:#fff; transition:border-color .2s, background .2s, box-shadow .2s; }
.bcc-co #payment li.wc_payment_method:has(input:checked){ border-color:var(--bp); background:var(--bm); box-shadow:0 0 0 3px rgba(23,52,92,.07); }
.bcc-co #payment li.wc_payment_method > label{ display:inline !important; margin:0 !important; font-size:14px !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; color:var(--bp) !important; cursor:pointer; }
.bcc-co #payment li.wc_payment_method img{ max-height:22px; width:auto; margin-left:8px; vertical-align:middle; }
.bcc-co #payment div.payment_box{ margin:12px 0 0 !important; padding:12px 14px !important; border-radius:12px; background:rgba(23,52,92,.05) !important; color:var(--b70) !important; font-size:13px; line-height:1.5; }
.bcc-co #payment div.payment_box::before{ display:none !important; }
.bcc-co #payment div.payment_box p{ margin:0; }
.bcc-co .woocommerce-privacy-policy-text, .bcc-co .woocommerce-terms-and-conditions-wrapper{ font-size:12px; line-height:1.5; color:var(--b55); }
.bcc-co .woocommerce-privacy-policy-text p{ margin:0 0 14px; }
.bcc-co .woocommerce-privacy-policy-text a, .bcc-co .woocommerce-terms-and-conditions-wrapper a{ color:var(--bp) !important; font-weight:600; }
.bcc-co .form-row.place-order{ margin:0 !important; padding:0 !important; display:block; width:100% !important; }
.bcc-co #place_order{
  position:relative; overflow:hidden; display:flex !important; align-items:center; justify-content:center; width:100% !important; height:58px; min-height:0 !important; margin:0 !important; padding:0 22px !important;
  border:0 !important; border-radius:14px !important; background:var(--bp) !important; color:#fff !important; cursor:pointer;
  font-family:var(--sans) !important; font-size:12.5px !important; font-weight:500 !important; letter-spacing:.1em !important; text-transform:uppercase !important; line-height:1 !important;
  box-shadow:0 8px 22px rgba(23,52,92,.28) !important; transition:transform .24s var(--spring), box-shadow .24s, background .2s;
}
.bcc-co #place_order:hover{ background:#1f4373 !important; transform:translateY(-2px); box-shadow:0 12px 30px rgba(23,52,92,.34) !important; }
.bcc-co #place_order:active{ transform:scale(.98); }
.bcc-secure{ display:flex; align-items:center; justify-content:center; gap:8px; margin:14px 0 0; font-size:12px; color:var(--b55); }
.bcc-secure svg{ width:14px; height:14px; }

/* coupon / login toggles, notices (outside the form) */
.bcc-checkout-host .woocommerce-form-coupon-toggle, .bcc-checkout-host .woocommerce-form-login-toggle{ margin:0 0 16px; }
.bcc-checkout-host .woocommerce-info, .bcc-checkout-host .woocommerce-message, .bcc-checkout-host .woocommerce-error{
  margin:0 0 16px !important; padding:14px 18px !important; list-style:none; border-radius:16px !important; border:1px solid var(--b12) !important; border-left:3px solid var(--bp) !important;
  background:rgba(255,255,255,.85) !important; color:var(--bp) !important; font-size:13.5px; line-height:1.5;
}
.bcc-checkout-host .woocommerce-info::before, .bcc-checkout-host .woocommerce-message::before, .bcc-checkout-host .woocommerce-error::before{ display:none !important; }
.bcc-checkout-host .woocommerce-error{ border-left-color:#a23b3b !important; }
.bcc-checkout-host .woocommerce-info a, .bcc-checkout-host .woocommerce-message a{ color:var(--bp) !important; font-weight:600; }
.bcc-checkout-host .woocommerce-error li{ margin:0; }
.bcc-checkout-host form.checkout_coupon, .bcc-checkout-host form.woocommerce-form-coupon, .bcc-checkout-host form.woocommerce-form-login{
  display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; margin:0 0 20px !important; padding:18px !important; border-radius:20px !important;
  border:1px solid var(--b08) !important; background:rgba(255,255,255,.8) !important;
}
.bcc-checkout-host form.checkout_coupon > p:not(.form-row){ flex-basis:100%; margin:0 0 4px; font-size:13px; color:var(--b70); }
.bcc-checkout-host form.checkout_coupon .form-row{ margin:0 !important; padding:0 !important; float:none !important; width:auto !important; }
.bcc-checkout-host form.checkout_coupon .form-row-first{ flex:1; min-width:180px; }
.bcc-checkout-host form.checkout_coupon input.input-text{ width:100%; height:48px; padding:0 16px; border-radius:12px; border:1px solid var(--b12); background:#fff; font-size:14px; box-shadow:none; }
.bcc-checkout-host form.checkout_coupon button.button{
  height:48px; padding:0 22px; border:0; border-radius:13px; background:var(--bp) !important; color:#fff !important; cursor:pointer;
  font-size:11.5px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
}

/* thank-you page */
.bcc-thanks .woocommerce-order{ max-width:880px; margin:0 auto; }
.bcc-thanks .woocommerce-thankyou-order-received{ margin:0 0 22px; padding:0; font-family:var(--serif); font-size:clamp(24px,2.6vw,32px); font-weight:400; color:var(--bp); line-height:1.25; }
.bcc-thanks ul.woocommerce-order-overview{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; list-style:none; margin:0 0 28px !important; padding:0 !important; border:0 !important; }
.bcc-thanks ul.woocommerce-order-overview li{ margin:0 !important; padding:16px !important; border:1px solid var(--b08) !important; border-radius:16px; background:#fff; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--b55); }
.bcc-thanks ul.woocommerce-order-overview li strong{ display:block; margin-top:6px; font-size:15px; letter-spacing:0; text-transform:none; font-weight:600; color:var(--bp); }
.bcc-thanks .woocommerce-order-details, .bcc-thanks .woocommerce-customer-details{ margin:0 0 20px; padding:clamp(20px,2.4vw,30px); border-radius:24px; background:rgba(255,255,255,.88); border:1px solid var(--b08); box-shadow:0 14px 40px rgba(23,52,92,.07); }
.bcc-thanks .woocommerce-order-details__title, .bcc-thanks .woocommerce-column__title{ margin:0 0 16px; font-family:var(--serif); font-weight:400; font-size:28px; color:var(--bp); }
.bcc-thanks table.shop_table{ width:100%; border:0; border-collapse:collapse; }
.bcc-thanks table.shop_table th, .bcc-thanks table.shop_table td{ padding:12px 0; border:0; border-bottom:1px solid var(--b08); font-size:14px; text-align:left; color:var(--bp); }
.bcc-thanks table.shop_table td:last-child, .bcc-thanks table.shop_table th:last-child{ text-align:right; }
.bcc-thanks table.shop_table a{ color:var(--bp) !important; font-weight:600; }
.bcc-thanks address{ font-style:normal; font-size:14px; line-height:1.7; color:var(--b70); border:0; padding:0; }
.bcc-thanks .woocommerce-columns--addresses{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.bcc-thanks .woocommerce-columns--addresses .col-1, .bcc-thanks .woocommerce-columns--addresses .col-2{ width:auto !important; float:none !important; }

/* ── responsive ── */
@media (max-width:1024px){
  .bcc-grid, .bcc-co{ grid-template-columns:minmax(0,1fr) !important; }
  .bcc-side, .bcc-co-side{ position:static; }
}
@media (max-width:860px){
  .bcc{ padding-top:var(--bcc-top,16px); }
  .bcc-trust{ grid-template-columns:minmax(0,1fr); }
  .bcc-thanks .woocommerce-columns--addresses{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .bcc-item{ grid-template-columns:88px minmax(0,1fr) auto; column-gap:14px; padding:12px; border-radius:20px; }
  .bcc-img{ width:88px; border-radius:14px; }
  .bcc-sk{ grid-template-columns:88px 1fr; }
  .bcc-name{ font-size:19px; }
  .bcc-qty{ height:38px; }
  .bcc-cp-form{ flex-direction:column; max-width:none; }
  .bcc-cp-form input{ flex:none; width:100%; }
  .bcc-cp-form .bcc-btn{ width:100%; }
  .bcc-total dd, .bcc-co table.shop_table tr.order-total td, .bcc-co table.shop_table tr.order-total td *{ font-size:34px !important; }
  .bcc-co .woocommerce-billing-fields__field-wrapper, .bcc-co .woocommerce-shipping-fields__field-wrapper, .bcc-co .woocommerce-additional-fields__field-wrapper{ grid-template-columns:1fr; }
  .bcc-steps{ gap:8px 14px; }
  .bcc-steps li{ font-size:11px; }
}
@media (prefers-reduced-motion:reduce){
  .bcc-item{ animation:none; }
  .bcc-item:hover .bcc-img img{ transform:none; }
  .bcc-fill{ transition:none; }
  .bcc-sk i, .bcc-sk em{ animation:none; }
}


/* ═══════════════ v1.1 — spacing, sticky bar, stock, checkout polish ═══════════════ */

/* The theme already reserves room under the floating header, so we only add a small breathing gap.
   If your header ever overlaps the title, raise this number (e.g. 60px). */
body.bcc-page{ --bcc-top:24px; }
@media (max-width:860px){ body.bcc-page{ --bcc-top:12px; } }

/* floating bottom nav steps aside on these pages, the sticky bar takes its place */
body.bcc-nonav .by-bnav-wrap{ display:none !important; }
@media (max-width:860px){ body.bcc-nonav{ padding-bottom:0 !important; } }
@media (max-width:1024px){
  body.bcc-cart .bcc, body.bcc-checkout:not(.bcc-thanks) .bcc{ padding-bottom:calc(120px + env(safe-area-inset-bottom,0px)); }
}

/* ── theme-proofing: Woodmart restyles every <button> and svg ── */
.bcc button{ font-family:var(--sans); }
.bcc button svg{ display:block !important; fill:none !important; stroke:currentColor !important; }
.bcc button.bcc-rm{
  -webkit-appearance:none !important; appearance:none !important; display:flex !important; align-items:center !important; justify-content:center !important;
  width:38px !important; height:38px !important; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:50% !important; background:transparent !important; color:var(--b55) !important; box-shadow:none !important;
  text-transform:none !important; letter-spacing:0 !important; line-height:1 !important;
}
.bcc button.bcc-rm:hover{ background:var(--b08) !important; color:var(--bp) !important; }
.bcc .bcc-qty button{
  -webkit-appearance:none !important; appearance:none !important; display:flex !important; align-items:center !important; justify-content:center !important;
  width:38px !important; height:40px !important; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; background:transparent !important; color:var(--bp) !important; box-shadow:none !important;
  text-transform:none !important; letter-spacing:0 !important; line-height:1 !important;
}
.bcc .bcc-qty button:hover{ background:var(--b08) !important; }
.bcc .bcc-qty button:disabled{ opacity:.3; background:transparent !important; }
.bcc .bcc-chip button{ width:22px !important; height:22px !important; min-height:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:rgba(23,52,92,.10) !important; color:var(--bp) !important; box-shadow:none !important; }
.bcc button.bcc-btn{ border:0 !important; border-radius:14px !important; background:var(--bp) !important; color:#fff !important; box-shadow:0 8px 22px rgba(23,52,92,.26) !important; text-transform:uppercase !important; }
.bcc .bcc-btn{ -webkit-tap-highlight-color:transparent; }
.bcc .bcc-btn:active, .bcc-dock .bcc-btn:active{ transform:scale(.97); transition-duration:.1s; }  /* respond on press, instantly */
.bcc .bcc-btn.is-disabled{ background:rgba(23,52,92,.32) !important; box-shadow:none !important; cursor:not-allowed; }
.bcc .bcc-btn.is-disabled::after{ display:none; }

/* quantity number nudge when it changes */
.bcc-qn.bump, .bcc-lineprice.bump, .bcc-total dd.bump{ animation:bccBump .45s var(--spring); }
@keyframes bccBump{ 0%{transform:scale(.86)} 100%{transform:scale(1)} }

/* ── stock messaging ── */
.bcc-stockline{ margin:8px 0 0; font-size:12px; font-weight:600; line-height:1.3; letter-spacing:.01em; }
.bcc-stockline.is-low{ display:inline-block; padding:4px 10px; border-radius:100px; background:rgba(157,183,213,.30); color:var(--bp); }
.bcc-stockline.is-bad{ color:#a23b3b; }
.bcc-item.is-oos .bcc-img{ filter:grayscale(1); opacity:.5; }
.bcc-item.is-oos .bcc-name{ color:var(--b55) !important; }
.bcc-item.is-oos .bcc-lineprice{ text-decoration:line-through; color:var(--b40); }
.bcc-alert{ padding:14px 18px; border-radius:16px; background:rgba(255,255,255,.92); border:1px solid rgba(162,59,59,.28); border-left:3px solid #a23b3b; }
.bcc-alert p{ margin:0; font-size:13.5px; line-height:1.5; color:#7d2c2c; }
.bcc-alert p + p{ margin-top:6px; }

/* ── sticky checkout bar (translucent material, content scrolls beneath) ── */
.bcc-dock{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:9990;
  padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(30px) saturate(1.8); backdrop-filter:blur(30px) saturate(1.8);
  border-top:1px solid rgba(255,255,255,.95); box-shadow:0 -10px 40px rgba(23,52,92,.10);
  transform:translateY(0); transition:transform .45s cubic-bezier(.32,.72,0,1), opacity .3s ease;
}
.bcc-dock-in{ display:flex; align-items:center; gap:16px; max-width:640px; margin:0 auto; }
.bcc-dock-t{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.bcc-dock-t span{ font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--b70); }
.bcc-dock-t b{ font-family:var(--serif); font-size:28px; font-weight:500; letter-spacing:-.02em; line-height:1; color:var(--bp); white-space:nowrap; }
.bcc-dock .bcc-btn{ flex:1; width:auto; height:50px; font-size:12px; }
.bcc-dock.is-away{ transform:translateY(115%); opacity:0; pointer-events:none; }
body.bcc-typing .bcc-dock{ transform:translateY(115%); opacity:0; pointer-events:none; }
@media (max-width:1024px){ .bcc-dock.is-on{ display:block; } }

.bcc-toast{
  position:fixed; left:50%; bottom:calc(96px + env(safe-area-inset-bottom,0px)); z-index:9995; max-width:min(92vw,420px);
  padding:12px 18px; border-radius:14px; background:rgba(7,22,41,.9); color:#fff; font-size:13px; line-height:1.45; text-align:center;
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:0 12px 40px rgba(7,22,41,.3);
  opacity:0; transform:translate(-50%,16px) scale(.96); pointer-events:none; transition:opacity .25s ease, transform .4s cubic-bezier(.32,.72,0,1);
}
.bcc-toast.is-on{ opacity:1; transform:translate(-50%,0) scale(1); }
@media (min-width:1025px){ .bcc-toast{ bottom:32px; } }

/* ═══ checkout polish ═══ */
.bcc-checkout-host, .bcc-checkout-host .woocommerce{ color:var(--bp); }
.bcc-checkout-host a{ color:var(--bp); }
/* Woodmart injects its own free-shipping bar and a few extras above the form */
.bcc-checkout-host .wd-shipping-progress-bar, .bcc-checkout-host .wd-free-progress-bar, .bcc-checkout-host .wd-progress-bar{ display:none !important; }

/* "Have a coupon?" row */
.bcc-checkout-host .woocommerce-form-coupon-toggle, .bcc-checkout-host .woocommerce-form-login-toggle{ margin:0 0 14px !important; padding:0 !important; }
.bcc-checkout-host .woocommerce-form-coupon-toggle .woocommerce-info, .bcc-checkout-host .woocommerce-form-login-toggle .woocommerce-info{
  display:flex !important; align-items:center; gap:12px; margin:0 !important; padding:15px 18px !important; min-height:0;
  border:1px solid var(--b08) !important; border-left:1px solid var(--b08) !important; border-radius:16px !important;
  background:rgba(255,255,255,.88) !important; color:var(--b70) !important; font-size:13.5px !important; line-height:1.4 !important; box-shadow:0 2px 4px rgba(23,52,92,.03);
}
.bcc-checkout-host .woocommerce-form-coupon-toggle .woocommerce-info::before, .bcc-checkout-host .woocommerce-form-login-toggle .woocommerce-info::before{
  content:'' !important; display:block !important; position:static !important; flex-shrink:0; width:20px; height:20px; margin:0 !important; background:var(--bp) !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bcc-checkout-host .woocommerce-form-login-toggle .woocommerce-info::before{ -webkit-mask-image:none; mask-image:none; background:none !important; width:0; }
.bcc-checkout-host .showcoupon, .bcc-checkout-host .showlogin{ color:var(--bp) !important; font-weight:600; border-bottom:1px solid rgba(23,52,92,.3); padding-bottom:1px; }
.bcc-checkout-host .showcoupon:hover, .bcc-checkout-host .showlogin:hover{ border-bottom-color:var(--bp); }
.bcc-checkout-host form.checkout_coupon{ margin:0 0 18px !important; padding:18px !important; }
.bcc-checkout-host form.checkout_coupon > p:first-child{ margin:0 0 6px; }
.bcc-checkout-host form.checkout_coupon .form-row-last{ flex:0 0 auto; }
.bcc-checkout-host form.checkout_coupon button.button{ width:auto; }

/* order summary rows */
.bcc-co table.shop_table tr.cart_item{ align-items:center; padding:14px 0 !important; }
.bcc-co table.shop_table td.product-name{ display:flex !important; align-items:center; gap:14px; min-width:0; font-family:var(--sans); font-size:14px; }
.bcc-co-img{ flex-shrink:0; display:block; width:58px; aspect-ratio:4/5; border-radius:12px; overflow:hidden; background:var(--bm); box-shadow:0 2px 8px rgba(23,52,92,.10); }
.bcc-co-img img{ display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; object-position:center top; margin:0 !important; }
.bcc-co-info{ min-width:0; display:block; }
.bcc-co-name{ display:block; font-family:var(--serif); font-size:19px; font-weight:500; line-height:1.15; color:var(--bp); }
.bcc-co table.shop_table td.product-name .product-quantity{ display:inline-block; margin:4px 0 0; padding:2px 8px; border-radius:100px; background:var(--b08); font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:.04em; color:var(--b70); }
.bcc-co table.shop_table td.product-total{ font-weight:600; }
.bcc-co table.shop_table tr.cart-discount td, .bcc-co table.shop_table tr.cart-discount th{ color:#2c6a4b; }
.bcc-co table.shop_table a.woocommerce-remove-coupon{ margin-left:8px; font-size:12px; color:var(--b55) !important; }

/* payment: the "no methods available" notice */
.bcc-co #payment li.woocommerce-notice, .bcc-co #payment li.woocommerce-info, .bcc-co #payment .woocommerce-info{
  list-style:none; margin:0 !important; padding:14px 16px !important; border:1px solid rgba(162,59,59,.25) !important; border-left:3px solid #a23b3b !important; border-radius:14px !important;
  background:rgba(255,255,255,.9) !important; color:#7d2c2c !important; font-size:13px; line-height:1.5;
}
.bcc-co #payment li.woocommerce-notice::before, .bcc-co #payment .woocommerce-info::before{ display:none !important; }

/* body copy colours stay in the theme on every checkout element */
.bcc-co label, .bcc-co .woocommerce-input-wrapper, .bcc-co .form-row{ color:var(--bp); }
.bcc-co .woocommerce-terms-and-conditions-checkbox-text, .bcc-co .woocommerce-form__label-for-checkbox span{ color:var(--b70); }
.bcc-co-side .bcc-sum{ padding:clamp(20px,2.4vw,30px); }

/* ── accessibility: reduced motion / transparency / contrast ── */
@media (prefers-reduced-motion:reduce){
  .bcc-dock, .bcc-toast{ transition:opacity .2s ease; }
  .bcc-dock.is-away, body.bcc-typing .bcc-dock{ transform:none; }
  .bcc-toast, .bcc-toast.is-on{ transform:translateX(-50%); }
  .bcc-qn.bump, .bcc-lineprice.bump, .bcc-total dd.bump{ animation:none; }
}
@media (prefers-reduced-transparency:reduce){
  .bcc-dock{ background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; }
  .bcc-sum, .bcc-card{ -webkit-backdrop-filter:none; backdrop-filter:none; background:#fff; }
}
@media (prefers-contrast:more){
  .bcc-card, .bcc-item, .bcc-dock{ border:1px solid var(--bp); }
  .bcc-stockline.is-low{ border:1px solid var(--bp); }
}

/* v1.1 fixes */
.bcc-checkout-host .woocommerce-form-coupon-toggle .woocommerce-info, .bcc-checkout-host .woocommerce-form-login-toggle .woocommerce-info{ display:block !important; }
.bcc-checkout-host .woocommerce-form-coupon-toggle .woocommerce-info::before{ display:inline-block !important; vertical-align:-5px; margin-right:10px !important; }
.bcc-checkout-host .showcoupon, .bcc-checkout-host .showlogin{ display:inline; margin-left:4px; }
.bcc-dock .bcc-btn{ white-space:nowrap; padding-left:12px; padding-right:12px; letter-spacing:.06em; }
.bcc-dock .bcc-btn span{ overflow:hidden; text-overflow:ellipsis; }
.bcc-dock .bcc-btn.is-disabled{ font-size:11px; }
@media (max-width:860px){ .bcc-steps{ flex-wrap:nowrap; gap:8px; } .bcc-steps > *{ white-space:nowrap; } .bcc-steps .bcc-st-l, .bcc-steps span:not(:first-child){ font-size:10px; letter-spacing:.08em; } }

/* v1.1.1 — floating glass dock (inset pill, Apple-style) */
.bcc-dock{ left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom,0px)); padding:8px 8px 8px 20px; border-radius:26px;
  border:1px solid rgba(255,255,255,.9); border-top-color:#fff; box-shadow:0 18px 50px rgba(23,52,92,.22), 0 2px 6px rgba(23,52,92,.08), inset 0 1.5px 0 rgba(255,255,255,.9); }
.bcc-dock-in{ gap:14px; max-width:560px; }
.bcc-dock-t span{ font-size:10px !important; }
.bcc-dock-t b{ font-size:26px !important; }
.bcc-dock .bcc-btn, .bcc-dock button.bcc-btn{
  flex:1; height:54px !important; min-height:54px !important; border-radius:19px !important; gap:10px !important;
  display:flex !important; align-items:center; justify-content:center; font-family:var(--sans) !important;
  font-size:13px !important; font-weight:600 !important; letter-spacing:.08em !important; text-transform:uppercase !important; line-height:1 !important;
}
.bcc-dock .bcc-btn span{ font-size:13px !important; font-weight:600 !important; }
.bcc-dock .bcc-btn .bcc-go{ width:16px; height:16px; transition:transform .3s cubic-bezier(.32,.72,0,1); }
.bcc-dock .bcc-btn:active .bcc-go{ transform:translateX(3px); }
.bcc-dock .bcc-btn.is-disabled span{ font-size:11.5px !important; }
body.bcc-checkout .bcc-toast{ bottom:calc(92px + env(safe-area-inset-bottom,0px)); }

/* defensive: if a theme still renders its own remove / qty widgets inside the order summary, hide them */
.bcc-co .shop_table .product-remove, .bcc-co .shop_table .wd-checkout-remove, .bcc-co .shop_table .quantity, .bcc-co .shop_table a.remove{ display:none !important; }
.bcc-co .shop_table .wd-product-info, .bcc-co .shop_table .cart-info{ display:block; }
