.woocommerce-cart .entry-title { margin-bottom: 2rem; }
.woocommerce-cart .page-content { max-width: none; }
.woocommerce-cart .page-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, 25rem); align-items: start; gap: 2rem; }
.woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .cart-collaterals { grid-column: 2; grid-row: 1 / span 3; }
.woocommerce-cart-form, .cart_totals { border: 1px solid var(--cc-color-border); border-radius: var(--cc-radius-lg); padding: clamp(1rem, 3vw, 2rem); background: #fff; }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-bottom: 1px solid var(--cc-color-border); padding: 1rem .65rem; }
.woocommerce-cart table.cart .product-thumbnail { width: 6rem; min-width: 6rem; }
.woocommerce-cart table.cart img.cc-cart-product-image { display: block; width: 4.75rem !important; height: 4.75rem !important; max-width: none !important; margin-inline: auto; border-radius: .65rem; padding: .35rem; object-fit: contain; object-position: center; background: var(--cc-color-soft); }
.woocommerce-cart table.cart .product-name a { font-weight: 800; text-decoration: none; }
.woocommerce-cart table.cart .product-remove a { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: var(--cc-color-muted) !important; background: var(--cc-color-soft); font-size: 1.25rem; text-decoration: none; }
.woocommerce-cart table.cart .quantity input { width: 4.5rem; text-align: center; }
.woocommerce-cart table.cart td.actions { padding-top: 1.4rem; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: .5rem; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 11rem; }
.woocommerce .cart-collaterals { margin-top: 0; }
.woocommerce .cart-collaterals .cart_totals { position: sticky; width: 100%; top: 7rem; box-shadow: 0 1rem 3rem rgba(16,19,22,.06); }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 1.55rem; }
.woocommerce-cart .cart_totals .woocommerce-shipping-totals, .woocommerce-cart .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart_totals .shipping-calculator-form { display: none; }
.woocommerce .cart-collaterals .cart_totals table { margin: 0; }
.woocommerce .cart-collaterals .cart_totals th { width: 34%; color: var(--cc-color-muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; }
.woocommerce .cart-collaterals .cart_totals td { padding-left: .35rem; text-align: right; }
.woocommerce .cart-collaterals .woocommerce-shipping-methods { display: grid; gap: .45rem; margin: 0; text-align: left; }
.woocommerce .cart-collaterals .woocommerce-shipping-methods li { margin: 0; }
.woocommerce .cart-collaterals #shipping_method label { display: grid; grid-template-columns: 1fr auto; gap: .5rem; align-items: center; border: 1px solid var(--cc-color-border); border-radius: .7rem; padding: .7rem .75rem; background: #fff; font-size: .78rem; line-height: 1.25; cursor: pointer; }
.woocommerce .cart-collaterals .woocommerce-shipping-methods input { position: absolute; opacity: 0; }
.woocommerce .cart-collaterals .woocommerce-shipping-methods label:has(input:checked), .woocommerce .cart-collaterals .woocommerce-shipping-methods input:checked + label { border-color: var(--cc-color-success); background: #edf9f3; box-shadow: inset 3px 0 var(--cc-color-success); }
.woocommerce .cart-collaterals .woocommerce-shipping-destination { margin: .8rem 0 .35rem; color: var(--cc-color-muted); font-size: .72rem; line-height: 1.4; }
.woocommerce .cart-collaterals .shipping-calculator-button { font-size: .76rem; font-weight: 800; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout { padding: 1rem 0 0; }
.woocommerce .cart-collaterals .checkout-button { width: 100%; margin: 0; min-height: 3.5rem; }
@media (max-width: 900px) {
  .woocommerce-cart .page-content > .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals { grid-column: 1; grid-row: auto; }
  .woocommerce .cart-collaterals .cart_totals { position: static; }
}

/* 0.9.62 — mobiele waardebon als één heldere actie. */
@media(max-width:700px){
.woocommerce-cart table.cart td.actions .coupon{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 7.4rem!important;gap:.5rem!important;align-items:stretch!important;float:none!important}
.woocommerce-cart table.cart td.actions .coupon label{display:none!important}
.woocommerce-cart table.cart td.actions .coupon .input-text{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:3rem!important;float:none!important;margin:0!important;border:1px solid #d8ddd8!important;border-radius:.75rem!important;padding:0 .75rem!important;background:#fff!important;font-size:16px!important}
.woocommerce-cart table.cart td.actions .coupon .button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:3rem!important;float:none!important;margin:0!important;border:0!important;border-radius:.75rem!important;padding:.4rem .55rem!important;color:#fff!important;background:#101713!important;font-size:.68rem!important;font-weight:900!important;line-height:1.15!important;white-space:normal!important}
.woocommerce-cart table.cart td.actions>button[name="update_cart"]{width:100%!important;min-height:2.75rem!important;margin:0!important;color:#646b65!important;background:#e7e9e6!important}
}
@media (max-width: 560px) {
  .woocommerce-cart-form { padding: .75rem; }
  .woocommerce-cart table.cart td.actions .coupon { width: 100%; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
}
.woocommerce-cart .cc-gift-progress { margin: 1rem 0 1.5rem; border: 1px solid var(--cc-color-border); border-radius: 1rem; padding: 1rem; background: linear-gradient(145deg, #f7faf8, #fff); }
.woocommerce-cart .cc-gift-progress__head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.woocommerce-cart .cc-gift-progress__head h3 { margin: 0; font-size: 1.05rem; }
.woocommerce-cart .cc-gift-progress__count { flex: 0 0 auto; border-radius: 999px; padding: .25rem .55rem; color: #fff; background: var(--cc-color-success); font-size: .72rem; font-weight: 900; }
.woocommerce-cart .cc-gift-progress__message { margin: .4rem 0 .75rem; color: var(--cc-color-muted); font-size: .8rem; }
.woocommerce-cart .cc-gift-track { position: relative; margin: 1.35rem 1rem 2.2rem 0; }
.woocommerce-cart .cc-gift-meter { position: relative; height: .65rem; overflow: hidden; border-radius: 999px; background: #e4e9e6; }
.woocommerce-cart .cc-gift-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cc-color-success), #4fcb91); }
.woocommerce-cart .cc-gift-milestones { position: absolute; inset: 0; color: var(--cc-color-muted); font-size: .65rem; font-weight: 800; }
.woocommerce-cart .cc-gift-milestone { position: absolute; top: 50%; display: flex; width: 4.8rem; flex-direction: column; align-items: center; gap: .3rem; transform: translate(-50%, -50%); }
.woocommerce-cart .cc-gift-milestone i { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 3px solid #d8dedb; border-radius: 50%; color: #53605a; background: #fff; font-size: .72rem; font-style: normal; font-weight: 950; box-shadow: 0 2px 7px rgba(16,19,22,.12); }
.woocommerce-cart .cc-gift-milestone b { position: absolute; top: 2rem; white-space: nowrap; font-size: .65rem; }
.woocommerce-cart .cc-gift-milestone.is-reached i { border-color: var(--cc-color-success); color: #fff; background: var(--cc-color-success); }
.woocommerce-cart .cc-gift-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); gap: .4rem; margin-top: .45rem; }
.woocommerce-cart .cc-gift-tiers { display: grid; gap: .9rem; margin-top: .9rem; }
.woocommerce-cart .cc-gift-tier { min-width: 0; margin: 0; border: 1px solid var(--cc-color-border); border-radius: .75rem; background: #fff; }
.woocommerce-cart .cc-gift-tier summary { display: flex; min-height: 2.8rem; align-items: center; justify-content: space-between; gap: .6rem; padding: .55rem .7rem; cursor: pointer; list-style: none; font-size: .72rem; }
.woocommerce-cart .cc-gift-tier summary::-webkit-details-marker { display: none; }
.woocommerce-cart .cc-gift-tier summary::after { content: '+'; flex: 0 0 auto; font-size: 1rem; font-weight: 900; }
.woocommerce-cart .cc-gift-tier[open] summary::after { content: '−'; }
.woocommerce-cart .cc-gift-tier summary span { margin-left: auto; color: var(--cc-color-muted); text-align: right; font-size: .65rem; }
.woocommerce-cart .cc-gift-tier[open] .cc-gift-options { margin: 0; border-top: 1px solid var(--cc-color-border); padding: .5rem; }
.woocommerce-cart .cc-gift-tier .cc-gift-options { margin-top: .2rem; }
.woocommerce-cart .cc-gift-options label { position: relative; display: grid; min-height: 4.1rem; grid-template-columns: 2.8rem 1fr; align-items: center; gap: .45rem; border: 1px solid var(--cc-color-border); border-radius: .65rem; padding: .4rem; background: #fff; font-size: .68rem; line-height: 1.2; font-weight: 750; cursor: pointer; }
.woocommerce-cart .cc-gift-options input { position: absolute; inset: .3rem auto auto .3rem; width: .8rem; height: .8rem; }
.woocommerce-cart .cc-gift-options label:has(input:checked) { border-color: var(--cc-color-success); background: #edf9f3; }
.woocommerce-cart .cc-gift-options img { width: 2.8rem; height: 2.8rem; border-radius: .4rem; object-fit: contain; background: #f7f8f7; }
.woocommerce-cart .cc-gift-progress.is-loading { opacity: .6; pointer-events: none; }
@media (max-width: 560px) { .woocommerce-cart .cc-gift-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } .woocommerce-cart .cc-gift-options label { grid-template-columns: 2.5rem 1fr; } .woocommerce-cart .cc-gift-options img { width: 2.5rem; height: 2.5rem; } }

/* 0.9.61 — compacte visuele winkelwagenregels. */
.cc-cart-item-meta{display:block;margin-top:.28rem;color:#747b75;font-size:.68rem;font-weight:650;line-height:1.3}
@media(min-width:701px){
.woocommerce-cart-form{padding:1rem 1.15rem}.woocommerce-cart table.cart{border-collapse:separate;border-spacing:0 .55rem}.woocommerce-cart table.cart thead th{border:0;padding:.35rem .55rem;color:#777e78;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.woocommerce-cart table.cart tr.cart_item{background:#f7f8f6}.woocommerce-cart table.cart tr.cart_item td{height:6.6rem;border-top:1px solid #e1e4df;border-bottom:1px solid #e1e4df;padding:.55rem}.woocommerce-cart table.cart tr.cart_item td:first-child{border-left:1px solid #e1e4df;border-radius:.9rem 0 0 .9rem}.woocommerce-cart table.cart tr.cart_item td:last-child{border-right:1px solid #e1e4df;border-radius:0 .9rem .9rem 0}.woocommerce-cart table.cart .product-thumbnail{width:5.2rem;min-width:5.2rem}.woocommerce-cart table.cart img.cc-cart-product-image{width:4.2rem!important;height:5.35rem!important;border-radius:.65rem;padding:.25rem;background:#fff}.woocommerce-cart table.cart .product-name{line-height:1.22}.woocommerce-cart table.cart .product-name>a{display:block;max-width:28rem;font-size:.86rem}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{font-size:.82rem;font-weight:850}.woocommerce-cart table.cart .quantity input{width:3.8rem;min-height:2.5rem;border-radius:.65rem}.woocommerce-cart table.cart .product-remove a{width:1.8rem;height:1.8rem}.woocommerce-cart .page-content>.woocommerce{gap:1.25rem}.woocommerce-cart-form,.cart_totals{border-radius:1.25rem}.woocommerce .cart-collaterals .cart_totals{padding:1.25rem;box-shadow:0 .8rem 2rem rgba(16,19,22,.06)}
}
@media(max-width:700px){
body.woocommerce-cart{overflow-x:clip}.woocommerce-cart .site-main{background:#f2f3f0}.woocommerce-cart .entry-title{width:calc(100% - 1.25rem);margin:.35rem auto 1rem;font-size:1.85rem;letter-spacing:-.04em}.woocommerce-cart .page-content>.woocommerce{display:block;width:100%}.woocommerce-cart-form{width:calc(100% - 1rem);margin:0 auto;border:0;border-radius:1.15rem;padding:.5rem;background:#fff;box-shadow:none}.woocommerce-cart table.cart{display:block;margin:0}.woocommerce-cart table.cart thead{display:none}.woocommerce-cart table.cart tbody{display:grid;gap:.55rem}.woocommerce-cart table.cart tr.cart_item{position:relative;display:grid;min-height:7.25rem;grid-template-columns:5.4rem minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:.65rem;border:1px solid #e1e4df;border-radius:1rem;padding:.65rem;background:#f8f9f7}.woocommerce-cart table.cart tr.cart_item td{display:block!important;width:auto!important;border:0!important;padding:0!important;text-align:left!important}.woocommerce-cart table.cart tr.cart_item td::before{display:none!important}.woocommerce-cart table.cart .product-thumbnail{display:flex!important;min-width:0!important;align-items:center;justify-content:center;grid-column:1;grid-row:1/4;border-radius:.75rem!important;background:#fff}.woocommerce-cart table.cart .product-thumbnail a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.woocommerce-cart table.cart img.cc-cart-product-image{width:auto!important;max-width:88%!important;height:6.1rem!important;max-height:6.1rem!important;margin:auto!important;border-radius:0;padding:.15rem;object-fit:contain;background:transparent}.woocommerce-cart table.cart .product-name{min-width:0;grid-column:2;grid-row:1;padding-right:.25rem!important;line-height:1.16!important}.woocommerce-cart table.cart .product-name>a{display:-webkit-box;overflow:hidden;font-size:.78rem;font-weight:850;-webkit-box-orient:vertical;-webkit-line-clamp:2}.woocommerce-cart table.cart .cc-cart-item-meta{font-size:.6rem}.woocommerce-cart table.cart .product-price{grid-column:2;grid-row:2;color:#747b75;font-size:.68rem}.woocommerce-cart table.cart .product-price::after{content:" per stuk"}.woocommerce-cart table.cart .product-quantity{align-self:end;grid-column:2;grid-row:3}.woocommerce-cart table.cart .quantity input{width:3.65rem;min-height:2.35rem;border:1px solid #d8ddd8;border-radius:.65rem;padding:.25rem;background:#fff;font-size:.78rem;font-weight:850;text-align:center}.woocommerce-cart table.cart .product-subtotal{align-self:end;grid-column:3;grid-row:2/4;font-size:.82rem;font-weight:900;white-space:nowrap}.woocommerce-cart table.cart .product-remove{position:absolute;z-index:3;top:.42rem;right:.42rem}.woocommerce-cart table.cart .product-remove a{width:1.75rem;height:1.75rem;color:#5e655f!important;background:#eceeeb;font-size:1rem}.woocommerce-cart table.cart td.actions{display:grid!important;gap:.55rem;margin-top:.25rem;padding:.65rem!important;border:0!important;border-radius:.9rem;background:#f5f6f3}.woocommerce-cart table.cart td.actions .coupon{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.woocommerce-cart table.cart td.actions .coupon .input-text{box-sizing:border-box;width:100%;min-width:0;height:2.8rem;border-radius:.7rem;font-size:16px}.woocommerce-cart table.cart td.actions .button{min-height:2.8rem;border-radius:.7rem;font-size:.72rem}.woocommerce-cart .cart-collaterals{width:calc(100% - 1rem);margin:.75rem auto 0}.woocommerce-cart .cart-collaterals .cart_totals{border:0;border-radius:1.15rem;padding:1rem;background:#fff;box-shadow:none}.woocommerce-cart .cart_totals h2{font-size:1.3rem}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:3.5rem;border-radius:.85rem;background:#138756;font-size:.9rem;box-shadow:0 .55rem 1.2rem rgba(19,135,86,.2)}
}

/* 0.9.71 — waardebon als één consequent uitgelijnde bediening. */
.woocommerce-cart table.cart td.actions .coupon{
  box-sizing:border-box!important;
  display:grid!important;
  width:100%!important;
  max-width:30rem;
  grid-template-columns:minmax(0,1fr) 9.25rem!important;
  gap:.55rem!important;
  align-items:stretch!important;
  float:none!important;
  margin:0!important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .button{
  box-sizing:border-box!important;
  width:100%!important;
  height:3rem!important;
  min-height:3rem!important;
  margin:0!important;
  border-radius:.78rem!important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  min-width:0!important;
  border:1px solid #ccd3cd!important;
  padding:0 .85rem!important;
  background:#fff!important;
  font-size:16px!important;
}
.woocommerce-cart table.cart td.actions .coupon .button{
  border:0!important;
  padding:.5rem .7rem!important;
  color:#fff!important;
  background:#111814!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:normal!important;
}
@media(max-width:420px){
  .woocommerce-cart table.cart td.actions .coupon{grid-template-columns:minmax(0,1fr) 8.25rem!important}
}

/* 0.9.89 — aanraakvriendelijke winkelwagenstepper. */
.woocommerce-cart table.cart .quantity{display:grid!important;width:8.65rem!important;max-width:100%!important;grid-template-columns:2.5rem minmax(2.8rem,1fr) 2.5rem!important;align-items:stretch!important}
.woocommerce-cart table.cart .quantity .cc-quantity-step,.woocommerce-cart table.cart .quantity .qty{box-sizing:border-box!important;min-height:2.5rem!important;margin:0!important;border:1px solid #d8ddd8!important;color:#111814!important;background:#fff!important;font-size:1rem!important;font-weight:900!important;line-height:1!important}
.woocommerce-cart table.cart .quantity .cc-quantity-step{display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important}
.woocommerce-cart table.cart .quantity .cc-quantity-step--minus{border-radius:.7rem 0 0 .7rem!important}
.woocommerce-cart table.cart .quantity .cc-quantity-step--plus{border-radius:0 .7rem .7rem 0!important}
.woocommerce-cart table.cart .quantity .qty{width:100%!important;border-right:0!important;border-left:0!important;border-radius:0!important;padding:.2rem!important}
.woocommerce-cart table.cart .quantity .cc-quantity-step:active{color:#fff!important;background:#138756!important;transform:scale(.96)}
@media(max-width:700px){.woocommerce-cart table.cart .quantity{width:8.25rem!important;grid-template-columns:2.35rem minmax(2.75rem,1fr) 2.35rem!important}}

/* 0.9.94 — AJAX-feedback en rustigere cadeaukeuze. */
.woocommerce-cart-form.is-cc-updating {
  pointer-events: none;
}
.woocommerce-cart-form.is-cc-updating::after {
  position: fixed;
  z-index: 40;
  right: 1rem;
  bottom: calc(5.75rem + env(safe-area-inset-bottom));
  border-radius: 999px;
  padding: .55rem .8rem;
  color: #fff;
  background: #111814;
  box-shadow: 0 .6rem 1.6rem rgba(16,24,20,.2);
  content: "Totalen bijwerken…";
  font-size: .7rem;
  font-weight: 850;
}
html[lang^="en"] .woocommerce-cart-form.is-cc-updating::after { content: "Updating totals…"; }
.woocommerce-cart .cc-gift-progress {
  overflow: hidden;
  border-color: #d8e1da;
  padding: clamp(.85rem,3vw,1.2rem);
  background: linear-gradient(145deg,#eef8f3 0,#fff 42%);
  box-shadow: 0 .55rem 1.8rem rgba(18,75,50,.06);
}
.woocommerce-cart .cc-gift-progress__head { align-items: center; }
.woocommerce-cart .cc-gift-progress__head h3 { font-size: clamp(1rem,3.5vw,1.25rem); line-height: 1.05; }
.woocommerce-cart .cc-gift-progress__count { padding: .38rem .68rem; font-size: .74rem; }
.woocommerce-cart .cc-gift-tier { border-radius: .9rem; }
.woocommerce-cart .cc-gift-tier summary { min-height: 3.25rem; padding: .7rem .8rem; font-size: .76rem; }
.woocommerce-cart .cc-gift-options { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; }
.woocommerce-cart .cc-gift-options label {
  position: relative;
  min-height: 7.6rem;
  grid-template-columns: 1fr;
  grid-template-rows: 4.5rem auto;
  gap: .35rem;
  border-radius: .8rem;
  padding: .55rem;
  text-align: center;
}
.woocommerce-cart .cc-gift-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.woocommerce-cart .cc-gift-options label::after {
  position: absolute;
  top: .45rem;
  right: .45rem;
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border: 1px solid #cbd4ce;
  border-radius: 50%;
  color: transparent;
  background: #fff;
  content: "✓";
  font-size: .7rem;
  font-weight: 950;
}
.woocommerce-cart .cc-gift-options label:has(input:checked)::after { border-color: var(--cc-color-success); color: #fff; background: var(--cc-color-success); }
.woocommerce-cart .cc-gift-options img { width: 100%; height: 4.5rem; background: #f4f7f5; }
.woocommerce-cart .cc-gift-options label span { align-self: center; font-size: .7rem; line-height: 1.15; }
@media(max-width:560px){
  .woocommerce-cart .cc-gift-progress__message{font-size:.74rem;line-height:1.35}
  .woocommerce-cart .cc-gift-track{margin:1.25rem .75rem 2.1rem 0}
  .woocommerce-cart .cc-gift-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-cart .cc-gift-options label{min-height:6.8rem;grid-template-rows:4rem auto}
  .woocommerce-cart .cc-gift-options img{height:4rem}
}
@media(prefers-reduced-motion:reduce){.woocommerce-cart-form.is-cc-updating::after{transition:none}}


/* 0.9.100 — desktop-landkeuze en meescrollende winkelwagentotalen. */
@media (min-width: 901px) {
  .woocommerce-cart .cart-collaterals {
    position: sticky;
    top: 7rem;
    align-self: start;
  }
  .woocommerce-cart .cart-collaterals .cart_totals {
    position: static;
  }
  .woocommerce-cart .cart_totals .woocommerce-shipping-totals {
    display: table-row;
  }
  .woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    display: block;
  }
  .woocommerce-cart .woocommerce-shipping-totals > td {
    display: flex;
    flex-direction: column;
    text-align: left;
  }
  .woocommerce-cart .woocommerce-shipping-calculator {
    order: -1;
    margin: 0 0 .8rem;
    border-bottom: 1px solid var(--cc-color-border);
    padding-bottom: .8rem;
  }
  .woocommerce-cart .shipping-calculator-button {
    display: none;
  }
  .woocommerce-cart .cart_totals .shipping-calculator-form {
    display: block !important;
  }
  .woocommerce-cart .shipping-calculator-form > p:not(#calc_shipping_country_field):not(:has(button)) {
    display: none !important;
  }
  .woocommerce-cart .shipping-calculator-form > p:has(button) {
    display: block !important;
    margin: .55rem 0 0;
  }
  .woocommerce-cart .shipping-calculator-form button {
    display: block;
    width: 100%;
  }
  .woocommerce-cart #calc_shipping_country_field {
    margin: 0;
  }
  .woocommerce-cart #calc_shipping_country_field label {
    display: block;
    margin-bottom: .35rem;
    color: var(--cc-color-muted);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .woocommerce-cart #calc_shipping_country {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--cc-color-border);
    border-radius: .7rem;
    padding: .55rem .7rem;
    background: #fff;
    font-size: .86rem;
  }
}
