/* GreenShineBee checkout composition, scoped to Denuino's cart and recolored blue/navy. */
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-shell {
  /* Keep the reference composition independent of full-width page settings. */
  width: min(1240px, calc(100% - 32px)) !important;
  max-inline-size: 1240px !important;
  margin-inline: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) :is(.checkout-panel, .checkout-side, .checkout-product-card) {
  background: #ffffff !important;
  border-color: #d8e5f7 !important;
  box-shadow: none !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-side-panel {
  /* Legacy phone styles hide the entire summary, including shipping progress. */
  display: block !important;
  border: 1px solid #d8e5f7 !important;
  background: #edf5ff !important;
  box-shadow: none !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-hero {
  padding-bottom: 24px;
  border-bottom: 1px solid #d8e5f7;
  margin-bottom: 24px;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step {
  background: #ffffff !important;
  border-color: #d8e5f7 !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) :is(.cart-quantity-control, .cart-qty-step, .cart-quantity-control input, .cart-remove-button) {
  min-height: 44px !important;
  height: 44px !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) :is(.checkout-hero > div > p:not(.eyebrow), .checkout-panel-head p:not(.eyebrow)) {
  color: var(--ui-muted) !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) :is(.checkout-step.active, .checkout-step.is-active) {
  background: #edf5ff !important;
  border-color: #8fb9ef !important;
  color: #101d34 !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step.active > span {
  background: #101d34 !important;
  color: #fff !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-product-table-head {
  background: #edf5ff !important;
  color: #344e75 !important;
}


body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-hero {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px 0 32px;
  margin-bottom: 32px;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-hero h1 { font-size: clamp(32px, 4vw, 50px) !important; margin-block: 8px 12px; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-stepper { order: -1; align-self: center; width: min(100%, 820px); border: 0 !important; background: transparent !important; gap: 8px; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step { border-radius: 999px !important; min-height: 52px; box-shadow: none !important; gap: 10px; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step::after { display: none !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step > span { border-color: #d8e5f7 !important; box-shadow: none !important; color: #5e7391; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-panel { padding: clamp(20px, 3vw, 32px) !important; border-radius: 24px !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-panel-head { margin-bottom: 24px; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-panel-head h2 { font-size: clamp(23px, 2.5vw, 30px) !important; font-weight: 600; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-side { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-side-panel { padding: 28px !important; border-radius: 24px !important; background: #edf5ff !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-trust-list { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 24px 0 !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-trust-list > div > span { background: #dcecff !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-side-title-icon { background: #dcecff !important; color: #101d34 !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) :is(#sideFinalPrice, .checkout-summary-totals dd:last-child) { color: #101d34 !important; font-weight: 700; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-terms-note { background: transparent !important; border: 0 !important; border-top: 1px solid #cadcf4 !important; border-radius: 0 !important; padding: 18px 0 0; color: #5e7391 !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-terms-note a { color: #101d34 !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-products:has(.empty-state) { border: 0 !important; background: transparent !important; border-radius: 0 !important; overflow: visible; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-products:has(.empty-state) .checkout-product-table-head { display: none !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-products .empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 260px;
  padding: 32px 16px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-products .empty-state p { margin: 0; font-size: 18px; color: #5e7391; text-align: center; }
.denuino-empty-cart-icon { display: grid; place-items: center; width: 86px; height: 86px; border-radius: 48% 52% 65% 35%; background: #edf5ff; color: #1265dc; }
.denuino-empty-cart-icon svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.denuino-empty-cart-link { display: inline-flex; align-items: center; gap: 14px; color: #101d34; font-weight: 600; text-decoration: underline; text-underline-offset: 6px; min-height: 44px; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-cart-footer {
  margin-top: 20px;
  grid-template-columns: minmax(0, 1fr) !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-coupon-row {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-primary-next { border-radius: 999px !important; min-height: 50px; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-primary-next:disabled { opacity: .48; }

body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-shell { color: #14243a !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-hero h1 { font-family: inherit !important; color: #101d34 !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-stepper { display:flex !important; gap:14px !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step { flex:1 1 0; min-width:0; border:1px solid #d8e5f7 !important; color:#344e75 !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step.active { color:#101d34 !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step.completed > span { border-color:#8fb9ef !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step.completed > span::before { color:#1265dc; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-side-products { display:none; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-primary-next { background:#101d34 !important; border-color:#101d34 !important; color:#fff !important; }
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-primary-next:hover:not(:disabled) { background:#1265dc !important; border-color:#1265dc !important; }
/* Do not reserve a logo column when the configured shipping method has no logo. */
body.store-page-shop-cart[data-theme-layout]:not(.admin-root) #shippingMethodId .method-choice-body:not(:has(> .method-choice-logo)) {
 grid-template-columns:minmax(0,1fr) max-content !important;
}
@media (max-width:980px) {
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step { padding-inline:12px !important; font-size:13px; }
}
@media (max-width:760px) {
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-hero { padding:8px 0 24px; gap:24px; margin-bottom:16px; }
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-hero h1 { font-size:clamp(26px,7vw,34px) !important; }
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-stepper { gap:8px !important; }
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-step { flex-direction:column; gap:6px; min-height:76px; padding:10px 6px !important; border-radius:16px !important; text-align:center; font-size:12px; }
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-panel { padding:20px 16px !important; }
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-side-panel { padding:24px 20px !important; }
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) .checkout-products .empty-state { min-height:230px; }
}
@media (prefers-reduced-motion:no-preference) {
 body.store-page-shop-cart[data-theme-layout]:not(.admin-root) :is(.checkout-step,.checkout-primary-next,.denuino-empty-cart-link) { transition:background-color 180ms ease,box-shadow 180ms ease; }
}
